@@ -10,23 +10,22 @@ use TrigTestSupport;
10
10
11
11
# cos tests
12
12
13
- my $ base_list = (TrigTest::official_bases() xx * ). flat ;
14
13
my $ iter_count = 0 ;
15
14
for TrigTest::cosines() -> $ angle
16
15
{
17
16
18
17
my $ desired-result = $ angle . result;
19
18
20
19
# Num.cos tests -- very thorough
21
- is_approx($ angle . num (Radians ). cos , $ desired-result ,
22
- " Num.cos - { $ angle . num (Radians )} " );
20
+ is_approx($ angle . num (). cos , $ desired-result ,
21
+ " Num.cos - { $ angle . num ()} " );
23
22
24
23
# Complex.cos tests -- also very thorough
25
- my Complex $ zp0 = $ angle . complex( 0.0 , Radians) ;
24
+ my Complex $ zp0 = $ angle . num + 0.0 i ;
26
25
my Complex $ sz0 = $ desired-result + 0 i;
27
- my Complex $ zp1 = $ angle . complex( 1.0 , Radians) ;
26
+ my Complex $ zp1 = $ angle . num + 1.0 i ;
28
27
my Complex $ sz1 = { (exp ($ _ * 1 i) + exp (-$ _ * 1 i)) / 2 }($ zp1 );
29
- my Complex $ zp2 = $ angle . complex( 2.0 , Radians) ;
28
+ my Complex $ zp2 = $ angle . num + 2.0 i ;
30
29
my Complex $ sz2 = { (exp ($ _ * 1 i) + exp (-$ _ * 1 i)) / 2 }($ zp2 );
31
30
32
31
is_approx($ zp0 . cos , $ sz0 , " Complex.cos - $ zp0" );
@@ -47,7 +46,7 @@ is_approx(cos((-1.57079632680947).Rat(1e-9)), 0, "cos(Rat) - -1.57079632680947")
47
46
is_approx(cos (: x ((-1.04719755120631 ). Rat (1e-9 ))), 0.5 , " cos(:x(Rat)) - -1.04719755120631" );
48
47
49
48
# Complex tests
50
- is_approx(cos ((-0.785398163397448 + 2 i). Complex ), 2.66027408529666 + 2.56457758882432 i, " cos(Complex) - -0.785398163397448 + 2i" );
49
+ is_approx(cos ((-0.785398163404734 + 2 i). Complex ), 2.66027408529666 + 2.56457758882432 i, " cos(Complex) - -0.785398163404734 + 2i" );
51
50
is_approx(cos (: x ((0 + 2 i). Complex )), 3.76219569108363 + -0 i, " cos(:x(Complex)) - 0 + 2i" );
52
51
53
52
# Str tests
@@ -70,9 +69,9 @@ is_approx(cos(:x((2.3561944902142).Str)), -0.707106781186548, "cos(:x(Str)) - 2.
70
69
}
71
70
}
72
71
73
- is_approx(NotComplex. new (3.14159265358979 + 2 i). cos , -3.76219569108363 + 1.05700044699469e -10 i, " NotComplex.cos - 3.14159265358979 + 2i" );
74
- is_approx(cos (NotComplex. new (3.92699081698724 + 2 i)), -2.66027408521913 + 2.56457758889906 i, " cos(NotComplex) - 3.92699081698724 + 2i" );
75
- is_approx(cos (: x (NotComplex. new (4.71238898038469 + 2 i))), 1.64464647771967e-10 + 3.62686040784702 i, " cos(:x(NotComplex)) - 4.71238898038469 + 2i" );
72
+ is_approx(NotComplex. new (3.14159265361894 + 2 i). cos , -3.76219569108363 + 1.05698434049896e -10 i, " NotComplex.cos - 3.14159265361894 + 2i" );
73
+ is_approx(cos (NotComplex. new (3.92699081702367 + 2 i)), -2.66027408521913 + 2.56457758889906 i, " cos(NotComplex) - 3.92699081702367 + 2i" );
74
+ is_approx(cos (: x (NotComplex. new (4.7123889804284 + 2 i))), 1.64464647771967e-10 + 3.62686040784702 i, " cos(:x(NotComplex)) - 4.7123889804284 + 2i" );
76
75
}
77
76
78
77
{
@@ -105,14 +104,14 @@ for TrigTest::cosines() -> $angle
105
104
106
105
# Num.acos tests -- thorough
107
106
is_approx($ desired-result . Num . acos . cos , $ desired-result ,
108
- " Num.acos - { $ angle . num (Radians )} " );
107
+ " Num.acos - { $ angle . num ()} " );
109
108
110
109
# Num.acos(Complex) tests -- thorough
111
110
for ($ desired-result + 0 i, $ desired-result + .5 i, $ desired-result + 2 i) -> $ z {
112
111
is_approx(cos (acos ($ z )), $ z ,
113
- " acos(Complex) - { $ angle . num (Radians )} " );
112
+ " acos(Complex) - { $ angle . num ()} " );
114
113
is_approx($ z . acos . cos , $ z ,
115
- " Complex.acos - { $ angle . num (Radians )} " );
114
+ " Complex.acos - { $ angle . num ()} " );
116
115
}
117
116
}
118
117
@@ -126,18 +125,18 @@ is_approx(acos((0.707106781186548).Rat(1e-9)), 0.785398163404734, "acos(Rat) - 0
126
125
is_approx(acos (: x ((0.707106781186548 ). Rat (1e-9 ))), 0.785398163404734 , " acos(:x(Rat)) - 0.785398163404734" );
127
126
128
127
# Complex tests
129
- is_approx(acos ((0.785398163404734 + 2 i). Complex ), 1.22945740853542 - 1.49709293866352 i, " acos(Complex) - 1.22945740853542 - 1.49709293866352i" );
130
- is_approx(acos (: x ((0.785398163404734 + 2 i). Complex )), 1.22945740853542 - 1.49709293866352 i, " acos(:x(Complex)) - 1.22945740853542 - 1.49709293866352i" );
128
+ is_approx(acos ((0.785398163404734 + 2 i). Complex ), 1.22945740853541 - 1.49709293866352 i, " acos(Complex) - 1.22945740853541 - 1.49709293866352i" );
129
+ is_approx(acos (: x ((0.785398163404734 + 2 i). Complex )), 1.22945740853541 - 1.49709293866352 i, " acos(:x(Complex)) - 1.22945740853541 - 1.49709293866352i" );
131
130
132
131
# Str tests
133
132
is_approx(((0.707106781186548 ). Str ). acos , 0.785398163404734 , " Str.acos - 0.785398163404734" );
134
133
is_approx(acos ((0.707106781186548 ). Str ), 0.785398163404734 , " acos(Str) - 0.785398163404734" );
135
134
is_approx(acos (: x ((0.707106781186548 ). Str )), 0.785398163404734 , " acos(:x(Str)) - 0.785398163404734" );
136
135
137
136
# NotComplex tests
138
- is_approx((NotComplex. new (0.785398163404734 + 2 i)). acos , 1.22945740853542 - 1.49709293866352 i, " NotComplex.acos - 1.22945740853542 - 1.49709293866352i" );
139
- is_approx(acos (NotComplex. new (0.785398163404734 + 2 i)), 1.22945740853542 - 1.49709293866352 i, " acos(NotComplex) - 1.22945740853542 - 1.49709293866352i" );
140
- is_approx(acos (: x (NotComplex. new (0.785398163404734 + 2 i))), 1.22945740853542 - 1.49709293866352 i, " acos(:x(NotComplex)) - 1.22945740853542 - 1.49709293866352i" );
137
+ is_approx((NotComplex. new (0.785398163404734 + 2 i)). acos , 1.22945740853541 - 1.49709293866352 i, " NotComplex.acos - 1.22945740853541 - 1.49709293866352i" );
138
+ is_approx(acos (NotComplex. new (0.785398163404734 + 2 i)), 1.22945740853541 - 1.49709293866352 i, " acos(NotComplex) - 1.22945740853541 - 1.49709293866352i" );
139
+ is_approx(acos (: x (NotComplex. new (0.785398163404734 + 2 i))), 1.22945740853541 - 1.49709293866352 i, " acos(:x(NotComplex)) - 1.22945740853541 - 1.49709293866352i" );
141
140
142
141
# DifferentReal tests
143
142
is_approx((DifferentReal. new (0.707106781186548 )). acos , 0.785398163404734 , " DifferentReal.acos - 0.785398163404734" );
0 commit comments