2 # Copyright (C) 2001-2010, Parrot Foundation.
7 t/op/trans.t - Trancendental Mathematical Ops
15 Tests various transcendental operations
20 .include 'test_more.pir'
47 .return (3.1415926535897)
51 .return (2.7182818459045)
62 is($N0, 0.0, "sin(0.0)", epsilon)
65 is($N0, 0.841471, "sin(1.0)", epsilon)
69 is($N0, 0.0, "sin(pi)", epsilon)
74 is($N0, 1.0, "sin(pi/2)", epsilon)
81 is($N0, 0.0, "sin(0)", epsilon)
84 is($N0, 0.841471, "sin(1)", epsilon)
91 is($N0, 1.0, "cos(0.0)", epsilon)
94 is($N0, 0.540302, "cos(1.0)", epsilon)
98 is($N0, -1.0, "cos(pi)", epsilon)
103 is($N0, 0.0, "cos(pi/2)", epsilon)
110 is($N0, 1.0, "cos(0)", epsilon)
113 is($N0, 0.540302, "cos(1)", epsilon)
120 is($N0, 0.0, "tan(0.0)", epsilon)
123 is($N0, 1.557408, "tan(1.0)", epsilon)
130 is($N0, 0.0, "tan(0)", epsilon)
133 is($N0, 1.557408, "tan(1)", epsilon)
141 is($N2, 1.850816, "sec(1.0)", epsilon)
149 is($N1, 1.850816, "sec(1)", epsilon)
157 is($N2, 0.785398, "atan(1.0)", epsilon)
165 is($N1, 0.785398, "atan(1)", epsilon)
176 is($N2, pi2, "asin(1.0)", epsilon)
187 is($N1, pi2, "asin(1)", epsilon)
195 is($N2, 0.0, "acos(1.0)", epsilon)
203 is($N1, 0.0, "acos(1)", epsilon)
211 is($N2, 0.0, "asec(1.0)", epsilon)
219 is($N1, 0.0, "asec(1)", epsilon)
228 is($N2, 1.543081, "cosh(1.0)", epsilon)
236 is($N1, 1.543081, "cosh(1)", epsilon)
243 # vim: expandtab shiftwidth=4 ft=pir: