view test/g530t.ijs @ 0:e0bbaa717f41 draft default tip

lol J
author Jordi Gutiérrez Hermoso <jordigh@octave.org>
date Mon, 25 Nov 2013 11:56:30 -0500
parents
children
line wrap: on
line source

NB. a=: c}x,y,... ,:z timing tests --------------------------------------

f=: 3 : 0
 b=: ?5 7 11 13 17$2
 c=: ?($b)$3
 select. y 
  case. 'B' do.
   xx=: ?($b)$2
   yy=: ?($b)$2
   zz=: ?($b)$2
  case. 'I' do.
   xx=: _500+?($b)$1000
   yy=: _500+?($b)$1000
   zz=: _500+?($b)$1000
  case. 'D' do.
   xx=: o._500+?($b)$1000
   yy=: o._500+?($b)$1000
   zz=: o._500+?($b)$1000
  case. 'Z' do. 
   xx=: j./_500+?(2,$b)$1000
   yy=: j./_500+?(2,$b)$1000
   zz=: j./_500+?(2,$b)$1000
  end.
 i.0 0
)

g6=: 3 : 0  NB. good timing, boolean selection
 f y
 t0=: timer 'q=: (xx*b)+yy*-.b'
 t1=: timer 'yy=: b}yy,:xx'
 assert. q -: yy
 assert. (1-threshold) > (t1-t0)%t0
 1
)

g7=: 3 : 0  NB. good timing, integer selection
 f y
 t0=: timer 'q=: (xx*0=c)+(yy*1=c)+zz*2=c'
 t1=: timer 'yy=: c}xx,yy,:zz'
 assert. q -: yy
 assert. (1-threshold) > (t1-t0)%t0
 1
)

g6 "0 'BIDZ'
g7 "0 'BIDZ'


4!:55 ;:'b c f g6 g7 q t0 t1 xx yy zz'