3 # Copyright (C) 2006-2007, The Perl Foundation.
8 use lib qw(APL . lib ../lib ../../lib ../../../lib);
9 use t::APL tests => 100;
11 diag "need more tests to test int <op> int, float <op> float, etc.";
17 === plus scalar (int/int)
21 === plus scalar (int/float)
25 === plus vector, float
27 --- out: 4.14 5.14 6.14 7.14
29 === plus float, vector
31 --- out: 4.14 5.14 6.14 7.14
34 --- APL: 1 2 3 4+1.1 2.2 3.3 4.4
35 --- out: 2.1 4.2 6.3 8.4
41 === minus scalar (int/int)
49 === minus vector, float
51 --- out: ⁻2.14 ⁻1.14 ⁻0.14 0.86
53 === minus float, vector
55 --- out: 2.14 1.14 0.14 ⁻0.86
58 --- APL: 1 2 3 4−1.1 2.2 3.3 4.4
59 --- out: ⁻0.1 ⁻0.2 ⁻0.3 ⁻0.4
65 === times scalar (int/int)
73 === times vector, float
75 --- out: 3.14 6.28 9.42 12.56
77 === times float, vector
79 --- out: 3.14 6.28 9.42 12.56
82 --- APL: 1 2 3 4×1.1 2.2 3.3 4.4
83 --- out: 1.1 4.4 9.9 17.6
93 === divide vector, float
94 --- APL: 1.1 2.2 3.3 4.4÷64
95 --- out: 0.0171875 0.034375 0.0515625 0.06875
97 === divide float, vector
102 --- APL: 1.1 2.2 3.3 4.4÷1 2 3 4
103 --- out: 1.1 1.1 1.1 1.1
107 --- out: DOMAIN ERROR
113 === maximum vector, float
114 --- APL: 1.1 2.2 3.3 4.4⌈3.1
115 --- out: 3.1 3.1 3.3 4.4
117 === maximum float, vector
118 --- APL: 3.1⌈1.1 2.2 3.3 4.4
119 --- out: 3.1 3.1 3.3 4.4
122 --- APL: 1.1 2.2 3.3 4.4⌈1.5 2 3.5 4
123 --- out: 1.5 2.2 3.5 4.4
127 --- out: DOMAIN ERROR
133 === minimum vector, float
134 --- APL: 1.1 2.2 3.3 4.4⌊3.1
135 --- out: 1.1 2.2 3.1 3.1
137 === minimum float, vector
138 --- APL: 3.1⌊1.1 2.2 3.3 4.4
139 --- out: 1.1 2.2 3.1 3.1
142 --- APL: 1.1 2.2 3.3 4.4⌊1.5 2 3.5 4
147 --- out: DOMAIN ERROR
153 === power vector, float
154 --- APL: 1.1 2.2 3.3 4.4*2
155 --- out: 1.21 4.84 10.89 19.36
157 === power float, vector
158 --- APL: 2*0 1 2 3 4 5
159 --- out: 1 2 4 8 16 32
162 --- APL: 1.1 2.2 3.3 4.4*1 2 1 2
163 --- out: 1.1 4.84 3.3 19.36
165 === power domain (character)
167 --- out: DOMAIN ERROR
169 === power domain (negative sqrt)
171 --- out: DOMAIN ERROR
199 --- out: DOMAIN ERROR
201 === binomial coefficient 1
205 === binomial coefficient 2
406 --- excuse: need tests
409 === quad output, midstream.
415 === quad output, variable