Exercise 20 Index   <<   >>


 

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