view test/gmbx3.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. mapped boxed arrays -------------------------------------------------

0!:0 <testpath,'gmbx.ijs'


NB. : -------------------------------------------------------------------

q=: x=: <"0 ?100$100

f=: 4 : 0
 y=. (<i.>x{y) x}y
)

(mbxcheck_jmf_ q), x             -: q

j=: ?#x
x=: j f x
q=: j f q
(mbxcheck_jmf_ q), x             -: q

f=: 3 : 0
 y=. (-. (3{.&.>y) e. <'NB.')#y
 y=. y -.&.><;:13 10{a.
 y=. ;: ; y
 y=. (-. ({.&>y) e. '''_0123456789')#y
 y=. ~. /:~ y
)

q=: f q=: <;._2 (1!:1) <testpath,'gmbx3.ijs'
x=: f x=: <;._2 (1!:1) <testpath,'gmbx3.ijs'
(mbxcheck_jmf_ q), x             -: q

q=: x=: 't=.y+y';'*:t'
(3 : q -: 3 : x) 2 3 13
mbxcheck_jmf_ q

q=: x=: 't=.y+y';'*:t';':';'x*y'
7 (3 : q -: 3 : x) 2 3 13
mbxcheck_jmf_ q


NB. , -------------------------------------------------------------------

q=: x=: (?10 2 3$#x){x=: <"0 (<5!:2 <'g') ,;:'Cogito, ergo sum.'
(mbxcheck_jmf_ q), x             -: q
(mbxcheck_jmf_ q), (,x)          -: ,q
(mbxcheck_jmf_ q), (,"0 x)       -: ,"0 q
(mbxcheck_jmf_ q), (,"1 x)       -: ,"1 q
(mbxcheck_jmf_ q), (,"2 x)       -: ,"2 q
q=: x=: <"0 <"0 i.2 3 4
(mbxcheck_jmf_ q), x             -: q
(mbxcheck_jmf_ q), (,x)          -: ,q
(mbxcheck_jmf_ q), (,"0 x)       -: ,"0 q
(mbxcheck_jmf_ q), (,"1 x)       -: ,"1 q
(mbxcheck_jmf_ q), (,"2 x)       -: ,"2 q

q=: x=: (<5!:2 <'g') 1};:'Cogito, ergo sum.'
(mbxcheck_jmf_ q), x             -: q
(mbxcheck_jmf_ q), (x, 0 3 1{x)  -: q, 0 3 1{q
(mbxcheck_jmf_ q), (x,~0 3 1{x)  -: q,~0 3 1{q
(mbxcheck_jmf_ q), (x, 0 1{q)    -: q, 0 1{x
(mbxcheck_jmf_ q), (x,~0 1{q)    -: q,~0 1{x
(mbxcheck_jmf_ q), (x, 1{x)      -: q, 1{q
(mbxcheck_jmf_ q), (x,~1{x)      -: q,~1{q
(mbxcheck_jmf_ q), (x, 1{q)      -: q, 1{x
(mbxcheck_jmf_ q), (x,~1{q)      -: q,~1{x

q=: x=: (?10 2 3$#x){x=: (<5!:2 <'g') ,;:'Cogito, ergo sum.'
r=: y=: (?10 2 3$#y){y=: (<5!:2 <'g') ,;:'Cogito, ergo sum.'
(mbxcheck_jmf_ q), x             -: q
(mbxcheck_jmf_ r), y             -: r
(mbxcheck_jmf_ q), (x,y)         -: x,r
(mbxcheck_jmf_ q), (x,y)         -: q,y
(mbxcheck_jmf_ q), (x,y)         -: q,r
(mbxcheck_jmf_ q), (x,"0 y)      -: x,"0 r
(mbxcheck_jmf_ q), (x,"0 y)      -: q,"0 y
(mbxcheck_jmf_ q), (x,"0 y)      -: q,"0 r
(mbxcheck_jmf_ q), (x,"1 y)      -: x,"1 r
(mbxcheck_jmf_ q), (x,"1 y)      -: q,"1 y
(mbxcheck_jmf_ q), (x,"1 y)      -: q,"1 r
(mbxcheck_jmf_ q), (x,"2 y)      -: x,"2 r
(mbxcheck_jmf_ q), (x,"2 y)      -: q,"2 y
(mbxcheck_jmf_ q), (x,"2 y)      -: q,"2 r

q=: x=: 2 3$(<5!:2 <'g'), ;:'Cogito, ergo sum.'
r=: y=: <(1;2);3
t=: <"0 i.1 4
(mbxcheck_jmf_ q), x             -: q
(mbxcheck_jmf_ r), y             -: r
(mbxcheck_jmf_ q), (x,!.y t)     -: x,!.r t
(mbxcheck_jmf_ q), (x,!.y t)     -: q,!.y t
(mbxcheck_jmf_ q), (x,!.y t)     -: q,!.r t


NB. ,. ------------------------------------------------------------------

q=: x=:     (<5!:2 <'g') 1};:'Cogito, ergo sum.'
(mbxcheck_jmf_ q), x             -: q
(mbxcheck_jmf_ q), (,. x)        -: ,. q
q=: x=: (?10 2 3$#x){x=: <"0 (<5!:2 <'g'),;:'Cogito, ergo sum.'
(mbxcheck_jmf_ q), x             -: q
(mbxcheck_jmf_ q), (,.x)         -: ,.q
(mbxcheck_jmf_ q), (,."0 x)      -: ,."0 q
(mbxcheck_jmf_ q), (,."1 x)      -: ,."1 q
(mbxcheck_jmf_ q), (,."2 x)      -: ,."2 q
q=: x=: <"0 <"0 i.2 3 4
(mbxcheck_jmf_ q), x             -: q
(mbxcheck_jmf_ q), (,.   x)      -: ,. q
(mbxcheck_jmf_ q), (,."1 x)      -: ,."1 q

q=: x=: (?10 2 3$#x){x=: (<5!:2 <'g') ,;:'Cogito, ergo sum.'
r=: y=: (?10 2 3$#y){y=: (<5!:2 <'g') ,;:'Cogito, ergo sum.'
(mbxcheck_jmf_ q), x             -: q
(mbxcheck_jmf_ r), y             -: r
(mbxcheck_jmf_ q), (x,.y)        -: x,.r
(mbxcheck_jmf_ q), (x,.y)        -: q,.y
(mbxcheck_jmf_ q), (x,.y)        -: q,.r
(mbxcheck_jmf_ q), (x,."0 y)     -: x,."0 r
(mbxcheck_jmf_ q), (x,."0 y)     -: q,."0 y
(mbxcheck_jmf_ q), (x,."0 y)     -: q,."0 r
(mbxcheck_jmf_ q), (x,."1 y)     -: x,."1 r
(mbxcheck_jmf_ q), (x,."1 y)     -: q,."1 y
(mbxcheck_jmf_ q), (x,."1 y)     -: q,."1 r
(mbxcheck_jmf_ q), (x,."2 y)     -: x,."2 r
(mbxcheck_jmf_ q), (x,."2 y)     -: q,."2 y
(mbxcheck_jmf_ q), (x,."2 y)     -: q,."2 r

q=: x=: 5 2 3$(<5!:2 <'g'), ;:'Cogito, ergo sum.'
r=: y=: <(1;2);3
t=: <"0 i.5 2 4
(mbxcheck_jmf_ q), x             -: q
(mbxcheck_jmf_ r), y             -: r
(mbxcheck_jmf_ q), (x,.!.y t)    -: x,.!.r t
(mbxcheck_jmf_ q), (x,.!.y t)    -: q,.!.y t
(mbxcheck_jmf_ q), (x,.!.y t)    -: q,.!.r t


NB. ,: ------------------------------------------------------------------

q=: x=: (<5!:2 <'g') 1};:'Cogito, ergo sum.'
(mbxcheck_jmf_ q), x             -: q
(mbxcheck_jmf_ q), (,:x)         -: ,:q
q=: x=: <"0 <"0 i.2 3 4
(mbxcheck_jmf_ q), x             -: q
(mbxcheck_jmf_ q), (,:   x)      -: ,:   q
(mbxcheck_jmf_ q), (,:"0 x)      -: ,:"0 q
(mbxcheck_jmf_ q), (,:"1 x)      -: ,:"1 q
(mbxcheck_jmf_ q), (,:"2 x)      -: ,:"2 q

q=: x=:  <"0 (<5!:2 <'g') 1};:'Cogito, ergo sum.'
y=: j{x [ j=: ?~#x
r=: j{q
(mbxcheck_jmf_ q), x             -: q
(mbxcheck_jmf_ q), y             -: r
(mbxcheck_jmf_ q), (x,:y)        -: q,:r
(mbxcheck_jmf_ q), (x,:y)        -: q,:y
(mbxcheck_jmf_ q), (x,:y)        -: x,:r

q=: x=: (<5!:2 <'g'), ;:'Cogito, ergo sum.'
r=: y=: <(1;2);3
t=: 'abc';2
(mbxcheck_jmf_ q), x             -: q
(mbxcheck_jmf_ r), y             -: r
(mbxcheck_jmf_ q), (x,:!.y t)    -: x,:!.r t
(mbxcheck_jmf_ q), (x,:!.y t)    -: q,:!.y t
(mbxcheck_jmf_ q), (x,:!.y t)    -: q,:!.r t


NB. ; -------------------------------------------------------------------

q=: x=: ;:'Cogito, ergo sum.'
(mbxcheck_jmf_ q), x             -: q
(mbxcheck_jmf_ q), (;x)          -: ;q
q=: x=: (?4$20)#&.> <"0 ;:'Cogito, ergo sum.'
(mbxcheck_jmf_ q), x             -: q
(mbxcheck_jmf_ q), (;x)          -: ;q
q=: x=: <"0@?@(3 4&$)&.>10$100
(mbxcheck_jmf_ q), x             -: q
(mbxcheck_jmf_ q), (;x)          -: ;q
q=: x=: (i.2 3) ; (i.7) ; i.3 2 1
(mbxcheck_jmf_ q), x             -: q
(mbxcheck_jmf_ q), (;x)          -: ;q

q=: x=: (?7 2 3$#x){x=: (5!:2 <'mean'),;:'Cogito, ergo sum.'
r=: y=: (?7 2 3$#y){y=: (5!:2 <'mean'),;:'Cogito, ergo sum.'
(mbxcheck_jmf_ q), x             -: q
(mbxcheck_jmf_ r), y             -: r
(mbxcheck_jmf_ r), (x;y)         -: x;r
(mbxcheck_jmf_ r), (x;y)         -: q;y
(mbxcheck_jmf_ r), (x;y)         -: q;r
(mbxcheck_jmf_ r), (x;<y)        -: x;<r
(mbxcheck_jmf_ r), (x;<y)        -: q;<y
(mbxcheck_jmf_ r), (x;<y)        -: q;<r
(mbxcheck_jmf_ r), (x;"0 y)      -: x;"0 r
(mbxcheck_jmf_ r), (x;"0 y)      -: q;"0 y
(mbxcheck_jmf_ r), (x;"0 y)      -: q;"0 r
(mbxcheck_jmf_ r), (x;"1 y)      -: x;"1 r
(mbxcheck_jmf_ r), (x;"1 y)      -: q;"1 y
(mbxcheck_jmf_ r), (x;"1 y)      -: q;"1 r
(mbxcheck_jmf_ r), (x;"2 y)      -: x;"2 r
(mbxcheck_jmf_ r), (x;"2 y)      -: q;"2 y
(mbxcheck_jmf_ r), (x;"2 y)      -: q;"2 r

q=: ;:'Cogito, ergo sum.'
mbxcheck_jmf_ q
t=: q;1234567
q=: (<5!:2 <'g') 1}q
t -: q;1234567
t=: q;<q
q=: (<,',') 1}q
t -: q;<q       
mbxcheck_jmf_ q


NB. ;. ------------------------------------------------------------------

q=: x=: (?40$#x){x=: (<5!:2 <'g'),;:'Cogito, ergo sum.'
(mbxcheck_jmf_ q), x             -: q
(mbxcheck_jmf_ q), (< ;.1 x)     -: < ;.1 q
(mbxcheck_jmf_ q), ($ ;.1 x)     -: $ ;.1 q
(mbxcheck_jmf_ q), (# ;.1 x)     -: # ;.1 q
(mbxcheck_jmf_ q), (, ;.1 x)     -: , ;.1 q
(mbxcheck_jmf_ q), ([ ;.1 x)     -: [ ;.1 q
(mbxcheck_jmf_ q), (] ;.1 x)     -: ] ;.1 q
(mbxcheck_jmf_ q), ({.;.1 x)     -: {.;.1 q
(mbxcheck_jmf_ q), ({:;.1 x)     -: {:;.1 q
(mbxcheck_jmf_ q), (}.;.1 x)     -: }.;.1 q
(mbxcheck_jmf_ q), (}:;.1 x)     -: }:;.1 q
(mbxcheck_jmf_ q), (|.;.1 x)     -: |.;.1 q
(mbxcheck_jmf_ q), ({.`{:`[;.1 x)-: {.`{:`[;.1 q
(mbxcheck_jmf_ q), (j < ;.1 x)   -: j < ;.1 q [ j=: 0=?(#x)$4
(mbxcheck_jmf_ q), (j $ ;.1 x)   -: j $ ;.1 q [ j=: 0=?(#x)$4
(mbxcheck_jmf_ q), (j # ;.1 x)   -: j # ;.1 q [ j=: 0=?(#x)$4
(mbxcheck_jmf_ q), (j , ;.1 x)   -: j , ;.1 q [ j=: 0=?(#x)$4
(mbxcheck_jmf_ q), (j [ ;.1 x)   -: j [ ;.1 q [ j=: 0=?(#x)$4
(mbxcheck_jmf_ q), (j ] ;.1 x)   -: j ] ;.1 q [ j=: 0=?(#x)$4
(mbxcheck_jmf_ q), (j {.;.1 x)   -: j {.;.1 q [ j=: 0=?(#x)$4
(mbxcheck_jmf_ q), (j {:;.1 x)   -: j {:;.1 q [ j=: 0=?(#x)$4
(mbxcheck_jmf_ q), (j }.;.1 x)   -: j }.;.1 q [ j=: 0=?(#x)$4
(mbxcheck_jmf_ q), (j }:;.1 x)   -: j }:;.1 q [ j=: 0=?(#x)$4
(mbxcheck_jmf_ q), (j |.;.1 x)   -: j |.;.1 q [ j=: 0=?(#x)$4
(mbxcheck_jmf_ q), (j {.`{:;.1 x)-: j {.`{:;.1 q [ j=: 0=?(#x)$4
q=: x=: (?40$#x){x=: <"0 (<5!:2 <'g'),;:'Cogito, ergo sum.'
(mbxcheck_jmf_ q), x             -: q
(mbxcheck_jmf_ q), (< ;.1 x)     -: < ;.1 q
(mbxcheck_jmf_ q), ($ ;.1 x)     -: $ ;.1 q
(mbxcheck_jmf_ q), (# ;.1 x)     -: # ;.1 q
(mbxcheck_jmf_ q), (, ;.1 x)     -: , ;.1 q
(mbxcheck_jmf_ q), ([ ;.1 x)     -: [ ;.1 q
(mbxcheck_jmf_ q), (] ;.1 x)     -: ] ;.1 q
(mbxcheck_jmf_ q), ({.;.1 x)     -: {.;.1 q
(mbxcheck_jmf_ q), ({:;.1 x)     -: {:;.1 q
(mbxcheck_jmf_ q), (}.;.1 x)     -: }.;.1 q
(mbxcheck_jmf_ q), (}:;.1 x)     -: }:;.1 q
(mbxcheck_jmf_ q), (|.;.1 x)     -: |.;.1 q
(mbxcheck_jmf_ q), ({.`{:`[;.1 x)-: {.`{:`[;.1 q
(mbxcheck_jmf_ q), (j < ;.2 x)   -: j < ;.2 q [ j=: 0=?(#x)$4
(mbxcheck_jmf_ q), (j $ ;._1 x)  -: j $ ;._1 q [ j=: 0=?(#x)$4
(mbxcheck_jmf_ q), (j # ;._1 x)  -: j # ;._1 q [ j=: 0=?(#x)$4
(mbxcheck_jmf_ q), (j , ;.2 x)   -: j , ;.2 q [ j=: 0=?(#x)$4
(mbxcheck_jmf_ q), (j [ ;.2 x)   -: j [ ;.2 q [ j=: 0=?(#x)$4
(mbxcheck_jmf_ q), (j ] ;.2 x)   -: j ] ;.2 q [ j=: 0=?(#x)$4
(mbxcheck_jmf_ q), (j {.;.2 x)   -: j {.;.2 q [ j=: 0=?(#x)$4
(mbxcheck_jmf_ q), (j {:;.2 x)   -: j {:;.2 q [ j=: 0=?(#x)$4
(mbxcheck_jmf_ q), (j }.;._1 x)  -: j }.;._1 q [ j=: 0=?(#x)$4
(mbxcheck_jmf_ q), (j }:;._1 x)  -: j }:;._1 q [ j=: 0=?(#x)$4
(mbxcheck_jmf_ q), (j |.;._1 x)  -: j |.;._1 q [ j=: 0=?(#x)$4
(mbxcheck_jmf_ q), (j {.`{:;.2 x)-: j {.`{:;.2 q [ j=: 0=?(#x)$4

q=: x=: 1;1 0 1 0 0
y=: 7 5 ?@$ 100
(x <;.1 y) -: q <;.1 y
mbxcheck_jmf_ q


NB. ;: ------------------------------------------------------------------

me=: (i.#a.) e. (a.i.''''),,(a.i.'Aa')+/i.26
se=: 2 2 2 $ 0 0 1 1  0 3 1 0
y=: 'Now is the time all good men'
q=: x=: 0;se;me
(x;:y) -: q;:y
mbxcheck_jmf_ q

q=: x=: (a.&-. ; ]) '''',a.{~,(a.i.'Aa')+/i.26
((0;se;<x);:y) -: (0;se;<q);:y
mbxcheck_jmf_ q


1 [ unmap_jmf_ 'q'
1 [ unmap_jmf_ 'r'

4!:55 ;:'f f1 g j me mean q r se t x y'