2
kill INT,$$ if $ENV{UNDER_DEBUGGER}; # Useful for debugging.
7
print "not " unless $result ;
23
$a = xvals zeroes 3,5;
25
$b = yvals zeroes 3,5;
29
ok(1,$c->at(2,2) == 4);
30
ok(2,$c->at(2,3) == 5);
32
ok(3,$@ =~ /Position out of range/);
40
ok(6,$f->at(0) == -4);
41
ok(7,$f->at(1) == -5);
43
# Now, test one operator from each group
44
# biop1 tested already
57
ok(10,$c->at(0) == 0);
58
ok(11,$c->at(1) == 4);
59
ok(12,$c->at(2) == 12);
65
ok(13,tapprox($b,(pdl 4,8,3)));
67
# See that a is unchanged.
69
ok(14,$a->at(0) == 16);
73
ok(15,$b->at(0) == 0);
74
ok(16,$b->at(1) == 1);
76
$a = pdl 12,13,14,15,16,17;
79
ok(17,$b->at(0) == 0);
80
ok(18,$b->at(1) == 1);
81
ok(19,$b->at(3) == 0);
83
# Might as well test this also
85
ok(20,tapprox((pdl 2,3),(pdl 2,3)));
86
ok(21,!tapprox((pdl 2,3),(pdl 2,4)));
88
# Simple function tests
91
ok(22, tapprox(exp($a), pdl(7.3891,20.0855)));
92
ok(23, tapprox(sqrt($a), pdl(1.4142, 1.7321)));
96
ok(24, tapprox(pdl(1,0,1) & pdl(1,1,0), pdl(1,0,0)));
97
ok(25, tapprox(pdl(1,0,1) | pdl(1,1,0), pdl(1,1,1)));
100
ok (26, tapprox(atan2(pdl(1,1), pdl(1,1)), ones(2) * atan2(1,1)));
103
$b = sequence (3,4) + 1;
105
ok (27, tapprox($a->or2($b,0), $a | $b));
106
ok (28, tapprox($a->and2($b,0), $a & $b));
107
ok (29, tapprox($b->minus($a,0), $b - $a));
108
ok (30, tapprox($b - $a, ones(3,4)));
113
$sq2 = sqrt 2; # perl sqrt
114
$a->inplace->plus(1,0); # trailing 0 is ugly swap-flag
115
ok(31, tapprox $a, pdl 2);
116
$warning_shutup = $warning_shutup = sqrt $a->inplace;
117
ok(32, tapprox $a, pdl($sq2));
119
ok(33, tapprox 2, sqrt($a->inplace));
121
# log10 now uses C library
122
# check using scalars and piddles
124
$b = log(110) / log(10);
125
print "a: $a [ref(\$a)='", ref($a),"']\n";
127
ok(34, abs($a-$b) < 1.0e-5 );
128
$a = log10(pdl(110,23));
129
$b = log(pdl(110,23)) / log(10);
132
ok(35, tapprox $a, $b );
135
ok(36, tapprox pdl(110,23)->inplace->log10(), $b );
138
ok(37, all $data == 0);
140
ok(38, all $data == 1);