It failed on the commented tests, but it's dead fast, yes. /Erling
s=: 10 f 100
s
>./90 91 92 93 94 95 96 = s
NB. s=: 1 f 2
NB. >./s = 1
NB.s=: 2 f 3
NB. 0 = $ s
NB. s=: 8 f 9
NB. >./s = 8 9
s=: 7 f 8
>./s = 8
NB.s=: 10 f 11
NB.>./s = 10
s=: 7 f 11
>./s = 8 9 10
s=: 200 f 300
s
>./0 = 1 p: s
1 = 1 p: _1 + 1 {. s
1 = 1 p: 1 + _1 {. s
s=: 2000 f 3000
s
>./0 = 1 p: s
1 = 1 p: _1 + 1 {. s
1 = 1 p: 1 + _1 {. s
timespacex'2 f 200'
1.36076e_5 4736
timespacex'2 f 2000'
2.53595e_5 22656
timespacex'2 f 20000'
9.46343e_5 166016
timespacex'2 f 200000'
0.00184228 1.3129e6
timespacex'2 f 2000000'
0.0159511 1.04882e7
timespacex'2 f 20000000'
0.133137 8.38885e7
On 2017-09-17 19:58, Raul Miller wrote:
Oops,
biggap=:{~0 1+[:(i.<./)2-/\]
Thanks,
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm