performance measurements imply that it doesn't duplicate it,
a =. |. 4 }. i.63
20 timespacex 'a { +: ^: (<63 ) 2'
2.168e_5 40832
20 timespacex ' +: ^: (a ) 2'
1.944e_5 38144
20 timespacex ' +: ^: (63 ) 2'
5.648e_6 1536
these results don't differ by much, but surprised that they do differ.
200 timespacex ' +: ^: (63 3) 2'
1.00992e_5 12160
200 timespacex ' +: ^: (63 62) 2'
9.92639e_6 12032
>F^:(5 3) y
>does not do any calculation for the '3' ?
> yes its efficient, simply collecting the results of each iteration
> while the function is applied to the "last value".
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm