view test/gft.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. f. and performance --------------------------------------------------

tally=: #
plus =: +
sum  =: plus/
mean =: sum % tally
rev  =: |.

x=: 5e5?@$100
y=: 5e5?@$100

s=: 10 timer 'x #/. y'
t=: 10 timer 'x tally/.f. y'
(1-*:threshold) > | (s-t)%s

s=: 10 timer '+/y'
t=: 10 timer 'sum f. y'
(1-*:threshold) > | (s-t)%s

s=: 10 timer '(+/ % #) y'
t=: 10 timer 'mean f. y'
(1-*:threshold) > | (s-t)%s

y=: (1e5 7?@$#a.){a.
s=: 10 timer '|."1 y'
t=: 10 timer 'rev"1 f. y'
(1-*:threshold) > | (s-t)%s


4!:55 ;:'mean plus rev s sum t tally x y'