Ah, performance. Sorry, that's not my department (too many stairs down off this 
damn ivory tower). 

Perhaps R.E. Boss or Roger will chime in :)

I'll post a correction to the { approach later tonight, just for the sake of 
completeness.



> On Mar 30, 2014, at 6:13 PM, EelVex <[email protected]> wrote:
> 
> The question is "how to do it efficiently", mostly in time, ideally in
> space too.
> 
>  X {"0 1"_1 _ A
> 
> is not as good as your other suggestion (and it's not working the same way).
> 
> 
> 
> 
>> On Mon, Mar 31, 2014 at 1:00 AM, Dan Bron <[email protected]> wrote:
>> 
>> If the question is just "how to get it done", rather than "how to get it
>> done using } tacitly", then I suggest straightforward selection at rank.
>> 
>>   X {"0 1"_1 _ A
>> 0 17 28 39 42 52 65 75 85 93
>> 8 10 20 35 49 56 64 70 86 94
>> 9 18 25 37 44 50 61 72 87 99
>> 3 12 21 32 49 55 63 79 86 99
>> 0 16 23 32 49 51 67 73 85 92
>> ...
>> 
>> -Dan
>> 
>> PS: Because i haven't seen my previous message on this come back yet, the
>> answer using } tacitly and fixing A is:
>> 
>>   X=: 50 10 ?@$ 10
>>   A=:i. 10 10
>>   ]`(A"_)}"_1 X
>> 0 71 82 93 24 25 56 57 58 39
>> 80  1  2 53 94 65 46  7 68 49
>> 90 81 52 73 44  5 16 27 78 99
>> 30 21 12 23 94 55 36 97 68 99
>> 
>> 
>>>> On Mar 30, 2014, at 5:46 PM, Brian Schott <[email protected]>
>>> wrote:
>>> 
>>> Are you familiar with J's Oblique? Your mention of diagonals suggest it
>> to
>>> me.
>>> 
>>> http://jsoftware.com/help/dictionary/d421.htm
>>> 
>>> 
>>> 
>>> --
>>> (B=)
>>> ----------------------------------------------------------------------
>>> For information about J forums see http://www.jsoftware.com/forums.htm
>> ----------------------------------------------------------------------
>> For information about J forums see http://www.jsoftware.com/forums.htm
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to