Construct a table of the times
for ⌈/x +/x {⍵[⍋⍵]}x ⍋x x⍳y x⍳x
for x
and y
in various datatypes.
time←{1 1∘cmpx¨'⌈/x' '+/x' '{⍵[⍋⍵]}x' '⍋x' 'x⍳y' 'x⍳x' ⊣ y←0+x←⍵}
0 ¯3 ⍕ time x ⊣ ⎕dr x←¯120+?1e6⍴240
1.04e¯3 4.68e¯4 8.00e¯4 2.77e¯3 1.52e¯3 1.52e¯3
...
|
I1 |
I2 |
I4 |
SR |
D8 |
⌈/x |
1.04e¯3 |
1.04e¯3 |
1.08e¯3 |
1.07e¯3 |
7.70e¯4 |
+/x |
4.68e¯4 |
4.49e¯4 |
4.65e¯4 |
4.57e¯4 |
1.07e¯3 |
{⍵[⍋⍵]}x |
8.00e¯4 |
4.02e¯3 |
3.37e¯2 |
6.16e¯3 |
6.53e¯2 |
⍋x |
2.77e¯3 |
1.98e¯2 |
8.48e¯2 |
2.24e¯2 |
2.65e¯1 |
x⍳y |
1.52e¯3 |
3.56e¯3 |
1.44e¯1 |
2.68e¯2 |
2.30e¯1 |
x⍳x |
1.52e¯3 |
3.41e¯3 |
1.40e¯1 |
2.66e¯2 |
1.40e¯1 |
I1 ¯120 + ? 1e6 ⍴ 240
I2 ¯3e4 + ? 1e6 ⍴ 6e4
I4 ¯1e9 + ? 1e6 ⍴ 2e9
SR 1e9 + ? 1e6 ⍴ 6e4
D8 ¯0.5 + ? 1e6 ⍴ 0