ab-angle->ABCF B

Time bar (total: 14.7s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 25 to 14 computations (44% saved)

sample1.9s (12.6%)

Memory
-94.1MiB live, 1 755.3MiB allocated
Samples
1.5s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.3s
ival-sinu: 491.0ms (37.5% of total)
ival-cosu: 339.0ms (25.9% of total)
ival-pow2: 230.0ms (17.6% of total)
ival-mult: 190.0ms (14.5% of total)
ival-sub: 42.0ms (3.2% of total)
ival-true: 7.0ms (0.5% of total)
exact: 6.0ms (0.5% of total)
ival-assert: 4.0ms (0.3% of total)
Bogosity

explain196.0ms (1.3%)

Memory
27.7MiB live, 262.2MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1250-0-(cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
1240-0-(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
270-0-(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
120-0-(-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))
00-0-(pow.f64 b #s(literal 2 binary64))
00-0-(/.f64 angle #s(literal 180 binary64))
00-0-a
00-0-(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
00-0-(*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))))
00-0-#s(literal 180 binary64)
00-0-angle
00-0-(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
00-0-(pow.f64 a #s(literal 2 binary64))
00-0-#s(literal 2 binary64)
00-0-b
00-0-(PI.f64)
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
cos.f64(cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))sensitivity1250
sin.f64(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))sensitivity1241
*.f64(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))n*o270
-.f64(-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))nan-rescue120
(pow.f64 b #s(literal 2 binary64))overflow62
(pow.f64 a #s(literal 2 binary64))overflow64
Confusion
Predicted +Predicted -
+1220
-3698
Precision
0.7721518987341772
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+12200
-36098
Precision?
0.7721518987341772
Recall?
1.0
Freqs
test
numberfreq
098
134
2118
36
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
79.0ms512×0valid
Compiler

Compiled 201 to 52 computations (74.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 59.0ms
ival-mult: 12.0ms (20.5% of total)
ival-cosu: 12.0ms (20.5% of total)
ival-sinu: 12.0ms (20.5% of total)
ival-pow2: 10.0ms (17.1% of total)
ival-div: 6.0ms (10.2% of total)
ival-sub: 3.0ms (5.1% of total)
ival-pi: 2.0ms (3.4% of total)
ival-true: 1.0ms (1.7% of total)
exact: 1.0ms (1.7% of total)
ival-assert: 0.0ms (0% of total)

preprocess154.0ms (1%)

Memory
3.8MiB live, 162.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057218
1151207
2538207
31652207
45167207
01623
02723
14723
210823
330723
4150723
5571323
0810223
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
Outputs
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (+.f64 a b) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
Symmetry

(abs b)

(abs a)

(negabs angle)

Compiler

Compiled 23 to 16 computations (30.4% saved)

eval0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune1.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.1%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
Compiler

Compiled 23 to 16 computations (30.4% saved)

simplify123.0ms (0.8%)

Memory
-2.3MiB live, 113.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))
cost-diff0
(*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))))
cost-diff0
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
cost-diff0
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01687
02787
14787
210887
330787
4150787
5571387
0810287
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))))
#s(literal 2 binary64)
(-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))
(pow.f64 b #s(literal 2 binary64))
b
(pow.f64 a #s(literal 2 binary64))
a
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
(PI.f64)
(/.f64 angle #s(literal 180 binary64))
angle
#s(literal 180 binary64)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
Outputs
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (+.f64 a b) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (+.f64 a b) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))))
(*.f64 #s(literal -2 binary64) (fma.f64 (neg.f64 b) b (*.f64 a a)))
#s(literal 2 binary64)
(-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))
(*.f64 (-.f64 b a) (+.f64 a b))
(pow.f64 b #s(literal 2 binary64))
(*.f64 b b)
b
(pow.f64 a #s(literal 2 binary64))
(*.f64 a a)
a
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
(*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))
(PI.f64)
(/.f64 angle #s(literal 180 binary64))
angle
#s(literal 180 binary64)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))

localize74.0ms (0.5%)

Memory
7.3MiB live, 44.7MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy2.6992063649812352
(-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))
accuracy6.5192002031230745
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
accuracy27.528540605685652
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
accuracy27.563064987993503
(cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
Samples
64.0ms256×0valid
Compiler

Compiled 89 to 18 computations (79.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 53.0ms
ival-div: 28.0ms (52.5% of total)
ival-mult: 6.0ms (11.2% of total)
ival-sinu: 6.0ms (11.2% of total)
ival-cosu: 5.0ms (9.4% of total)
ival-pow2: 5.0ms (9.4% of total)
ival-pi: 1.0ms (1.9% of total)
ival-sub: 1.0ms (1.9% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series21.0ms (0.1%)

Memory
-10.7MiB live, 27.6MiB allocated
Counts
6 → 40
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))))
(-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
Outputs
(* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))))
(+ (* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(* 2 (* (pow b 2) (sin (* 1/180 (* angle (PI))))))
(+ (* -2 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* 2 (* (pow b 2) (sin (* 1/180 (* angle (PI)))))))
(* 2 (pow b 2))
(+ (* -2 (pow a 2)) (* 2 (pow b 2)))
(pow b 2)
(+ (* -1 (pow a 2)) (pow b 2))
(* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* 2 (/ (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (pow a 2)))))
(* -2 (* (pow a 2) (sin (* 1/180 (* angle (PI))))))
(* (pow a 2) (+ (* -2 (sin (* 1/180 (* angle (PI))))) (* 2 (/ (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (pow a 2)))))
(* -2 (pow a 2))
(* (pow a 2) (- (* 2 (/ (pow b 2) (pow a 2))) 2))
(* -1 (pow a 2))
(* (pow a 2) (- (/ (pow b 2) (pow a 2)) 1))
(- (pow b 2) (pow a 2))
(* (pow b 2) (+ (* -2 (/ (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (pow b 2))) (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(* (pow b 2) (+ (* -2 (/ (* (pow a 2) (sin (* 1/180 (* angle (PI))))) (pow b 2))) (* 2 (sin (* 1/180 (* angle (PI)))))))
(* (pow b 2) (+ 2 (* -2 (/ (pow a 2) (pow b 2)))))
(* (pow b 2) (+ 1 (* -1 (/ (pow a 2) (pow b 2)))))
(* 1/90 (* angle (* (PI) (- (pow b 2) (pow a 2)))))
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* 2 (* (pow angle 2) (+ (* -1/11664000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* -1/34992000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))))))))
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* 2 (* (pow angle 2) (+ (* 1/22674816000000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (+ (* 1/4534963200000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (* 1/2267481600000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))))))) (* 2 (+ (* -1/11664000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* -1/34992000 (* (pow (PI) 3) (- (pow b 2) (pow a 2))))))))))
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* 2 (+ (* -1/11664000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* -1/34992000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))))) (* (pow angle 2) (+ (* 2 (* (pow angle 2) (+ (* -1/881596846080000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2)))) (+ (* -1/1469328076800000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2)))) (+ (* -1/4407984230400000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2)))) (* -1/30855889612800000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2))))))))) (* 2 (+ (* 1/22674816000000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (+ (* 1/4534963200000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (* 1/2267481600000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))))))))))))
(* angle (+ (* -1/17496000 (* (pow angle 2) (* (pow (PI) 3) (- (pow b 2) (pow a 2))))) (* 1/90 (* (PI) (- (pow b 2) (pow a 2))))))
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* -1/17496000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* 1/11337408000000 (* (pow angle 2) (* (pow (PI) 5) (- (pow b 2) (pow a 2)))))))))
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* -1/17496000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* -1/15427944806400000000 (* (pow angle 2) (* (pow (PI) 7) (- (pow b 2) (pow a 2))))) (* 1/11337408000000 (* (pow (PI) 5) (- (pow b 2) (pow a 2))))))))))
1
(+ 1 (* -1/64800 (* (pow angle 2) (pow (PI) 2))))
(+ 1 (* (pow angle 2) (+ (* -1/64800 (pow (PI) 2)) (* 1/25194240000 (* (pow angle 2) (pow (PI) 4))))))
(+ 1 (* (pow angle 2) (+ (* -1/64800 (pow (PI) 2)) (* (pow angle 2) (+ (* -1/24488801280000000 (* (pow angle 2) (pow (PI) 6))) (* 1/25194240000 (pow (PI) 4)))))))
(* 1/180 (* angle (PI)))
(* angle (+ (* -1/34992000 (* (pow angle 2) (pow (PI) 3))) (* 1/180 (PI))))
(* angle (+ (* 1/180 (PI)) (* (pow angle 2) (+ (* -1/34992000 (pow (PI) 3)) (* 1/22674816000000 (* (pow angle 2) (pow (PI) 5)))))))
(* angle (+ (* 1/180 (PI)) (* (pow angle 2) (+ (* -1/34992000 (pow (PI) 3)) (* (pow angle 2) (+ (* -1/30855889612800000000 (* (pow angle 2) (pow (PI) 7))) (* 1/22674816000000 (pow (PI) 5))))))))
(* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (- (pow b 2) (pow a 2)))))
(* 2 (* (sin (* 1/180 (* angle (PI)))) (- (pow b 2) (pow a 2))))
(cos (* 1/180 (* angle (PI))))
(sin (* 1/180 (* angle (PI))))
Calls

9 calls:

TimeVariablePointExpression
4.0ms
angle
@0
((* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (* 2 (- (pow b 2) (pow a 2))) (- (pow b 2) (pow a 2)) (cos (* (PI) (/ angle 180))) (sin (* (PI) (/ angle 180))))
3.0ms
b
@0
((* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (* 2 (- (pow b 2) (pow a 2))) (- (pow b 2) (pow a 2)) (cos (* (PI) (/ angle 180))) (sin (* (PI) (/ angle 180))))
3.0ms
a
@0
((* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (* 2 (- (pow b 2) (pow a 2))) (- (pow b 2) (pow a 2)) (cos (* (PI) (/ angle 180))) (sin (* (PI) (/ angle 180))))
3.0ms
a
@inf
((* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (* 2 (- (pow b 2) (pow a 2))) (- (pow b 2) (pow a 2)) (cos (* (PI) (/ angle 180))) (sin (* (PI) (/ angle 180))))
2.0ms
b
@inf
((* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (* 2 (- (pow b 2) (pow a 2))) (- (pow b 2) (pow a 2)) (cos (* (PI) (/ angle 180))) (sin (* (PI) (/ angle 180))))

simplify245.0ms (1.7%)

Memory
-12.4MiB live, 221.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0197962
1737853
23585805
08742777
Stop Event
iter limit
node limit
Counts
40 → 40
Calls
Call 1
Inputs
(* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))))
(+ (* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(* 2 (* (pow b 2) (sin (* 1/180 (* angle (PI))))))
(+ (* -2 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* 2 (* (pow b 2) (sin (* 1/180 (* angle (PI)))))))
(* 2 (pow b 2))
(+ (* -2 (pow a 2)) (* 2 (pow b 2)))
(pow b 2)
(+ (* -1 (pow a 2)) (pow b 2))
(* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* 2 (/ (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (pow a 2)))))
(* -2 (* (pow a 2) (sin (* 1/180 (* angle (PI))))))
(* (pow a 2) (+ (* -2 (sin (* 1/180 (* angle (PI))))) (* 2 (/ (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (pow a 2)))))
(* -2 (pow a 2))
(* (pow a 2) (- (* 2 (/ (pow b 2) (pow a 2))) 2))
(* -1 (pow a 2))
(* (pow a 2) (- (/ (pow b 2) (pow a 2)) 1))
(- (pow b 2) (pow a 2))
(* (pow b 2) (+ (* -2 (/ (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (pow b 2))) (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(* (pow b 2) (+ (* -2 (/ (* (pow a 2) (sin (* 1/180 (* angle (PI))))) (pow b 2))) (* 2 (sin (* 1/180 (* angle (PI)))))))
(* (pow b 2) (+ 2 (* -2 (/ (pow a 2) (pow b 2)))))
(* (pow b 2) (+ 1 (* -1 (/ (pow a 2) (pow b 2)))))
(* 1/90 (* angle (* (PI) (- (pow b 2) (pow a 2)))))
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* 2 (* (pow angle 2) (+ (* -1/11664000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* -1/34992000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))))))))
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* 2 (* (pow angle 2) (+ (* 1/22674816000000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (+ (* 1/4534963200000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (* 1/2267481600000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))))))) (* 2 (+ (* -1/11664000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* -1/34992000 (* (pow (PI) 3) (- (pow b 2) (pow a 2))))))))))
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* 2 (+ (* -1/11664000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* -1/34992000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))))) (* (pow angle 2) (+ (* 2 (* (pow angle 2) (+ (* -1/881596846080000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2)))) (+ (* -1/1469328076800000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2)))) (+ (* -1/4407984230400000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2)))) (* -1/30855889612800000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2))))))))) (* 2 (+ (* 1/22674816000000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (+ (* 1/4534963200000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (* 1/2267481600000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))))))))))))
(* angle (+ (* -1/17496000 (* (pow angle 2) (* (pow (PI) 3) (- (pow b 2) (pow a 2))))) (* 1/90 (* (PI) (- (pow b 2) (pow a 2))))))
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* -1/17496000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* 1/11337408000000 (* (pow angle 2) (* (pow (PI) 5) (- (pow b 2) (pow a 2)))))))))
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* -1/17496000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* -1/15427944806400000000 (* (pow angle 2) (* (pow (PI) 7) (- (pow b 2) (pow a 2))))) (* 1/11337408000000 (* (pow (PI) 5) (- (pow b 2) (pow a 2))))))))))
1
(+ 1 (* -1/64800 (* (pow angle 2) (pow (PI) 2))))
(+ 1 (* (pow angle 2) (+ (* -1/64800 (pow (PI) 2)) (* 1/25194240000 (* (pow angle 2) (pow (PI) 4))))))
(+ 1 (* (pow angle 2) (+ (* -1/64800 (pow (PI) 2)) (* (pow angle 2) (+ (* -1/24488801280000000 (* (pow angle 2) (pow (PI) 6))) (* 1/25194240000 (pow (PI) 4)))))))
(* 1/180 (* angle (PI)))
(* angle (+ (* -1/34992000 (* (pow angle 2) (pow (PI) 3))) (* 1/180 (PI))))
(* angle (+ (* 1/180 (PI)) (* (pow angle 2) (+ (* -1/34992000 (pow (PI) 3)) (* 1/22674816000000 (* (pow angle 2) (pow (PI) 5)))))))
(* angle (+ (* 1/180 (PI)) (* (pow angle 2) (+ (* -1/34992000 (pow (PI) 3)) (* (pow angle 2) (+ (* -1/30855889612800000000 (* (pow angle 2) (pow (PI) 7))) (* 1/22674816000000 (pow (PI) 5))))))))
(* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (- (pow b 2) (pow a 2)))))
(* 2 (* (sin (* 1/180 (* angle (PI)))) (- (pow b 2) (pow a 2))))
(cos (* 1/180 (* angle (PI))))
(sin (* 1/180 (* angle (PI))))
Outputs
(* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))))
(*.f64 (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)))
(+ (* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(*.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)) #s(literal 2 binary64)))
(* 2 (* (pow b 2) (sin (* 1/180 (* angle (PI))))))
(*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)))
(+ (* -2 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* 2 (* (pow b 2) (sin (* 1/180 (* angle (PI)))))))
(*.f64 (*.f64 #s(literal -2 binary64) (fma.f64 (neg.f64 b) b (*.f64 a a))) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)))
(* 2 (pow b 2))
(*.f64 (*.f64 b b) #s(literal 2 binary64))
(+ (* -2 (pow a 2)) (* 2 (pow b 2)))
(*.f64 #s(literal -2 binary64) (fma.f64 (neg.f64 b) b (*.f64 a a)))
(pow b 2)
(*.f64 b b)
(+ (* -1 (pow a 2)) (pow b 2))
(*.f64 (+.f64 b a) (-.f64 b a))
(* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))))
(*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -2 binary64)) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* 2 (/ (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (pow a 2)))))
(*.f64 (*.f64 #s(literal -2 binary64) (fma.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (*.f64 (/.f64 b a) (/.f64 b a))))) (*.f64 a a))
(* -2 (* (pow a 2) (sin (* 1/180 (* angle (PI))))))
(*.f64 (*.f64 (*.f64 a a) #s(literal -2 binary64)) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)))
(* (pow a 2) (+ (* -2 (sin (* 1/180 (* angle (PI))))) (* 2 (/ (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (pow a 2)))))
(*.f64 (*.f64 #s(literal -2 binary64) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)) (/.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)) (*.f64 b b)) (*.f64 a a)))) (*.f64 a a))
(* -2 (pow a 2))
(*.f64 (*.f64 a a) #s(literal -2 binary64))
(* (pow a 2) (- (* 2 (/ (pow b 2) (pow a 2))) 2))
(*.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) b) a) (/.f64 b a)) #s(literal 2 binary64)) (*.f64 a a))
(* -1 (pow a 2))
(*.f64 (neg.f64 a) a)
(* (pow a 2) (- (/ (pow b 2) (pow a 2)) 1))
(*.f64 (-.f64 (*.f64 (/.f64 b a) (/.f64 b a)) #s(literal 1 binary64)) (*.f64 a a))
(- (pow b 2) (pow a 2))
(*.f64 (+.f64 b a) (-.f64 b a))
(* (pow b 2) (+ (* -2 (/ (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (pow b 2))) (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(*.f64 (*.f64 #s(literal -2 binary64) (fma.f64 (*.f64 (*.f64 a a) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))) (*.f64 b b))
(* (pow b 2) (+ (* -2 (/ (* (pow a 2) (sin (* 1/180 (* angle (PI))))) (pow b 2))) (* 2 (sin (* 1/180 (* angle (PI)))))))
(*.f64 (*.f64 #s(literal -2 binary64) (fma.f64 (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)) (*.f64 b b)) (*.f64 a a) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) (*.f64 b b))
(* (pow b 2) (+ 2 (* -2 (/ (pow a 2) (pow b 2)))))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))
(* (pow b 2) (+ 1 (* -1 (/ (pow a 2) (pow b 2)))))
(*.f64 (fma.f64 (/.f64 (neg.f64 a) b) (/.f64 a b) #s(literal 1 binary64)) (*.f64 b b))
(* 1/90 (* angle (* (PI) (- (pow b 2) (pow a 2)))))
(*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a)))
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* 2 (* (pow angle 2) (+ (* -1/11664000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* -1/34992000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 (+.f64 b a) (-.f64 b a))) (PI.f64) (*.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 (+.f64 b a) (-.f64 b a))) (*.f64 angle angle)) #s(literal -1/4374000 binary64))) angle)
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* 2 (* (pow angle 2) (+ (* 1/22674816000000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (+ (* 1/4534963200000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (* 1/2267481600000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))))))) (* 2 (+ (* -1/11664000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* -1/34992000 (* (pow (PI) 3) (- (pow b 2) (pow a 2))))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 (+.f64 b a) (-.f64 b a))) (PI.f64) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) (*.f64 (+.f64 b a) (-.f64 b a))) #s(literal 1/708588000000 binary64)) angle) angle (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 (+.f64 b a) (-.f64 b a))) #s(literal -1/4374000 binary64))) (*.f64 angle angle))) angle)
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* 2 (+ (* -1/11664000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* -1/34992000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))))) (* (pow angle 2) (+ (* 2 (* (pow angle 2) (+ (* -1/881596846080000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2)))) (+ (* -1/1469328076800000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2)))) (+ (* -1/4407984230400000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2)))) (* -1/30855889612800000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2))))))))) (* 2 (+ (* 1/22674816000000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (+ (* 1/4534963200000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (* 1/2267481600000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))))))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 (+.f64 b a) (-.f64 b a))) (PI.f64) (*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 angle angle) #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 7 binary64)) (*.f64 (+.f64 b a) (-.f64 b a))) #s(literal -1/482123275200000000 binary64)) (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) (*.f64 (+.f64 b a) (-.f64 b a))) #s(literal 1/708588000000 binary64))) (*.f64 angle angle) (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 (+.f64 b a) (-.f64 b a))) #s(literal -1/4374000 binary64))) (*.f64 angle angle))) angle)
(* angle (+ (* -1/17496000 (* (pow angle 2) (* (pow (PI) 3) (- (pow b 2) (pow a 2))))) (* 1/90 (* (PI) (- (pow b 2) (pow a 2))))))
(*.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (fma.f64 (*.f64 #s(literal -1/17496000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 #s(literal 1/90 binary64) (PI.f64)))) angle)
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* -1/17496000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* 1/11337408000000 (* (pow angle 2) (* (pow (PI) 5) (- (pow b 2) (pow a 2)))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 (+.f64 b a) (-.f64 b a))) (PI.f64) (*.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (fma.f64 (*.f64 angle angle) (*.f64 #s(literal 1/11337408000000 binary64) (pow.f64 (PI.f64) #s(literal 5 binary64))) (*.f64 #s(literal -1/17496000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64))))) (*.f64 angle angle))) angle)
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* -1/17496000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* -1/15427944806400000000 (* (pow angle 2) (* (pow (PI) 7) (- (pow b 2) (pow a 2))))) (* 1/11337408000000 (* (pow (PI) 5) (- (pow b 2) (pow a 2))))))))))
(*.f64 (fma.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (fma.f64 (*.f64 #s(literal -1/17496000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 #s(literal 1/90 binary64) (PI.f64))) (*.f64 (pow.f64 angle #s(literal 4 binary64)) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (fma.f64 #s(literal 1/11337408000000 binary64) (pow.f64 (PI.f64) #s(literal 5 binary64)) (*.f64 (*.f64 #s(literal -1/15427944806400000000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 7 binary64))))))) angle)
1
#s(literal 1 binary64)
(+ 1 (* -1/64800 (* (pow angle 2) (pow (PI) 2))))
(fma.f64 (*.f64 #s(literal -1/64800 binary64) (*.f64 angle angle)) (*.f64 (PI.f64) (PI.f64)) #s(literal 1 binary64))
(+ 1 (* (pow angle 2) (+ (* -1/64800 (pow (PI) 2)) (* 1/25194240000 (* (pow angle 2) (pow (PI) 4))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 4 binary64)) #s(literal 1/25194240000 binary64)) angle) angle (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/64800 binary64))) (*.f64 angle angle) #s(literal 1 binary64))
(+ 1 (* (pow angle 2) (+ (* -1/64800 (pow (PI) 2)) (* (pow angle 2) (+ (* -1/24488801280000000 (* (pow angle 2) (pow (PI) 6))) (* 1/25194240000 (pow (PI) 4)))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/64800 binary64) (PI.f64)) (PI.f64) (*.f64 (fma.f64 (*.f64 #s(literal -1/24488801280000000 binary64) (pow.f64 (PI.f64) #s(literal 6 binary64))) (*.f64 angle angle) (*.f64 (pow.f64 (PI.f64) #s(literal 4 binary64)) #s(literal 1/25194240000 binary64))) (*.f64 angle angle))) (*.f64 angle angle) #s(literal 1 binary64))
(* 1/180 (* angle (PI)))
(*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)
(* angle (+ (* -1/34992000 (* (pow angle 2) (pow (PI) 3))) (* 1/180 (PI))))
(*.f64 (*.f64 (PI.f64) (fma.f64 (*.f64 #s(literal -1/34992000 binary64) (*.f64 angle angle)) (*.f64 (PI.f64) (PI.f64)) #s(literal 1/180 binary64))) angle)
(* angle (+ (* 1/180 (PI)) (* (pow angle 2) (+ (* -1/34992000 (pow (PI) 3)) (* 1/22674816000000 (* (pow angle 2) (pow (PI) 5)))))))
(fma.f64 (pow.f64 angle #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) #s(literal 1/22674816000000 binary64)) angle) angle (*.f64 #s(literal -1/34992000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64)))) (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))
(* angle (+ (* 1/180 (PI)) (* (pow angle 2) (+ (* -1/34992000 (pow (PI) 3)) (* (pow angle 2) (+ (* -1/30855889612800000000 (* (pow angle 2) (pow (PI) 7))) (* 1/22674816000000 (pow (PI) 5))))))))
(fma.f64 (pow.f64 angle #s(literal 3 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal -1/30855889612800000000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 7 binary64)) (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) #s(literal 1/22674816000000 binary64))) (*.f64 angle angle) (*.f64 #s(literal -1/34992000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64)))) (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))
(* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (- (pow b 2) (pow a 2)))))
(*.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)) #s(literal 2 binary64)))
(* 2 (* (sin (* 1/180 (* angle (PI)))) (- (pow b 2) (pow a 2))))
(*.f64 (*.f64 #s(literal -2 binary64) (fma.f64 (neg.f64 b) b (*.f64 a a))) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)))
(cos (* 1/180 (* angle (PI))))
(cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))
(sin (* 1/180 (* angle (PI))))
(sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))

rewrite192.0ms (1.3%)

Memory
13.0MiB live, 244.4MiB allocated
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01667
02767
18867
252747
3619146
0835946
Stop Event
iter limit
node limit
iter limit
Counts
6 → 325
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))))
(-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
Outputs
(*.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64))) (*.f64 (-.f64 b a) (+.f64 a b)))
(*.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (-.f64 b a) (+.f64 a b))) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64)))
(*.f64 (*.f64 (/.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64)) (*.f64 (-.f64 b a) (+.f64 a b))) #s(literal 2 binary64))
(*.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(*.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)))
(*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(*.f64 (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (-.f64 b a) (+.f64 a b)))
(*.f64 (/.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))
(*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)) (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64)))
(*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))
(*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))
(*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64)))
(*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (/.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64)) (*.f64 (-.f64 b a) (+.f64 a b))))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 (fma.f64 (cos.f64 #s(literal 0 binary64)) #s(literal 0 binary64) #s(literal 0 binary64)) (neg.f64 (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 0 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64))) #s(literal 0 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 3 binary64))) (/.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64))) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 2 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64))) (fma.f64 a a (*.f64 b b)))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) #s(literal 2 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))
(/.f64 (*.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))))) (/.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64))) (pow.f64 (fma.f64 a a (*.f64 b b)) #s(literal 2 binary64)))
(/.f64 (*.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (/.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64))) (*.f64 (fma.f64 a a (*.f64 b b)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (/.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64))) (pow.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) #s(literal 2 binary64)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (neg.f64 (fma.f64 a a (*.f64 b b))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (neg.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (fma.f64 a a (*.f64 b b)))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64)) (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (fma.f64 a a (*.f64 b b)))
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64)) (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))
(/.f64 (*.f64 (/.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 0 binary64))
(/.f64 (*.f64 (/.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 3 binary64)))) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 2 binary64))))
(/.f64 (*.f64 (/.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64)) (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 2 binary64))) (fma.f64 a a (*.f64 b b)))
(/.f64 (*.f64 (/.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64)) (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) #s(literal 2 binary64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))
(/.f64 (*.f64 (/.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64)) (fma.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))))) (pow.f64 (fma.f64 a a (*.f64 b b)) #s(literal 2 binary64)))
(/.f64 (*.f64 (/.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64)) (fma.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))))) (*.f64 (fma.f64 a a (*.f64 b b)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (*.f64 (/.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64)) (fma.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))))) (pow.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) #s(literal 2 binary64)))
(/.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (-.f64 (fma.f64 (cos.f64 #s(literal 0 binary64)) #s(literal 0 binary64) #s(literal 0 binary64)) (neg.f64 (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (fma.f64 a a (*.f64 b b))))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 0 binary64)) #s(literal 0 binary64))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 3 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (fma.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))))) (*.f64 #s(literal 2 binary64) (pow.f64 (fma.f64 a a (*.f64 b b)) #s(literal 2 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (fma.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))))) (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 a a (*.f64 b b)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (fma.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))))) (*.f64 #s(literal 2 binary64) (pow.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (fma.f64 (cos.f64 #s(literal 0 binary64)) #s(literal 0 binary64) #s(literal 0 binary64)) (neg.f64 (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))) (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (fma.f64 a a (*.f64 b b))))
(/.f64 (*.f64 (-.f64 (fma.f64 (cos.f64 #s(literal 0 binary64)) #s(literal 0 binary64) #s(literal 0 binary64)) (neg.f64 (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))) (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (*.f64 (-.f64 (fma.f64 (cos.f64 #s(literal 0 binary64)) #s(literal 0 binary64) #s(literal 0 binary64)) (neg.f64 (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))) #s(literal 0 binary64)) #s(literal 0 binary64))
(/.f64 (*.f64 (-.f64 (fma.f64 (cos.f64 #s(literal 0 binary64)) #s(literal 0 binary64) #s(literal 0 binary64)) (neg.f64 (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 3 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (fma.f64 (cos.f64 #s(literal 0 binary64)) #s(literal 0 binary64) #s(literal 0 binary64)) (neg.f64 (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))) (fma.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))))) (*.f64 #s(literal 2 binary64) (pow.f64 (fma.f64 a a (*.f64 b b)) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (fma.f64 (cos.f64 #s(literal 0 binary64)) #s(literal 0 binary64) #s(literal 0 binary64)) (neg.f64 (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))) (fma.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))))) (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 a a (*.f64 b b)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))))
(/.f64 (*.f64 (-.f64 (fma.f64 (cos.f64 #s(literal 0 binary64)) #s(literal 0 binary64) #s(literal 0 binary64)) (neg.f64 (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))) (fma.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))))) (*.f64 #s(literal 2 binary64) (pow.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))) (*.f64 (fma.f64 a a (*.f64 b b)) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 2 binary64)) (-.f64 (fma.f64 (cos.f64 #s(literal 0 binary64)) #s(literal 0 binary64) #s(literal 0 binary64)) (neg.f64 (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))) (*.f64 (fma.f64 a a (*.f64 b b)) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))) (*.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) #s(literal 2 binary64)) (-.f64 (fma.f64 (cos.f64 #s(literal 0 binary64)) #s(literal 0 binary64) #s(literal 0 binary64)) (neg.f64 (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))) (*.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))) #s(literal 0 binary64))
(/.f64 (*.f64 #s(literal 0 binary64) (-.f64 (fma.f64 (cos.f64 #s(literal 0 binary64)) #s(literal 0 binary64) #s(literal 0 binary64)) (neg.f64 (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))) #s(literal 0 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))) (*.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 3 binary64))) (-.f64 (fma.f64 (cos.f64 #s(literal 0 binary64)) #s(literal 0 binary64) #s(literal 0 binary64)) (neg.f64 (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))) (*.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (*.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))))) (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))) (*.f64 (pow.f64 (fma.f64 a a (*.f64 b b)) #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (*.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))))) (-.f64 (fma.f64 (cos.f64 #s(literal 0 binary64)) #s(literal 0 binary64) #s(literal 0 binary64)) (neg.f64 (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))) (*.f64 (pow.f64 (fma.f64 a a (*.f64 b b)) #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (*.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))) (*.f64 (*.f64 (fma.f64 a a (*.f64 b b)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) #s(literal 2 binary64)))
(/.f64 (*.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (-.f64 (fma.f64 (cos.f64 #s(literal 0 binary64)) #s(literal 0 binary64) #s(literal 0 binary64)) (neg.f64 (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))) (*.f64 (*.f64 (fma.f64 a a (*.f64 b b)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) #s(literal 2 binary64)))
(/.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))) (*.f64 (pow.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (-.f64 (fma.f64 (cos.f64 #s(literal 0 binary64)) #s(literal 0 binary64) #s(literal 0 binary64)) (neg.f64 (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))) (*.f64 (pow.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) #s(literal 2 binary64)) #s(literal 2 binary64)))
(fma.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (/.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64)) (*.f64 (-.f64 b a) (+.f64 a b))))
(fma.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64))) (*.f64 (/.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64)) (*.f64 (-.f64 b a) (+.f64 a b))))
(fma.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (*.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))
(fma.f64 (/.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64)) (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (/.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64)) (*.f64 (-.f64 b a) (+.f64 a b))))
(fma.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (/.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64)) (*.f64 (-.f64 b a) (+.f64 a b))))
(fma.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)) (*.f64 (/.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64)) (*.f64 (-.f64 b a) (+.f64 a b))))
(fma.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(fma.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (/.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64)) (*.f64 (-.f64 b a) (+.f64 a b))))
(fma.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (/.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64)) (*.f64 (/.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64)) (*.f64 (-.f64 b a) (+.f64 a b))))
(+.f64 (*.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (*.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(+.f64 (*.f64 (/.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64)) (*.f64 (-.f64 b a) (+.f64 a b))) (*.f64 (/.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64)) (*.f64 (-.f64 b a) (+.f64 a b))))
(*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64)) (+.f64 a b)) (-.f64 b a))
(*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64)) (*.f64 (-.f64 b a) (+.f64 a b)))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)) #s(literal 2 binary64))
(*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))
(*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(literal 2 binary64)) (fma.f64 a a (*.f64 b b)))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(literal 2 binary64)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 3 binary64))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 2 binary64)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (fma.f64 a a (*.f64 b b)))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) #s(literal 2 binary64)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))
(/.f64 (*.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (pow.f64 (fma.f64 a a (*.f64 b b)) #s(literal 2 binary64)))
(/.f64 (*.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (fma.f64 a a (*.f64 b b)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (pow.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) #s(literal 2 binary64)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64))) (neg.f64 (fma.f64 a a (*.f64 b b))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64))) (neg.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64))) (fma.f64 a a (*.f64 b b)))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64)) (neg.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))))) (neg.f64 (fma.f64 a a (*.f64 b b))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64)) (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (neg.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))) (fma.f64 a a (*.f64 b b)))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))
(/.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 3 binary64)))) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 2 binary64))))
(/.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 2 binary64))) (fma.f64 a a (*.f64 b b)))
(/.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) #s(literal 2 binary64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))
(/.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))))) (pow.f64 (fma.f64 a a (*.f64 b b)) #s(literal 2 binary64)))
(/.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))))) (*.f64 (fma.f64 a a (*.f64 b b)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (fma.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))))) (pow.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (fma.f64 a a (*.f64 b b)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a))) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)))) (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a))) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (fma.f64 a a (*.f64 b b)))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (fma.f64 a a (*.f64 b b)) (*.f64 (fma.f64 a a (*.f64 b b)) (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))) (pow.f64 (fma.f64 a a (*.f64 b b)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (*.f64 (fma.f64 a a (*.f64 b b)) (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))) (*.f64 (fma.f64 a a (*.f64 b b)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (fma.f64 a a (*.f64 b b)) (*.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))) (*.f64 (fma.f64 a a (*.f64 b b)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (*.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))) (pow.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (+.f64 (pow.f64 a #s(literal 6 binary64)) (pow.f64 b #s(literal 6 binary64)))) (+.f64 (-.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 (*.f64 a b) #s(literal 2 binary64))) (pow.f64 b #s(literal 4 binary64))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)))
(fma.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))) (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)))
(fma.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (-.f64 (pow.f64 b #s(literal 8 binary64)) (pow.f64 (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 2 binary64)))) (-.f64 (pow.f64 b #s(literal 4 binary64)) (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)))
(fma.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (fma.f64 (pow.f64 a #s(literal 6 binary64)) (pow.f64 (fma.f64 a a (*.f64 b b)) #s(literal 3 binary64)) (pow.f64 b #s(literal 12 binary64)))) (fma.f64 (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64))) (pow.f64 b #s(literal 4 binary64))) (pow.f64 b #s(literal 8 binary64))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)))
(fma.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)))
(fma.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64)) (*.f64 b b) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64)) (*.f64 (neg.f64 a) a)))
(fma.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)))
(fma.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (/.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (fma.f64 a a (*.f64 b b))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)))
(fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (/.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)))
(fma.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)))
(fma.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)))
(fma.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 a) a) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) (*.f64 (-.f64 b a) (+.f64 a b))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)) (*.f64 (neg.f64 (*.f64 (-.f64 b a) (+.f64 a b))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(+.f64 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64))) (*.f64 (*.f64 (neg.f64 a) a) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64)) (*.f64 b b)) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64)) (*.f64 (neg.f64 a) a)))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 2 binary64)) (+.f64 (pow.f64 a #s(literal 6 binary64)) (pow.f64 b #s(literal 6 binary64)))) (+.f64 (-.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 (*.f64 a b) #s(literal 2 binary64))) (pow.f64 b #s(literal 4 binary64))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))) (*.f64 (-.f64 b a) (+.f64 a b)))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 b #s(literal 8 binary64)) (pow.f64 (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 2 binary64)))) (-.f64 (pow.f64 b #s(literal 4 binary64)) (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64)))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) #s(literal 2 binary64)) (fma.f64 (pow.f64 a #s(literal 6 binary64)) (pow.f64 (fma.f64 a a (*.f64 b b)) #s(literal 3 binary64)) (pow.f64 b #s(literal 12 binary64)))) (fma.f64 (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64))) (pow.f64 b #s(literal 4 binary64))) (pow.f64 b #s(literal 8 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))
(*.f64 (-.f64 b a) (+.f64 (+.f64 a b) (+.f64 a b)))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(literal 2 binary64)))
(*.f64 (+.f64 a b) (+.f64 (-.f64 b a) (-.f64 b a)))
(*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (/.f64 #s(literal 2 binary64) (fma.f64 a a (*.f64 b b))))
(*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (/.f64 #s(literal 2 binary64) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (-.f64 b a) (+.f64 a b)))
(/.f64 (/.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))))) (fma.f64 a a (*.f64 b b))) (fma.f64 a a (*.f64 b b)))
(/.f64 (/.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (fma.f64 a a (*.f64 b b))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))
(/.f64 (/.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (fma.f64 a a (*.f64 b b)))
(/.f64 (/.f64 (fma.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))) #s(literal 2 binary64)) (neg.f64 (fma.f64 a a (*.f64 b b))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) #s(literal 2 binary64)) (neg.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))))) (neg.f64 (fma.f64 a a (*.f64 b b))))
(/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (neg.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 b a) (+.f64 a b) (*.f64 b b)) (fma.f64 (-.f64 b a) (+.f64 a b) (*.f64 b b))) (pow.f64 a #s(literal 4 binary64))) (+.f64 (fma.f64 (-.f64 b a) (+.f64 a b) (*.f64 b b)) (*.f64 a a)))
(/.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))) (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))))) (fma.f64 b b (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (-.f64 b a) (+.f64 a b) (*.f64 b b)) #s(literal 3 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 (-.f64 b a) (+.f64 a b) (*.f64 b b)) (fma.f64 (-.f64 b a) (+.f64 a b) (*.f64 b b)) (+.f64 (pow.f64 a #s(literal 4 binary64)) (*.f64 (fma.f64 (-.f64 b a) (+.f64 a b) (*.f64 b b)) (*.f64 a a)))))
(/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))) #s(literal 3 binary64))) (+.f64 (pow.f64 b #s(literal 4 binary64)) (fma.f64 (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))) (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))) (*.f64 (*.f64 b b) (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b)))))))
(/.f64 (+.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))) (neg.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))))) (neg.f64 (fma.f64 a a (*.f64 b b))))
(/.f64 (+.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (neg.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 2 binary64))) (neg.f64 (fma.f64 a a (*.f64 b b))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) #s(literal 2 binary64))) (neg.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))))) (neg.f64 (pow.f64 (fma.f64 a a (*.f64 b b)) #s(literal 2 binary64))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))))) (neg.f64 (*.f64 (fma.f64 a a (*.f64 b b)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))))) (neg.f64 (pow.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) #s(literal 2 binary64))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))) (neg.f64 (fma.f64 a a (*.f64 b b))) (*.f64 (neg.f64 (fma.f64 a a (*.f64 b b))) (neg.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))))) (pow.f64 (fma.f64 a a (*.f64 b b)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))) (neg.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (neg.f64 (fma.f64 a a (*.f64 b b))) (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))))) (*.f64 (neg.f64 (fma.f64 a a (*.f64 b b))) (neg.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))) (fma.f64 a a (*.f64 b b)) (*.f64 (neg.f64 (fma.f64 a a (*.f64 b b))) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))))) (*.f64 (neg.f64 (fma.f64 a a (*.f64 b b))) (fma.f64 a a (*.f64 b b))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (*.f64 (neg.f64 (fma.f64 a a (*.f64 b b))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (*.f64 (neg.f64 (fma.f64 a a (*.f64 b b))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (neg.f64 (fma.f64 a a (*.f64 b b))) (*.f64 (neg.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (neg.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))))) (*.f64 (neg.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (neg.f64 (fma.f64 a a (*.f64 b b)))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (neg.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (neg.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))))) (pow.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) #s(literal 2 binary64)))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (fma.f64 a a (*.f64 b b)) (*.f64 (neg.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))))) (*.f64 (neg.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (fma.f64 a a (*.f64 b b))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (*.f64 (neg.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (*.f64 (neg.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (neg.f64 (fma.f64 a a (*.f64 b b))) (*.f64 (fma.f64 a a (*.f64 b b)) (neg.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))))) (*.f64 (fma.f64 a a (*.f64 b b)) (neg.f64 (fma.f64 a a (*.f64 b b)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (neg.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (fma.f64 a a (*.f64 b b)) (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))))) (*.f64 (fma.f64 a a (*.f64 b b)) (neg.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (neg.f64 (fma.f64 a a (*.f64 b b))) (*.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (neg.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))))) (*.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (neg.f64 (fma.f64 a a (*.f64 b b)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (neg.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))))) (*.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (neg.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 2 binary64)) (fma.f64 a a (*.f64 b b)))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) #s(literal 2 binary64)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 2 binary64))))
(/.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))))) (pow.f64 (fma.f64 a a (*.f64 b b)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (*.f64 (fma.f64 a a (*.f64 b b)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (fma.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (pow.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) #s(literal 2 binary64)))
(fma.f64 (/.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (+.f64 (pow.f64 a #s(literal 6 binary64)) (pow.f64 b #s(literal 6 binary64)))) (+.f64 (-.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 (*.f64 a b) #s(literal 2 binary64))) (pow.f64 b #s(literal 4 binary64))) (*.f64 (-.f64 b a) (+.f64 a b)))
(fma.f64 (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (-.f64 (pow.f64 b #s(literal 8 binary64)) (pow.f64 (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 2 binary64)))) (-.f64 (pow.f64 b #s(literal 4 binary64)) (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64)))) (*.f64 (-.f64 b a) (+.f64 a b)))
(fma.f64 (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (pow.f64 a #s(literal 6 binary64)) (pow.f64 (fma.f64 a a (*.f64 b b)) #s(literal 3 binary64)) (pow.f64 b #s(literal 12 binary64)))) (fma.f64 (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64))) (pow.f64 b #s(literal 4 binary64))) (pow.f64 b #s(literal 8 binary64))) (*.f64 (-.f64 b a) (+.f64 a b)))
(fma.f64 (/.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))) (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (-.f64 b a) (+.f64 a b)))
(fma.f64 (+.f64 (neg.f64 b) (neg.f64 a)) (-.f64 (neg.f64 b) (neg.f64 a)) (*.f64 (-.f64 b a) (+.f64 a b)))
(fma.f64 (+.f64 (neg.f64 b) a) (-.f64 (neg.f64 b) a) (*.f64 (-.f64 b a) (+.f64 a b)))
(fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (fma.f64 (neg.f64 a) a (*.f64 (-.f64 b a) (+.f64 a b))))
(fma.f64 (neg.f64 (neg.f64 b)) (neg.f64 (neg.f64 b)) (fma.f64 (neg.f64 a) a (*.f64 (-.f64 b a) (+.f64 a b))))
(fma.f64 (pow.f64 (neg.f64 b) #s(literal 1 binary64)) (pow.f64 (neg.f64 b) #s(literal 1 binary64)) (fma.f64 (neg.f64 a) a (*.f64 (-.f64 b a) (+.f64 a b))))
(fma.f64 (-.f64 b a) (+.f64 a b) (*.f64 (-.f64 b a) (+.f64 a b)))
(fma.f64 (+.f64 a b) (-.f64 b a) (*.f64 (-.f64 b a) (+.f64 a b)))
(fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) b) (fma.f64 (neg.f64 a) a (*.f64 (-.f64 b a) (+.f64 a b))))
(fma.f64 (neg.f64 b) (neg.f64 b) (fma.f64 (neg.f64 a) a (*.f64 (-.f64 b a) (+.f64 a b))))
(fma.f64 (fma.f64 a a (*.f64 b b)) (/.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (fma.f64 a a (*.f64 b b))) (*.f64 (-.f64 b a) (+.f64 a b)))
(fma.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (/.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (-.f64 b a) (+.f64 a b)))
(fma.f64 (*.f64 b b) #s(literal 2 binary64) (*.f64 (*.f64 (neg.f64 a) a) #s(literal 2 binary64)))
(fma.f64 b b (fma.f64 (neg.f64 a) a (*.f64 (-.f64 b a) (+.f64 a b))))
(fma.f64 #s(literal 2 binary64) (*.f64 b b) (*.f64 #s(literal 2 binary64) (*.f64 (neg.f64 a) a)))
(-.f64 (-.f64 (fma.f64 (-.f64 b a) (+.f64 a b) (*.f64 b b)) (cosh.f64 (*.f64 (log.f64 a) #s(literal 2 binary64)))) (sinh.f64 (*.f64 (log.f64 a) #s(literal 2 binary64))))
(-.f64 (fma.f64 (-.f64 b a) (+.f64 a b) (/.f64 (pow.f64 b #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b)))) (/.f64 (pow.f64 a #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b))))
(-.f64 (fma.f64 (-.f64 b a) (+.f64 a b) (/.f64 (pow.f64 b #s(literal 6 binary64)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))) (/.f64 (pow.f64 a #s(literal 6 binary64)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 2 binary64)) #s(literal 0 binary64)) (/.f64 (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 2 binary64)) #s(literal 0 binary64)))
(-.f64 (fma.f64 (-.f64 b a) (+.f64 a b) (*.f64 b b)) (*.f64 a a))
(-.f64 (/.f64 (pow.f64 b #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b))) (-.f64 (/.f64 (pow.f64 a #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b))) (*.f64 (-.f64 b a) (+.f64 a b))))
(-.f64 (/.f64 (pow.f64 b #s(literal 6 binary64)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (-.f64 (/.f64 (pow.f64 a #s(literal 6 binary64)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (-.f64 b a) (+.f64 a b))))
(-.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (neg.f64 (+.f64 a b)) (-.f64 b a)))
(-.f64 (*.f64 b b) (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))))
(+.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 a) a) #s(literal 2 binary64)))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 b b)) (*.f64 #s(literal 2 binary64) (*.f64 (neg.f64 a) a)))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 3 binary64)) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 3 binary64)) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 2 binary64)))))
(+.f64 (/.f64 (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))) (pow.f64 (fma.f64 a a (*.f64 b b)) #s(literal 2 binary64))) (/.f64 (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))) (pow.f64 (fma.f64 a a (*.f64 b b)) #s(literal 2 binary64))))
(+.f64 (/.f64 (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (*.f64 (fma.f64 a a (*.f64 b b)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))) (/.f64 (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (*.f64 (fma.f64 a a (*.f64 b b)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))))
(+.f64 (/.f64 (*.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (pow.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) #s(literal 2 binary64))) (/.f64 (*.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (pow.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) #s(literal 2 binary64))))
(+.f64 (fma.f64 (-.f64 b a) (+.f64 a b) (*.f64 b b)) (*.f64 (neg.f64 a) a))
(+.f64 (cosh.f64 (*.f64 (log.f64 b) #s(literal 2 binary64))) (-.f64 (sinh.f64 (*.f64 (log.f64 b) #s(literal 2 binary64))) (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b)))))
(+.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (-.f64 b a) (+.f64 a b)))
(+.f64 (*.f64 b b) (fma.f64 (neg.f64 a) a (*.f64 (-.f64 b a) (+.f64 a b))))
(*.f64 (/.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (+.f64 (pow.f64 a #s(literal 6 binary64)) (pow.f64 b #s(literal 6 binary64)))) (+.f64 (-.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 (*.f64 a b) #s(literal 2 binary64))) (pow.f64 b #s(literal 4 binary64))))
(*.f64 (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (-.f64 (pow.f64 b #s(literal 8 binary64)) (pow.f64 (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 2 binary64)))) (-.f64 (pow.f64 b #s(literal 4 binary64)) (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64)))))
(*.f64 (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (pow.f64 a #s(literal 6 binary64)) (pow.f64 (fma.f64 a a (*.f64 b b)) #s(literal 3 binary64)) (pow.f64 b #s(literal 12 binary64)))) (fma.f64 (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64))) (pow.f64 b #s(literal 4 binary64))) (pow.f64 b #s(literal 8 binary64))))
(*.f64 (/.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))) (*.f64 (-.f64 b a) (+.f64 a b)))
(*.f64 (+.f64 (neg.f64 b) (neg.f64 a)) (-.f64 (neg.f64 b) (neg.f64 a)))
(*.f64 (+.f64 (neg.f64 b) a) (-.f64 (neg.f64 b) a))
(*.f64 (-.f64 b a) (+.f64 a b))
(*.f64 (+.f64 a b) (-.f64 b a))
(*.f64 (fma.f64 a a (*.f64 b b)) (/.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (fma.f64 a a (*.f64 b b))))
(*.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (/.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 b #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b))) (/.f64 (pow.f64 b #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b)))) (*.f64 (/.f64 (pow.f64 a #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b))) (/.f64 (pow.f64 a #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b))))) (+.f64 (/.f64 (pow.f64 b #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b))) (/.f64 (pow.f64 a #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 b #s(literal 6 binary64)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (/.f64 (pow.f64 b #s(literal 6 binary64)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))) (*.f64 (/.f64 (pow.f64 a #s(literal 6 binary64)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (/.f64 (pow.f64 a #s(literal 6 binary64)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))) (+.f64 (/.f64 (pow.f64 b #s(literal 6 binary64)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (/.f64 (pow.f64 a #s(literal 6 binary64)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 b #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 a #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 b #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b))) (/.f64 (pow.f64 b #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b))) (fma.f64 (/.f64 (pow.f64 a #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b))) (/.f64 (pow.f64 a #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b))) (*.f64 (/.f64 (pow.f64 b #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b))) (/.f64 (pow.f64 a #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 b #s(literal 6 binary64)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 a #s(literal 6 binary64)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 b #s(literal 6 binary64)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (/.f64 (pow.f64 b #s(literal 6 binary64)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (fma.f64 (/.f64 (pow.f64 a #s(literal 6 binary64)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (/.f64 (pow.f64 a #s(literal 6 binary64)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (/.f64 (pow.f64 b #s(literal 6 binary64)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (/.f64 (pow.f64 a #s(literal 6 binary64)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))))))
(/.f64 (+.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 (*.f64 (neg.f64 a) a) #s(literal 3 binary64))) (+.f64 (pow.f64 b #s(literal 4 binary64)) (-.f64 (pow.f64 a #s(literal 4 binary64)) (*.f64 (*.f64 b b) (*.f64 (neg.f64 a) a)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))))) (neg.f64 (neg.f64 (fma.f64 a a (*.f64 b b)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 b #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b))) (*.f64 (fma.f64 a a (*.f64 b b)) (pow.f64 a #s(literal 4 binary64)))) (pow.f64 (fma.f64 a a (*.f64 b b)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 b #s(literal 6 binary64)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) (pow.f64 a #s(literal 6 binary64)))) (pow.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 b #s(literal 8 binary64)) (pow.f64 a #s(literal 8 binary64))) (*.f64 (+.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 b #s(literal 4 binary64))) (fma.f64 a a (*.f64 b b))))
(/.f64 (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))) (*.f64 (+.f64 (+.f64 (pow.f64 (*.f64 a b) #s(literal 6 binary64)) (pow.f64 a #s(literal 12 binary64))) (pow.f64 b #s(literal 12 binary64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))) (*.f64 (+.f64 (+.f64 (pow.f64 (*.f64 a b) #s(literal 4 binary64)) (pow.f64 a #s(literal 8 binary64))) (pow.f64 b #s(literal 8 binary64))) (fma.f64 a a (*.f64 b b))))
(/.f64 (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))) (*.f64 (+.f64 (pow.f64 a #s(literal 6 binary64)) (pow.f64 b #s(literal 6 binary64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))) (neg.f64 (fma.f64 a a (*.f64 b b))))
(/.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (neg.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (fma.f64 a a (*.f64 b b)))
(/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))) (fma.f64 a a (*.f64 b b))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (neg.f64 (fma.f64 a a (*.f64 b b)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (neg.f64 (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))))
(fma.f64 (/.f64 (pow.f64 b #s(literal 4 binary64)) (+.f64 (pow.f64 a #s(literal 6 binary64)) (pow.f64 b #s(literal 6 binary64)))) (+.f64 (-.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 (*.f64 a b) #s(literal 2 binary64))) (pow.f64 b #s(literal 4 binary64))) (/.f64 (neg.f64 (pow.f64 a #s(literal 4 binary64))) (fma.f64 a a (*.f64 b b))))
(fma.f64 (/.f64 (pow.f64 b #s(literal 4 binary64)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))) (*.f64 (-.f64 b a) (+.f64 a b)) (/.f64 (neg.f64 (pow.f64 a #s(literal 4 binary64))) (fma.f64 a a (*.f64 b b))))
(fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (neg.f64 a) a))
(fma.f64 (*.f64 (neg.f64 a) (sqrt.f64 a)) (sqrt.f64 a) (*.f64 b b))
(fma.f64 (neg.f64 (neg.f64 a)) (neg.f64 a) (*.f64 b b))
(fma.f64 (neg.f64 (neg.f64 b)) (neg.f64 (neg.f64 b)) (*.f64 (neg.f64 a) a))
(fma.f64 (pow.f64 (neg.f64 b) #s(literal 1 binary64)) (pow.f64 (neg.f64 b) #s(literal 1 binary64)) (*.f64 (neg.f64 a) a))
(fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) b) (*.f64 (neg.f64 a) a))
(fma.f64 (*.f64 (neg.f64 b) b) (/.f64 (*.f64 (neg.f64 b) b) (fma.f64 a a (*.f64 b b))) (/.f64 (neg.f64 (pow.f64 a #s(literal 4 binary64))) (fma.f64 a a (*.f64 b b))))
(fma.f64 (neg.f64 a) (neg.f64 (neg.f64 a)) (*.f64 b b))
(fma.f64 (neg.f64 a) a (*.f64 b b))
(fma.f64 (neg.f64 b) (neg.f64 b) (*.f64 (neg.f64 a) a))
(fma.f64 (pow.f64 b #s(literal 3 binary64)) (/.f64 b (fma.f64 a a (*.f64 b b))) (/.f64 (neg.f64 (pow.f64 a #s(literal 4 binary64))) (fma.f64 a a (*.f64 b b))))
(fma.f64 a (neg.f64 a) (*.f64 b b))
(fma.f64 (*.f64 b b) (/.f64 (*.f64 b b) (fma.f64 a a (*.f64 b b))) (/.f64 (neg.f64 (pow.f64 a #s(literal 4 binary64))) (fma.f64 a a (*.f64 b b))))
(fma.f64 b (/.f64 (pow.f64 b #s(literal 3 binary64)) (fma.f64 a a (*.f64 b b))) (/.f64 (neg.f64 (pow.f64 a #s(literal 4 binary64))) (fma.f64 a a (*.f64 b b))))
(fma.f64 b b (*.f64 (neg.f64 a) a))
(-.f64 (-.f64 (*.f64 b b) (cosh.f64 (*.f64 (log.f64 a) #s(literal 2 binary64)))) (sinh.f64 (*.f64 (log.f64 a) #s(literal 2 binary64))))
(-.f64 (/.f64 (pow.f64 b #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b))) (/.f64 (pow.f64 a #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b))))
(-.f64 (/.f64 (pow.f64 b #s(literal 6 binary64)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (/.f64 (pow.f64 a #s(literal 6 binary64)) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))
(-.f64 (*.f64 b b) (*.f64 (neg.f64 (neg.f64 a)) a))
(-.f64 (*.f64 b b) (*.f64 a a))
(+.f64 (/.f64 (pow.f64 b #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b))) (/.f64 (neg.f64 (pow.f64 a #s(literal 4 binary64))) (fma.f64 a a (*.f64 b b))))
(+.f64 (*.f64 (neg.f64 a) a) (*.f64 b b))
(+.f64 (cosh.f64 (*.f64 (log.f64 b) #s(literal 2 binary64))) (-.f64 (sinh.f64 (*.f64 (log.f64 b) #s(literal 2 binary64))) (*.f64 a a)))
(+.f64 (cosh.f64 (*.f64 (log.f64 b) #s(literal 2 binary64))) (+.f64 (sinh.f64 (*.f64 (log.f64 b) #s(literal 2 binary64))) (*.f64 (neg.f64 a) a)))
(+.f64 (*.f64 b b) (*.f64 (neg.f64 a) a))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (*.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))) (sin.f64 (-.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (*.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))))
(fma.f64 (sin.f64 (/.f64 (pow.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (pow.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)) #s(literal 2 binary64))))) (cos.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (pow.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)) #s(literal 2 binary64))))) (*.f64 (cos.f64 (/.f64 (pow.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (pow.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)) #s(literal 2 binary64))))) (sin.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (pow.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)) #s(literal 2 binary64)))))))
(fma.f64 (sin.f64 (/.f64 (*.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) #s(literal 360 binary64))) (cos.f64 (/.f64 (*.f64 #s(literal 180 binary64) (PI.f64)) #s(literal 360 binary64))) (*.f64 (cos.f64 (/.f64 (*.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) #s(literal 360 binary64))) (sin.f64 (/.f64 (*.f64 #s(literal 180 binary64) (PI.f64)) #s(literal 360 binary64)))))
(fma.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(fma.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(fma.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))))
(fma.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(fma.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))))
(fma.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(fma.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(sin.f64 (+.f64 (-.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))
(-.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) (cos.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (PI.f64)) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (sin.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (PI.f64)) #s(literal 2 binary64))))))
(-.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) (cos.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (/.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (sin.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (/.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))))))
(-.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))) (*.f64 (cos.f64 (/.f64 (pow.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (sin.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))))
(-.f64 (*.f64 (cos.f64 (*.f64 (cosh.f64 (log.f64 (PI.f64))) (/.f64 angle #s(literal -180 binary64)))) (cos.f64 (*.f64 (sinh.f64 (log.f64 (PI.f64))) (/.f64 angle #s(literal -180 binary64))))) (*.f64 (sin.f64 (*.f64 (cosh.f64 (log.f64 (PI.f64))) (/.f64 angle #s(literal -180 binary64)))) (sin.f64 (*.f64 (sinh.f64 (log.f64 (PI.f64))) (/.f64 angle #s(literal -180 binary64))))))
(-.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (cosh.f64 (log.f64 (PI.f64))))) (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (sinh.f64 (log.f64 (PI.f64)))))) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (cosh.f64 (log.f64 (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (sinh.f64 (log.f64 (PI.f64)))))))
(-.f64 (*.f64 (cos.f64 (*.f64 (cosh.f64 (log.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (sinh.f64 (log.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (sin.f64 (*.f64 (cosh.f64 (log.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (*.f64 (sinh.f64 (log.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64))))))
(-.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (cosh.f64 (log.f64 (PI.f64))))) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (sinh.f64 (log.f64 (PI.f64)))))) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (cosh.f64 (log.f64 (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (sinh.f64 (log.f64 (PI.f64)))))))
(-.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (cos.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (PI.f64)) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (sin.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (PI.f64)) #s(literal 2 binary64))))))
(-.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (cos.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (/.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (sin.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (/.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))))))
(-.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))))
(-.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) #s(literal 1 binary64)))
(cos.f64 (neg.f64 (-.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(cos.f64 (-.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))
(cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
(+.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) #s(literal 0 binary64)) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(+.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (pow.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)) #s(literal 2 binary64))))) (cos.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (pow.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)) #s(literal 2 binary64)))))) (*.f64 (cos.f64 (/.f64 (pow.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (pow.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)) #s(literal 2 binary64))))) (sin.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (pow.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)) #s(literal 2 binary64)))))))
(+.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) #s(literal 360 binary64))) (cos.f64 (/.f64 (*.f64 #s(literal 180 binary64) (PI.f64)) #s(literal 360 binary64)))) (*.f64 (cos.f64 (/.f64 (*.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) #s(literal 360 binary64))) (sin.f64 (/.f64 (*.f64 #s(literal 180 binary64) (PI.f64)) #s(literal 360 binary64)))))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(+.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(neg.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))))
(fma.f64 (sin.f64 (*.f64 (cosh.f64 (log.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (sinh.f64 (log.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (cos.f64 (*.f64 (cosh.f64 (log.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (*.f64 (sinh.f64 (log.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64))))))
(fma.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (cosh.f64 (log.f64 (PI.f64))))) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (sinh.f64 (log.f64 (PI.f64))))) (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (cosh.f64 (log.f64 (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (sinh.f64 (log.f64 (PI.f64)))))))
(sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
(+.f64 (*.f64 (sin.f64 (*.f64 (cosh.f64 (log.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (sinh.f64 (log.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (cosh.f64 (log.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (*.f64 (sinh.f64 (log.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64))))))
(+.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (cosh.f64 (log.f64 (PI.f64))))) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (sinh.f64 (log.f64 (PI.f64)))))) (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (cosh.f64 (log.f64 (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (sinh.f64 (log.f64 (PI.f64)))))))

eval46.0ms (0.3%)

Memory
0.0MiB live, 85.3MiB allocated
Compiler

Compiled 15 466 to 1 568 computations (89.9% saved)

prune47.0ms (0.3%)

Memory
10.6MiB live, 87.5MiB allocated
Pruning

40 alts after pruning (40 fresh and 0 done)

PrunedKeptTotal
New32240362
Fresh000
Picked101
Done000
Total32340363
Accuracy
83.5%
Counts
363 → 40
Alt Table
Click to see full alt table
StatusAccuracyProgram
9.5%
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 3 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 2 binary64)))))
10.2%
(*.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (/.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
68.9%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
9.4%
(*.f64 (*.f64 (fma.f64 (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (-.f64 (pow.f64 b #s(literal 8 binary64)) (pow.f64 (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 2 binary64)))) (-.f64 (pow.f64 b #s(literal 4 binary64)) (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64)))) (*.f64 (-.f64 b a) (+.f64 a b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
11.3%
(*.f64 (*.f64 (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))) #s(literal 3 binary64))) (+.f64 (pow.f64 b #s(literal 4 binary64)) (fma.f64 (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))) (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))) (*.f64 (*.f64 b b) (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
16.4%
(*.f64 (*.f64 (/.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))) (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))))) (fma.f64 b b (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
22.2%
(*.f64 (*.f64 (-.f64 (fma.f64 (-.f64 b a) (+.f64 a b) (/.f64 (pow.f64 b #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b)))) (/.f64 (pow.f64 a #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
59.0%
(*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
55.9%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (*.f64 (neg.f64 a) (sqrt.f64 a)) (sqrt.f64 a) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
56.3%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (neg.f64 a) a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
56.4%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (fma.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (cosh.f64 (log.f64 (PI.f64))))) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (sinh.f64 (log.f64 (PI.f64))))) (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (cosh.f64 (log.f64 (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (sinh.f64 (log.f64 (PI.f64)))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
56.4%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (+.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (cosh.f64 (log.f64 (PI.f64))))) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (sinh.f64 (log.f64 (PI.f64)))))) (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (cosh.f64 (log.f64 (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (sinh.f64 (log.f64 (PI.f64)))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
54.5%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (fma.f64 (sin.f64 (/.f64 (*.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) #s(literal 360 binary64))) (cos.f64 (/.f64 (*.f64 #s(literal 180 binary64) (PI.f64)) #s(literal 360 binary64))) (*.f64 (cos.f64 (/.f64 (*.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) #s(literal 360 binary64))) (sin.f64 (/.f64 (*.f64 #s(literal 180 binary64) (PI.f64)) #s(literal 360 binary64))))))
55.3%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (*.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))) (sin.f64 (-.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))
55.1%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (-.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (cos.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (/.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (sin.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (/.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)))))))
55.1%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (-.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (cos.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (PI.f64)) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (sin.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (PI.f64)) #s(literal 2 binary64)))))))
56.0%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (-.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (cosh.f64 (log.f64 (PI.f64))))) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (sinh.f64 (log.f64 (PI.f64)))))) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (cosh.f64 (log.f64 (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (sinh.f64 (log.f64 (PI.f64))))))))
56.3%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (-.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) #s(literal 1 binary64))))
55.8%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))))
55.2%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))))
52.9%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (fma.f64 (*.f64 #s(literal -1/64800 binary64) (*.f64 angle angle)) (*.f64 (PI.f64) (PI.f64)) #s(literal 1 binary64))))
54.9%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
53.3%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)))
52.4%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
30.6%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (-.f64 (*.f64 b b) (cosh.f64 (*.f64 (log.f64 a) #s(literal 2 binary64)))) (sinh.f64 (*.f64 (log.f64 a) #s(literal 2 binary64))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
30.6%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cosh.f64 (*.f64 (log.f64 b) #s(literal 2 binary64))) (-.f64 (sinh.f64 (*.f64 (log.f64 b) #s(literal 2 binary64))) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
47.9%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (- (pow b 2) (pow a 2)) (*.f64 (-.f64 (*.f64 (/.f64 b a) (/.f64 b a)) #s(literal 1 binary64)) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
33.3%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (- (pow b 2) (pow a 2)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
59.0%
(*.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64))) (*.f64 (-.f64 b a) (+.f64 a b)))
48.4%
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
56.6%
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (fma.f64 (*.f64 #s(literal -1/17496000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 #s(literal 1/90 binary64) (PI.f64)))) angle)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
32.4%
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
39.2%
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 a a) #s(literal -2 binary64)) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
36.6%
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal -2 binary64) (fma.f64 (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)) (*.f64 b b)) (*.f64 a a) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) (*.f64 b b))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
32.3%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 (+.f64 b a) (-.f64 b a))) (PI.f64) (*.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 (+.f64 b a) (-.f64 b a))) (*.f64 angle angle)) #s(literal -1/4374000 binary64))) angle))
32.9%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
38.9%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -2 binary64)) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
56.8%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a))))
37.6%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal -2 binary64) (fma.f64 (*.f64 (*.f64 a a) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))) (*.f64 b b)))
50.4%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal -2 binary64) (fma.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (*.f64 (/.f64 b a) (/.f64 b a))))) (*.f64 a a)))
Compiler

Compiled 3 270 to 2 016 computations (38.3% saved)

simplify125.0ms (0.8%)

Memory
17.8MiB live, 217.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(pow.f64 b #s(literal 6 binary64))
cost-diff0
(-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))
cost-diff0
(fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (/.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)))
cost-diff0
(*.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (/.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
cost-diff0
(-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))
cost-diff0
(*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))))
cost-diff0
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
cost-diff0
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
cost-diff0
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))
cost-diff0
#s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b)))
cost-diff0
(*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
cost-diff0
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
cost-diff0
(*.f64 #s(literal 1/90 binary64) angle)
cost-diff0
(*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))
cost-diff0
(*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a)))
cost-diff0
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a))))
cost-diff0
(*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
cost-diff0
(+.f64 a b)
cost-diff0
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
cost-diff2
(*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
071627
0122629
1242629
2653619
32969619
08201619
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(+.f64 a b)
a
b
(*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(-.f64 b a)
(sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
#s(literal 2 binary64)
(*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))
(/.f64 angle #s(literal 180 binary64))
angle
#s(literal 180 binary64)
(PI.f64)
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a))))
(*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a)))
(*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))
(*.f64 #s(literal 1/90 binary64) angle)
#s(literal 1/90 binary64)
angle
(PI.f64)
(*.f64 (+.f64 b a) (-.f64 b a))
(+.f64 b a)
b
a
(-.f64 b a)
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
#s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b)))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))
(fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) a) b)
(*.f64 #s(literal -2 binary64) a)
#s(literal -2 binary64)
a
b
(/.f64 a b)
#s(literal 2 binary64)
(*.f64 b b)
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
(PI.f64)
(/.f64 angle #s(literal 180 binary64))
angle
#s(literal 180 binary64)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))))
#s(literal 2 binary64)
(-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))
(pow.f64 b #s(literal 2 binary64))
b
(pow.f64 a #s(literal 2 binary64))
a
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
(PI.f64)
(/.f64 angle #s(literal 180 binary64))
angle
#s(literal 180 binary64)
#s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)))
(cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))
(*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)
(*.f64 (PI.f64) #s(literal 1/180 binary64))
#s(literal 1/180 binary64)
(*.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (/.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (/.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)))
(-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))
(pow.f64 b #s(literal 6 binary64))
b
#s(literal 6 binary64)
(pow.f64 a #s(literal 6 binary64))
a
(/.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))
(sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
(*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))
(/.f64 angle #s(literal 180 binary64))
angle
#s(literal 180 binary64)
(PI.f64)
(fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))
(fma.f64 a a (*.f64 b b))
(*.f64 b b)
(*.f64 a a)
(pow.f64 b #s(literal 4 binary64))
#s(literal 4 binary64)
(*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a))
(*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b))
(+.f64 a b)
(-.f64 b a)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
Outputs
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))) (-.f64 b a)) (+.f64 b a))
(+.f64 a b)
(+.f64 b a)
a
b
(*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))) (-.f64 b a))
(-.f64 b a)
(sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)))
(*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
(*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))
#s(literal 2 binary64)
(*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
(/.f64 angle #s(literal 180 binary64))
angle
#s(literal 180 binary64)
(PI.f64)
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (-.f64 b a) #s(literal 1/90 binary64)) (*.f64 angle (*.f64 (PI.f64) (+.f64 b a)))))
(*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a)))
(*.f64 (*.f64 (-.f64 b a) #s(literal 1/90 binary64)) (*.f64 angle (*.f64 (PI.f64) (+.f64 b a))))
(*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))
(*.f64 #s(literal 1/90 binary64) angle)
#s(literal 1/90 binary64)
angle
(PI.f64)
(*.f64 (+.f64 b a) (-.f64 b a))
(*.f64 (-.f64 b a) (+.f64 b a))
(+.f64 b a)
b
a
(-.f64 b a)
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (*.f64 (fma.f64 (/.f64 a b) (/.f64 (*.f64 #s(literal -2 binary64) a) b) #s(literal 2 binary64)) b) b))))
(*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (*.f64 (fma.f64 (/.f64 a b) (/.f64 (*.f64 #s(literal -2 binary64) a) b) #s(literal 2 binary64)) b) b)))
#s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b)))
#s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (*.f64 (fma.f64 (/.f64 a b) (/.f64 (*.f64 #s(literal -2 binary64) a) b) #s(literal 2 binary64)) b) b))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))
(*.f64 (*.f64 (fma.f64 (/.f64 a b) (/.f64 (*.f64 #s(literal -2 binary64) a) b) #s(literal 2 binary64)) b) b)
(fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64))
(fma.f64 (/.f64 a b) (/.f64 (*.f64 #s(literal -2 binary64) a) b) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) a) b)
(*.f64 #s(literal -2 binary64) a)
#s(literal -2 binary64)
a
b
(/.f64 a b)
#s(literal 2 binary64)
(*.f64 b b)
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
(PI.f64)
(/.f64 angle #s(literal 180 binary64))
angle
#s(literal 180 binary64)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
(*.f64 (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (*.f64 (-.f64 b a) (+.f64 b a))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 b a))) (-.f64 b a))
(*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 b a)) (+.f64 b a))
#s(literal 2 binary64)
(-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))
(*.f64 (-.f64 b a) (+.f64 b a))
(pow.f64 b #s(literal 2 binary64))
(*.f64 b b)
b
(pow.f64 a #s(literal 2 binary64))
(*.f64 a a)
a
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
(PI.f64)
(/.f64 angle #s(literal 180 binary64))
angle
#s(literal 180 binary64)
#s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)))
#s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))
(cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))
(cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))
(*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)
(*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)
(*.f64 (PI.f64) #s(literal 1/180 binary64))
(*.f64 #s(literal 1/180 binary64) (PI.f64))
#s(literal 1/180 binary64)
(*.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (/.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (fma.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 b b (*.f64 a a)) a) a (pow.f64 b #s(literal 4 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (/.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)))
(fma.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 b b (*.f64 a a)) a) a (pow.f64 b #s(literal 4 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))
(pow.f64 b #s(literal 6 binary64))
b
#s(literal 6 binary64)
(pow.f64 a #s(literal 6 binary64))
a
(/.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))
(/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 b b (*.f64 a a)) a) a (pow.f64 b #s(literal 4 binary64))))
(sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
(/.f64 angle #s(literal 180 binary64))
angle
#s(literal 180 binary64)
(PI.f64)
(fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))
(fma.f64 (*.f64 (fma.f64 b b (*.f64 a a)) a) a (pow.f64 b #s(literal 4 binary64)))
(fma.f64 a a (*.f64 b b))
(fma.f64 b b (*.f64 a a))
(*.f64 b b)
(*.f64 a a)
(pow.f64 b #s(literal 4 binary64))
#s(literal 4 binary64)
(*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a))
(*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a))
(+.f64 a b)
(+.f64 b a)
(-.f64 b a)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))

localize291.0ms (2%)

Memory
-23.9MiB live, 370.1MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy10.039002639075974
(-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))
accuracy27.528540605685652
(sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
accuracy27.563064987993503
(cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
accuracy49.690194582354536
(fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (/.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)))
accuracy2.6992063649812352
(-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))
accuracy6.5192002031230745
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
accuracy27.528540605685652
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
accuracy27.563064987993503
(cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))
accuracy6.5192002031230745
(*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
accuracy13.50457184307744
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))
accuracy27.528540605685652
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
accuracy27.563064987993503
(cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
accuracy0.23046875
(*.f64 #s(literal 1/90 binary64) angle)
accuracy0.32421875
(*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))
accuracy8.340899658917609
(*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a)))
accuracy23.05001770957979
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a))))
accuracy0.13671875
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
accuracy0.2578125
(*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
accuracy0.32421875
(*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))
accuracy28.02516005080427
(sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
Samples
143.0ms122×1valid
64.0ms133×0valid
3.0ms2valid
Compiler

Compiled 569 to 59 computations (89.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 146.0ms
ival-mult: 55.0ms (37.7% of total)
adjust: 11.0ms (7.5% of total)
ival-cos: 10.0ms (6.9% of total)
const: 9.0ms (6.2% of total)
ival-div: 9.0ms (6.2% of total)
ival-pow: 9.0ms (6.2% of total)
ival-add: 9.0ms (6.2% of total)
ival-sin: 8.0ms (5.5% of total)
ival-sinu: 7.0ms (4.8% of total)
ival-cosu: 5.0ms (3.4% of total)
ival-pow2: 5.0ms (3.4% of total)
ival-sub: 4.0ms (2.7% of total)
ival-pi: 1.0ms (0.7% of total)
exact: 1.0ms (0.7% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series66.0ms (0.4%)

Memory
36.7MiB live, 73.9MiB allocated
Counts
26 → 145
Calls
Call 1
Inputs
(*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(+.f64 a b)
(*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a))))
(*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a)))
(*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))
(*.f64 #s(literal 1/90 binary64) angle)
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
#s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b)))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))))
(-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))
(*.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (/.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (/.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)))
(-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))
(pow.f64 b #s(literal 6 binary64))
(sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))
(sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
Outputs
(* (pow b 2) (sin (* 1/90 (* angle (PI)))))
(+ (* a (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b)))) (* (pow b 2) (sin (* 1/90 (* angle (PI))))))
(+ (* a (+ (* -1 (* a (sin (* 1/90 (* angle (PI)))))) (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b))))) (* (pow b 2) (sin (* 1/90 (* angle (PI))))))
b
(+ a b)
(* b (sin (* 1/90 (* angle (PI)))))
(+ (* -1 (* a (sin (* 1/90 (* angle (PI)))))) (* b (sin (* 1/90 (* angle (PI))))))
(* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))))
(+ (* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(* 1/90 (* angle (* (pow b 2) (PI))))
(+ (* 1/90 (* a (* angle (* (PI) (+ b (* -1 b)))))) (* 1/90 (* angle (* (pow b 2) (PI)))))
(+ (* 1/90 (* angle (* (pow b 2) (PI)))) (* a (+ (* -1/90 (* a (* angle (PI)))) (* 1/90 (* angle (* (PI) (+ b (* -1 b))))))))
(* 2 (* (pow b 2) (sin (* 1/180 (* angle (PI))))))
(+ (* -2 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* 2 (* (pow b 2) (sin (* 1/180 (* angle (PI)))))))
(* 2 (pow b 2))
(+ (* -2 (pow a 2)) (* 2 (pow b 2)))
(pow b 2)
(+ (* -1 (pow a 2)) (pow b 2))
(+ (* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* a (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))))))
(+ (* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* a (+ (* a (* (cos (* 1/180 (* angle (PI)))) (- (* -1 (sin (* 1/180 (* angle (PI))))) (sin (* 1/180 (* angle (PI))))))) (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))))))
(+ (* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* a (+ (* a (+ (* -1 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (+ (* -1 (/ (sin (* 1/180 (* angle (PI)))) (pow b 2))) (/ (sin (* 1/180 (* angle (PI)))) (pow b 2)))))) (* (cos (* 1/180 (* angle (PI)))) (- (* -1 (sin (* 1/180 (* angle (PI))))) (sin (* 1/180 (* angle (PI)))))))) (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))))))
(+ (* 2 (* (pow b 2) (sin (* 1/180 (* angle (PI)))))) (* a (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))))
(+ (* 2 (* (pow b 2) (sin (* 1/180 (* angle (PI)))))) (* a (+ (* a (- (* -1 (sin (* 1/180 (* angle (PI))))) (sin (* 1/180 (* angle (PI)))))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))))))
(+ (* 2 (* (pow b 2) (sin (* 1/180 (* angle (PI)))))) (* a (+ (* a (- (+ (* -1 (sin (* 1/180 (* angle (PI))))) (* -1 (* (pow a 2) (+ (* -1 (/ (sin (* 1/180 (* angle (PI)))) (pow b 2))) (/ (sin (* 1/180 (* angle (PI)))) (pow b 2)))))) (sin (* 1/180 (* angle (PI)))))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))))))
(pow b 6)
(+ (* -1 (pow a 6)) (pow b 6))
(* -1 (* (pow a 2) (sin (* 1/90 (* angle (PI))))))
(* (pow a 2) (+ (* -1 (sin (* 1/90 (* angle (PI))))) (/ (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b))) a)))
(* (pow a 2) (+ (* -1 (sin (* 1/90 (* angle (PI))))) (+ (/ (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b))) a) (/ (* (pow b 2) (sin (* 1/90 (* angle (PI))))) (pow a 2)))))
a
(* a (+ 1 (/ b a)))
(* -1 (* a (sin (* 1/90 (* angle (PI))))))
(* a (+ (* -1 (sin (* 1/90 (* angle (PI))))) (/ (* b (sin (* 1/90 (* angle (PI))))) a)))
(* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* 2 (/ (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (pow a 2)))))
(* -1/90 (* (pow a 2) (* angle (PI))))
(* (pow a 2) (+ (* -1/90 (* angle (PI))) (* 1/90 (/ (* angle (* (PI) (+ b (* -1 b)))) a))))
(* (pow a 2) (+ (* -1/90 (* angle (PI))) (+ (* 1/90 (/ (* angle (* (PI) (+ b (* -1 b)))) a)) (* 1/90 (/ (* angle (* (pow b 2) (PI))) (pow a 2))))))
(* -2 (* (pow a 2) (sin (* 1/180 (* angle (PI))))))
(* (pow a 2) (+ (* -2 (sin (* 1/180 (* angle (PI))))) (* 2 (/ (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (pow a 2)))))
(* -2 (pow a 2))
(* (pow a 2) (- (* 2 (/ (pow b 2) (pow a 2))) 2))
(* -1 (pow a 2))
(* (pow a 2) (- (/ (pow b 2) (pow a 2)) 1))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a)))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (+ (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a) (/ (* (cos (* 1/180 (* angle (PI)))) (- (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (* -1 (* (pow b 2) (sin (* 1/180 (* angle (PI)))))))) (pow a 2)))))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (+ (* -1 (/ (* (cos (* 1/180 (* angle (PI)))) (+ (* -1 (* (pow b 4) (sin (* 1/180 (* angle (PI)))))) (* (pow b 4) (sin (* 1/180 (* angle (PI))))))) (pow a 4))) (+ (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a) (/ (* (cos (* 1/180 (* angle (PI)))) (- (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (* -1 (* (pow b 2) (sin (* 1/180 (* angle (PI)))))))) (pow a 2))))))
(* (pow a 2) (+ (* -2 (sin (* 1/180 (* angle (PI))))) (/ (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))) a)))
(* (pow a 2) (- (+ (* -2 (sin (* 1/180 (* angle (PI))))) (+ (/ (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))) a) (/ (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (pow a 2)))) (* -1 (/ (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (pow a 2)))))
(* (pow a 2) (- (+ (* -2 (sin (* 1/180 (* angle (PI))))) (+ (* -1 (/ (+ (* -1 (* (pow b 4) (sin (* 1/180 (* angle (PI)))))) (* (pow b 4) (sin (* 1/180 (* angle (PI)))))) (pow a 4))) (+ (/ (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))) a) (/ (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (pow a 2))))) (* -1 (/ (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (pow a 2)))))
(* -1 (pow a 6))
(* (pow a 6) (- (/ (pow b 6) (pow a 6)) 1))
(* (pow a 2) (+ (* -1 (sin (* 1/90 (* angle (PI))))) (* -1 (/ (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b))) a))))
(* (pow a 2) (+ (* -1 (sin (* 1/90 (* angle (PI))))) (* -1 (/ (+ (* -1 (/ (* (pow b 2) (sin (* 1/90 (* angle (PI))))) a)) (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b)))) a))))
(* -1 (* a (- (* -1 (/ b a)) 1)))
(* -1 (* a (+ (sin (* 1/90 (* angle (PI)))) (* -1 (/ (* b (sin (* 1/90 (* angle (PI))))) a)))))
(* (pow a 2) (+ (* -1/90 (* angle (PI))) (* -1/90 (/ (* angle (* (PI) (+ b (* -1 b)))) a))))
(* (pow a 2) (+ (* -1 (/ (+ (* -1/90 (/ (* angle (* (pow b 2) (PI))) a)) (* 1/90 (* angle (* (PI) (+ b (* -1 b)))))) a)) (* -1/90 (* angle (PI)))))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* -1 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a))))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* -1 (/ (+ (* -1 (/ (* (cos (* 1/180 (* angle (PI)))) (- (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (* -1 (* (pow b 2) (sin (* 1/180 (* angle (PI)))))))) a)) (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))))) a))))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (* (cos (* 1/180 (* angle (PI)))) (+ (* -1 (* (pow b 4) (sin (* 1/180 (* angle (PI)))))) (* (pow b 4) (sin (* 1/180 (* angle (PI))))))) (pow a 2))) (* (cos (* 1/180 (* angle (PI)))) (- (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (* -1 (* (pow b 2) (sin (* 1/180 (* angle (PI))))))))) a)) (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))))) a))))
(* (pow a 2) (+ (* -2 (sin (* 1/180 (* angle (PI))))) (* -1 (/ (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))) a))))
(* (pow a 2) (+ (* -2 (sin (* 1/180 (* angle (PI))))) (* -1 (/ (+ (* -1 (/ (- (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (* -1 (* (pow b 2) (sin (* 1/180 (* angle (PI))))))) a)) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a))))
(* (pow a 2) (+ (* -2 (sin (* 1/180 (* angle (PI))))) (* -1 (/ (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (* (pow b 4) (sin (* 1/180 (* angle (PI)))))) (* (pow b 4) (sin (* 1/180 (* angle (PI)))))) (pow a 2))) (* (pow b 2) (sin (* 1/180 (* angle (PI)))))) (* -1 (* (pow b 2) (sin (* 1/180 (* angle (PI))))))) a)) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a))))
(+ (* -1 (* (pow a 2) (sin (* 1/90 (* angle (PI)))))) (* b (* (sin (* 1/90 (* angle (PI)))) (+ a (* -1 a)))))
(+ (* -1 (* (pow a 2) (sin (* 1/90 (* angle (PI)))))) (* b (+ (* b (sin (* 1/90 (* angle (PI))))) (* (sin (* 1/90 (* angle (PI)))) (+ a (* -1 a))))))
(+ (* -1/90 (* (pow a 2) (* angle (PI)))) (* 1/90 (* angle (* b (* (PI) (+ a (* -1 a)))))))
(+ (* -1/90 (* (pow a 2) (* angle (PI)))) (* b (+ (* 1/90 (* angle (* b (PI)))) (* 1/90 (* angle (* (PI) (+ a (* -1 a))))))))
(- (pow b 2) (pow a 2))
(+ (* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* b (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))))))
(+ (* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* b (+ (* b (* (cos (* 1/180 (* angle (PI)))) (- (sin (* 1/180 (* angle (PI)))) (* -1 (sin (* 1/180 (* angle (PI)))))))) (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))))))
(+ (* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* b (+ (* b (+ (* -1 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (+ (* -1 (/ (sin (* 1/180 (* angle (PI)))) (pow a 2))) (/ (sin (* 1/180 (* angle (PI)))) (pow a 2)))))) (* (cos (* 1/180 (* angle (PI)))) (- (sin (* 1/180 (* angle (PI)))) (* -1 (sin (* 1/180 (* angle (PI))))))))) (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))))))
(+ (* -2 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* b (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))))
(+ (* -2 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* b (+ (* b (- (sin (* 1/180 (* angle (PI)))) (* -1 (sin (* 1/180 (* angle (PI))))))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))))))
(+ (* -2 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* b (+ (* b (- (+ (sin (* 1/180 (* angle (PI)))) (* -1 (* (pow b 2) (+ (* -1 (/ (sin (* 1/180 (* angle (PI)))) (pow a 2))) (/ (sin (* 1/180 (* angle (PI)))) (pow a 2)))))) (* -1 (sin (* 1/180 (* angle (PI))))))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))))))
(- (pow b 6) (pow a 6))
(* (pow b 2) (+ (sin (* 1/90 (* angle (PI)))) (/ (* (sin (* 1/90 (* angle (PI)))) (+ a (* -1 a))) b)))
(* (pow b 2) (+ (sin (* 1/90 (* angle (PI)))) (+ (* -1 (/ (* (pow a 2) (sin (* 1/90 (* angle (PI))))) (pow b 2))) (/ (* (sin (* 1/90 (* angle (PI)))) (+ a (* -1 a))) b))))
(* b (+ 1 (/ a b)))
(* b (+ (sin (* 1/90 (* angle (PI)))) (* -1 (/ (* a (sin (* 1/90 (* angle (PI))))) b))))
(* (pow b 2) (+ (* -2 (/ (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (pow b 2))) (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(* (pow b 2) (+ (* 1/90 (* angle (PI))) (* 1/90 (/ (* angle (* (PI) (+ a (* -1 a)))) b))))
(* (pow b 2) (+ (* -1/90 (/ (* (pow a 2) (* angle (PI))) (pow b 2))) (+ (* 1/90 (* angle (PI))) (* 1/90 (/ (* angle (* (PI) (+ a (* -1 a)))) b)))))
(* (pow b 2) (+ (* -2 (/ (* (pow a 2) (sin (* 1/180 (* angle (PI))))) (pow b 2))) (* 2 (sin (* 1/180 (* angle (PI)))))))
(* (pow b 2) (+ 2 (* -2 (/ (pow a 2) (pow b 2)))))
(* (pow b 2) (+ 1 (* -1 (/ (pow a 2) (pow b 2)))))
(* (pow b 2) (+ (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))) b)))
(* (pow b 2) (+ (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (+ (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))) b) (/ (* (cos (* 1/180 (* angle (PI)))) (- (* -1 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* (pow a 2) (sin (* 1/180 (* angle (PI))))))) (pow b 2)))))
(* (pow b 2) (+ (* -1 (/ (* (cos (* 1/180 (* angle (PI)))) (+ (* -1 (* (pow a 4) (sin (* 1/180 (* angle (PI)))))) (* (pow a 4) (sin (* 1/180 (* angle (PI))))))) (pow b 4))) (+ (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (+ (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))) b) (/ (* (cos (* 1/180 (* angle (PI)))) (- (* -1 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* (pow a 2) (sin (* 1/180 (* angle (PI))))))) (pow b 2))))))
(* (pow b 2) (+ (* 2 (sin (* 1/180 (* angle (PI))))) (/ (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))) b)))
(* (pow b 2) (- (+ (* -1 (/ (* (pow a 2) (sin (* 1/180 (* angle (PI))))) (pow b 2))) (+ (* 2 (sin (* 1/180 (* angle (PI))))) (/ (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))) b))) (/ (* (pow a 2) (sin (* 1/180 (* angle (PI))))) (pow b 2))))
(* (pow b 2) (- (+ (* -1 (/ (* (pow a 2) (sin (* 1/180 (* angle (PI))))) (pow b 2))) (+ (* -1 (/ (+ (* -1 (* (pow a 4) (sin (* 1/180 (* angle (PI)))))) (* (pow a 4) (sin (* 1/180 (* angle (PI)))))) (pow b 4))) (+ (* 2 (sin (* 1/180 (* angle (PI))))) (/ (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))) b)))) (/ (* (pow a 2) (sin (* 1/180 (* angle (PI))))) (pow b 2))))
(* (pow b 6) (+ 1 (* -1 (/ (pow a 6) (pow b 6)))))
(* (pow b 2) (+ (sin (* 1/90 (* angle (PI)))) (* -1 (/ (+ (* -1 (* (sin (* 1/90 (* angle (PI)))) (+ a (* -1 a)))) (/ (* (pow a 2) (sin (* 1/90 (* angle (PI))))) b)) b))))
(* -1 (* b (- (* -1 (/ a b)) 1)))
(* -1 (* b (+ (* -1 (sin (* 1/90 (* angle (PI))))) (/ (* a (sin (* 1/90 (* angle (PI))))) b))))
(* (pow b 2) (+ (* -1 (/ (+ (* -1/90 (* angle (* (PI) (+ a (* -1 a))))) (* 1/90 (/ (* (pow a 2) (* angle (PI))) b))) b)) (* 1/90 (* angle (PI)))))
(* (pow b 2) (+ (* -1 (/ (+ (* -1 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))))) (* -1 (/ (* (cos (* 1/180 (* angle (PI)))) (- (* -1 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* (pow a 2) (sin (* 1/180 (* angle (PI))))))) b))) b)) (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(* (pow b 2) (+ (* -1 (/ (+ (* -1 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))))) (* -1 (/ (+ (* -1 (/ (* (cos (* 1/180 (* angle (PI)))) (+ (* -1 (* (pow a 4) (sin (* 1/180 (* angle (PI)))))) (* (pow a 4) (sin (* 1/180 (* angle (PI))))))) (pow b 2))) (* (cos (* 1/180 (* angle (PI)))) (- (* -1 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* (pow a 2) (sin (* 1/180 (* angle (PI)))))))) b))) b)) (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(* (pow b 2) (+ (* -1 (/ (+ (* -1 (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))) (* -1 (/ (- (* -1 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) b))) b)) (* 2 (sin (* 1/180 (* angle (PI)))))))
(* (pow b 2) (+ (* -1 (/ (+ (* -1 (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))) (* -1 (/ (- (+ (* -1 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* -1 (/ (+ (* -1 (* (pow a 4) (sin (* 1/180 (* angle (PI)))))) (* (pow a 4) (sin (* 1/180 (* angle (PI)))))) (pow b 2)))) (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) b))) b)) (* 2 (sin (* 1/180 (* angle (PI)))))))
(* 1/90 (* angle (PI)))
(* 1/90 (* angle (* (PI) (* (+ a b) (- b a)))))
(* angle (+ (* -1/4374000 (* (pow angle 2) (* (pow (PI) 3) (* (+ a b) (- b a))))) (* 1/90 (* (PI) (* (+ a b) (- b a))))))
(* angle (+ (* 1/90 (* (PI) (* (+ a b) (- b a)))) (* (pow angle 2) (+ (* -1/4374000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* 1/708588000000 (* (pow angle 2) (* (pow (PI) 5) (* (+ a b) (- b a)))))))))
(* angle (+ (* 1/90 (* (PI) (* (+ a b) (- b a)))) (* (pow angle 2) (+ (* -1/4374000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* (pow angle 2) (+ (* -1/241061637600000000 (* (pow angle 2) (* (pow (PI) 7) (* (+ a b) (- b a))))) (* 1/708588000000 (* (pow (PI) 5) (* (+ a b) (- b a))))))))))
(* 1/90 (* angle (* (PI) (- b a))))
(* angle (+ (* -1/4374000 (* (pow angle 2) (* (pow (PI) 3) (- b a)))) (* 1/90 (* (PI) (- b a)))))
(* angle (+ (* 1/90 (* (PI) (- b a))) (* (pow angle 2) (+ (* -1/4374000 (* (pow (PI) 3) (- b a))) (* 1/708588000000 (* (pow angle 2) (* (pow (PI) 5) (- b a))))))))
(* angle (+ (* 1/90 (* (PI) (- b a))) (* (pow angle 2) (+ (* -1/4374000 (* (pow (PI) 3) (- b a))) (* (pow angle 2) (+ (* -1/241061637600000000 (* (pow angle 2) (* (pow (PI) 7) (- b a)))) (* 1/708588000000 (* (pow (PI) 5) (- b a)))))))))
(* 1/90 (* angle (* (PI) (- (pow b 2) (pow a 2)))))
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* 2 (* (pow angle 2) (+ (* -1/11664000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* -1/34992000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))))))))
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* 2 (* (pow angle 2) (+ (* 1/22674816000000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (+ (* 1/4534963200000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (* 1/2267481600000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))))))) (* 2 (+ (* -1/11664000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* -1/34992000 (* (pow (PI) 3) (- (pow b 2) (pow a 2))))))))))
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* 2 (+ (* -1/11664000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* -1/34992000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))))) (* (pow angle 2) (+ (* 2 (* (pow angle 2) (+ (* -1/881596846080000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2)))) (+ (* -1/1469328076800000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2)))) (+ (* -1/4407984230400000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2)))) (* -1/30855889612800000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2))))))))) (* 2 (+ (* 1/22674816000000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (+ (* 1/4534963200000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (* 1/2267481600000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))))))))))))
(* 1/90 angle)
(* angle (+ (* -1/17496000 (* (pow angle 2) (* (pow (PI) 3) (- (pow b 2) (pow a 2))))) (* 1/90 (* (PI) (- (pow b 2) (pow a 2))))))
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* -1/17496000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* 1/11337408000000 (* (pow angle 2) (* (pow (PI) 5) (- (pow b 2) (pow a 2)))))))))
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* -1/17496000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* -1/15427944806400000000 (* (pow angle 2) (* (pow (PI) 7) (- (pow b 2) (pow a 2))))) (* 1/11337408000000 (* (pow (PI) 5) (- (pow b 2) (pow a 2))))))))))
(* angle (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))
(* angle (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (+ (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* -1/64800 (* (pow (PI) 2) (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))) (+ (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (/ (* (pow (PI) 3) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))))))
(* angle (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (+ (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* -1/64800 (* (pow (PI) 2) (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))) (+ (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (+ (* -1/34992000 (/ (* (pow (PI) 3) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* -1/64800 (* (pow (PI) 2) (+ (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (/ (* (pow (PI) 3) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))) (+ (* 1/22674816000000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (+ (* 1/22674816000000 (/ (* (pow (PI) 5) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* 1/25194240000 (* (pow (PI) 4) (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))))))))))))))
(* angle (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (+ (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* -1/64800 (* (pow (PI) 2) (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))) (+ (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (+ (* -1/34992000 (/ (* (pow (PI) 3) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* -1/64800 (* (pow (PI) 2) (+ (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (/ (* (pow (PI) 3) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))) (+ (* 1/22674816000000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (+ (* 1/22674816000000 (/ (* (pow (PI) 5) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (+ (* 1/25194240000 (* (pow (PI) 4) (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))) (* (pow angle 2) (+ (* -1/64800 (* (pow (PI) 2) (+ (* 1/22674816000000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (* 1/22674816000000 (/ (* (pow (PI) 5) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))) (+ (* -1/24488801280000000 (* (pow (PI) 6) (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))) (+ (* -1/30855889612800000000 (* (pow (PI) 7) (* (+ a b) (- b a)))) (+ (* -1/30855889612800000000 (/ (* (pow (PI) 7) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* 1/25194240000 (* (pow (PI) 4) (+ (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (/ (* (pow (PI) 3) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))))))))))))))))))))
(* angle (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (+ (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (/ (* (pow (PI) 3) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))))))))
(* angle (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (+ (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (+ (* -1/34992000 (/ (* (pow (PI) 3) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* 1/22674816000000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (* 1/22674816000000 (/ (* (pow (PI) 5) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))))))))
(* angle (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (+ (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (+ (* -1/34992000 (/ (* (pow (PI) 3) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* 1/22674816000000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (+ (* 1/22674816000000 (/ (* (pow (PI) 5) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* -1/30855889612800000000 (* (pow (PI) 7) (* (+ a b) (- b a)))) (* -1/30855889612800000000 (/ (* (pow (PI) 7) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))))))))))))))
(* angle (+ (* -1/4374000 (* (pow angle 2) (pow (PI) 3))) (* 1/90 (PI))))
(* angle (+ (* 1/90 (PI)) (* (pow angle 2) (+ (* -1/4374000 (pow (PI) 3)) (* 1/708588000000 (* (pow angle 2) (pow (PI) 5)))))))
(* angle (+ (* 1/90 (PI)) (* (pow angle 2) (+ (* -1/4374000 (pow (PI) 3)) (* (pow angle 2) (+ (* -1/241061637600000000 (* (pow angle 2) (pow (PI) 7))) (* 1/708588000000 (pow (PI) 5))))))))
(* 1/180 (* angle (PI)))
1
(+ 1 (* -1/64800 (* (pow angle 2) (pow (PI) 2))))
(+ 1 (* (pow angle 2) (+ (* -1/64800 (pow (PI) 2)) (* 1/25194240000 (* (pow angle 2) (pow (PI) 4))))))
(+ 1 (* (pow angle 2) (+ (* -1/64800 (pow (PI) 2)) (* (pow angle 2) (+ (* -1/24488801280000000 (* (pow angle 2) (pow (PI) 6))) (* 1/25194240000 (pow (PI) 4)))))))
(* angle (+ (* -1/34992000 (* (pow angle 2) (pow (PI) 3))) (* 1/180 (PI))))
(* angle (+ (* 1/180 (PI)) (* (pow angle 2) (+ (* -1/34992000 (pow (PI) 3)) (* 1/22674816000000 (* (pow angle 2) (pow (PI) 5)))))))
(* angle (+ (* 1/180 (PI)) (* (pow angle 2) (+ (* -1/34992000 (pow (PI) 3)) (* (pow angle 2) (+ (* -1/30855889612800000000 (* (pow angle 2) (pow (PI) 7))) (* 1/22674816000000 (pow (PI) 5))))))))
(* (sin (* 1/90 (* angle (PI)))) (* (+ a b) (- b a)))
(* (sin (* 1/90 (* angle (PI)))) (- b a))
(* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (- (pow b 2) (pow a 2)))))
(* 2 (* (sin (* 1/180 (* angle (PI)))) (- (pow b 2) (pow a 2))))
(* (cos (* 1/180 (* angle (PI)))) (+ (* (sin (* 1/180 (* angle (PI)))) (* (+ a b) (- b a))) (/ (* (sin (* 1/180 (* angle (PI)))) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))))
(+ (* (sin (* 1/180 (* angle (PI)))) (* (+ a b) (- b a))) (/ (* (sin (* 1/180 (* angle (PI)))) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))
(sin (* 1/90 (* angle (PI))))
(cos (* 1/180 (* angle (PI))))
(sin (* 1/180 (* angle (PI))))
Calls

9 calls:

TimeVariablePointExpression
11.0ms
angle
@inf
((* 2 (* (/ angle 180) (PI))) (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (* (* 1/90 angle) (PI)) (* 1/90 angle) (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (* 2 (- (pow b 2) (pow a 2))) (* (+ (* (/ (* -2 a) b) (/ a b)) 2) (* b b)) (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (* 2 (- (pow b 2) (pow a 2))) (- (pow b 2) (pow a 2)) (* (+ (* (- (pow b 6) (pow a 6)) (/ (sin (* (/ angle 180) (PI))) (+ (* (+ (* a a) (* b b)) (* a a)) (pow b 4)))) (* (* (sin (* (/ angle 180) (PI))) (+ a b)) (- b a))) (cos (* (PI) (/ angle 180)))) (+ (* (- (pow b 6) (pow a 6)) (/ (sin (* (/ angle 180) (PI))) (+ (* (+ (* a a) (* b b)) (* a a)) (pow b 4)))) (* (* (sin (* (/ angle 180) (PI))) (+ a b)) (- b a))) (- (pow b 6) (pow a 6)) (pow b 6) (sin (* 2 (* (/ angle 180) (PI)))) (* (/ angle 180) (PI)) (cos (* (PI) (/ angle 180))) (sin (* (PI) (/ angle 180))) (cos (* (* (PI) 1/180) angle)) (sin (* (/ angle 180) (PI))))
8.0ms
a
@inf
((* 2 (* (/ angle 180) (PI))) (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (* (* 1/90 angle) (PI)) (* 1/90 angle) (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (* 2 (- (pow b 2) (pow a 2))) (* (+ (* (/ (* -2 a) b) (/ a b)) 2) (* b b)) (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (* 2 (- (pow b 2) (pow a 2))) (- (pow b 2) (pow a 2)) (* (+ (* (- (pow b 6) (pow a 6)) (/ (sin (* (/ angle 180) (PI))) (+ (* (+ (* a a) (* b b)) (* a a)) (pow b 4)))) (* (* (sin (* (/ angle 180) (PI))) (+ a b)) (- b a))) (cos (* (PI) (/ angle 180)))) (+ (* (- (pow b 6) (pow a 6)) (/ (sin (* (/ angle 180) (PI))) (+ (* (+ (* a a) (* b b)) (* a a)) (pow b 4)))) (* (* (sin (* (/ angle 180) (PI))) (+ a b)) (- b a))) (- (pow b 6) (pow a 6)) (pow b 6) (sin (* 2 (* (/ angle 180) (PI)))) (* (/ angle 180) (PI)) (cos (* (PI) (/ angle 180))) (sin (* (PI) (/ angle 180))) (cos (* (* (PI) 1/180) angle)) (sin (* (/ angle 180) (PI))))
8.0ms
angle
@0
((* 2 (* (/ angle 180) (PI))) (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (* (* 1/90 angle) (PI)) (* 1/90 angle) (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (* 2 (- (pow b 2) (pow a 2))) (* (+ (* (/ (* -2 a) b) (/ a b)) 2) (* b b)) (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (* 2 (- (pow b 2) (pow a 2))) (- (pow b 2) (pow a 2)) (* (+ (* (- (pow b 6) (pow a 6)) (/ (sin (* (/ angle 180) (PI))) (+ (* (+ (* a a) (* b b)) (* a a)) (pow b 4)))) (* (* (sin (* (/ angle 180) (PI))) (+ a b)) (- b a))) (cos (* (PI) (/ angle 180)))) (+ (* (- (pow b 6) (pow a 6)) (/ (sin (* (/ angle 180) (PI))) (+ (* (+ (* a a) (* b b)) (* a a)) (pow b 4)))) (* (* (sin (* (/ angle 180) (PI))) (+ a b)) (- b a))) (- (pow b 6) (pow a 6)) (pow b 6) (sin (* 2 (* (/ angle 180) (PI)))) (* (/ angle 180) (PI)) (cos (* (PI) (/ angle 180))) (sin (* (PI) (/ angle 180))) (cos (* (* (PI) 1/180) angle)) (sin (* (/ angle 180) (PI))))
7.0ms
b
@0
((* 2 (* (/ angle 180) (PI))) (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (* (* 1/90 angle) (PI)) (* 1/90 angle) (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (* 2 (- (pow b 2) (pow a 2))) (* (+ (* (/ (* -2 a) b) (/ a b)) 2) (* b b)) (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (* 2 (- (pow b 2) (pow a 2))) (- (pow b 2) (pow a 2)) (* (+ (* (- (pow b 6) (pow a 6)) (/ (sin (* (/ angle 180) (PI))) (+ (* (+ (* a a) (* b b)) (* a a)) (pow b 4)))) (* (* (sin (* (/ angle 180) (PI))) (+ a b)) (- b a))) (cos (* (PI) (/ angle 180)))) (+ (* (- (pow b 6) (pow a 6)) (/ (sin (* (/ angle 180) (PI))) (+ (* (+ (* a a) (* b b)) (* a a)) (pow b 4)))) (* (* (sin (* (/ angle 180) (PI))) (+ a b)) (- b a))) (- (pow b 6) (pow a 6)) (pow b 6) (sin (* 2 (* (/ angle 180) (PI)))) (* (/ angle 180) (PI)) (cos (* (PI) (/ angle 180))) (sin (* (PI) (/ angle 180))) (cos (* (* (PI) 1/180) angle)) (sin (* (/ angle 180) (PI))))
6.0ms
b
@inf
((* 2 (* (/ angle 180) (PI))) (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (* (* 1/90 angle) (PI)) (* 1/90 angle) (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (* 2 (- (pow b 2) (pow a 2))) (* (+ (* (/ (* -2 a) b) (/ a b)) 2) (* b b)) (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (* 2 (- (pow b 2) (pow a 2))) (- (pow b 2) (pow a 2)) (* (+ (* (- (pow b 6) (pow a 6)) (/ (sin (* (/ angle 180) (PI))) (+ (* (+ (* a a) (* b b)) (* a a)) (pow b 4)))) (* (* (sin (* (/ angle 180) (PI))) (+ a b)) (- b a))) (cos (* (PI) (/ angle 180)))) (+ (* (- (pow b 6) (pow a 6)) (/ (sin (* (/ angle 180) (PI))) (+ (* (+ (* a a) (* b b)) (* a a)) (pow b 4)))) (* (* (sin (* (/ angle 180) (PI))) (+ a b)) (- b a))) (- (pow b 6) (pow a 6)) (pow b 6) (sin (* 2 (* (/ angle 180) (PI)))) (* (/ angle 180) (PI)) (cos (* (PI) (/ angle 180))) (sin (* (PI) (/ angle 180))) (cos (* (* (PI) 1/180) angle)) (sin (* (/ angle 180) (PI))))

simplify205.0ms (1.4%)

Memory
-8.2MiB live, 223.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07525594
130224793
086834561
Stop Event
iter limit
node limit
Counts
145 → 143
Calls
Call 1
Inputs
(* (pow b 2) (sin (* 1/90 (* angle (PI)))))
(+ (* a (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b)))) (* (pow b 2) (sin (* 1/90 (* angle (PI))))))
(+ (* a (+ (* -1 (* a (sin (* 1/90 (* angle (PI)))))) (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b))))) (* (pow b 2) (sin (* 1/90 (* angle (PI))))))
b
(+ a b)
(* b (sin (* 1/90 (* angle (PI)))))
(+ (* -1 (* a (sin (* 1/90 (* angle (PI)))))) (* b (sin (* 1/90 (* angle (PI))))))
(* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))))
(+ (* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(* 1/90 (* angle (* (pow b 2) (PI))))
(+ (* 1/90 (* a (* angle (* (PI) (+ b (* -1 b)))))) (* 1/90 (* angle (* (pow b 2) (PI)))))
(+ (* 1/90 (* angle (* (pow b 2) (PI)))) (* a (+ (* -1/90 (* a (* angle (PI)))) (* 1/90 (* angle (* (PI) (+ b (* -1 b))))))))
(* 2 (* (pow b 2) (sin (* 1/180 (* angle (PI))))))
(+ (* -2 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* 2 (* (pow b 2) (sin (* 1/180 (* angle (PI)))))))
(* 2 (pow b 2))
(+ (* -2 (pow a 2)) (* 2 (pow b 2)))
(pow b 2)
(+ (* -1 (pow a 2)) (pow b 2))
(+ (* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* a (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))))))
(+ (* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* a (+ (* a (* (cos (* 1/180 (* angle (PI)))) (- (* -1 (sin (* 1/180 (* angle (PI))))) (sin (* 1/180 (* angle (PI))))))) (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))))))
(+ (* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* a (+ (* a (+ (* -1 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (+ (* -1 (/ (sin (* 1/180 (* angle (PI)))) (pow b 2))) (/ (sin (* 1/180 (* angle (PI)))) (pow b 2)))))) (* (cos (* 1/180 (* angle (PI)))) (- (* -1 (sin (* 1/180 (* angle (PI))))) (sin (* 1/180 (* angle (PI)))))))) (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))))))
(+ (* 2 (* (pow b 2) (sin (* 1/180 (* angle (PI)))))) (* a (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))))
(+ (* 2 (* (pow b 2) (sin (* 1/180 (* angle (PI)))))) (* a (+ (* a (- (* -1 (sin (* 1/180 (* angle (PI))))) (sin (* 1/180 (* angle (PI)))))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))))))
(+ (* 2 (* (pow b 2) (sin (* 1/180 (* angle (PI)))))) (* a (+ (* a (- (+ (* -1 (sin (* 1/180 (* angle (PI))))) (* -1 (* (pow a 2) (+ (* -1 (/ (sin (* 1/180 (* angle (PI)))) (pow b 2))) (/ (sin (* 1/180 (* angle (PI)))) (pow b 2)))))) (sin (* 1/180 (* angle (PI)))))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))))))
(pow b 6)
(+ (* -1 (pow a 6)) (pow b 6))
(* -1 (* (pow a 2) (sin (* 1/90 (* angle (PI))))))
(* (pow a 2) (+ (* -1 (sin (* 1/90 (* angle (PI))))) (/ (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b))) a)))
(* (pow a 2) (+ (* -1 (sin (* 1/90 (* angle (PI))))) (+ (/ (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b))) a) (/ (* (pow b 2) (sin (* 1/90 (* angle (PI))))) (pow a 2)))))
a
(* a (+ 1 (/ b a)))
(* -1 (* a (sin (* 1/90 (* angle (PI))))))
(* a (+ (* -1 (sin (* 1/90 (* angle (PI))))) (/ (* b (sin (* 1/90 (* angle (PI))))) a)))
(* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* 2 (/ (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (pow a 2)))))
(* -1/90 (* (pow a 2) (* angle (PI))))
(* (pow a 2) (+ (* -1/90 (* angle (PI))) (* 1/90 (/ (* angle (* (PI) (+ b (* -1 b)))) a))))
(* (pow a 2) (+ (* -1/90 (* angle (PI))) (+ (* 1/90 (/ (* angle (* (PI) (+ b (* -1 b)))) a)) (* 1/90 (/ (* angle (* (pow b 2) (PI))) (pow a 2))))))
(* -2 (* (pow a 2) (sin (* 1/180 (* angle (PI))))))
(* (pow a 2) (+ (* -2 (sin (* 1/180 (* angle (PI))))) (* 2 (/ (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (pow a 2)))))
(* -2 (pow a 2))
(* (pow a 2) (- (* 2 (/ (pow b 2) (pow a 2))) 2))
(* -1 (pow a 2))
(* (pow a 2) (- (/ (pow b 2) (pow a 2)) 1))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a)))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (+ (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a) (/ (* (cos (* 1/180 (* angle (PI)))) (- (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (* -1 (* (pow b 2) (sin (* 1/180 (* angle (PI)))))))) (pow a 2)))))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (+ (* -1 (/ (* (cos (* 1/180 (* angle (PI)))) (+ (* -1 (* (pow b 4) (sin (* 1/180 (* angle (PI)))))) (* (pow b 4) (sin (* 1/180 (* angle (PI))))))) (pow a 4))) (+ (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a) (/ (* (cos (* 1/180 (* angle (PI)))) (- (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (* -1 (* (pow b 2) (sin (* 1/180 (* angle (PI)))))))) (pow a 2))))))
(* (pow a 2) (+ (* -2 (sin (* 1/180 (* angle (PI))))) (/ (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))) a)))
(* (pow a 2) (- (+ (* -2 (sin (* 1/180 (* angle (PI))))) (+ (/ (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))) a) (/ (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (pow a 2)))) (* -1 (/ (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (pow a 2)))))
(* (pow a 2) (- (+ (* -2 (sin (* 1/180 (* angle (PI))))) (+ (* -1 (/ (+ (* -1 (* (pow b 4) (sin (* 1/180 (* angle (PI)))))) (* (pow b 4) (sin (* 1/180 (* angle (PI)))))) (pow a 4))) (+ (/ (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))) a) (/ (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (pow a 2))))) (* -1 (/ (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (pow a 2)))))
(* -1 (pow a 6))
(* (pow a 6) (- (/ (pow b 6) (pow a 6)) 1))
(* (pow a 2) (+ (* -1 (sin (* 1/90 (* angle (PI))))) (* -1 (/ (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b))) a))))
(* (pow a 2) (+ (* -1 (sin (* 1/90 (* angle (PI))))) (* -1 (/ (+ (* -1 (/ (* (pow b 2) (sin (* 1/90 (* angle (PI))))) a)) (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b)))) a))))
(* -1 (* a (- (* -1 (/ b a)) 1)))
(* -1 (* a (+ (sin (* 1/90 (* angle (PI)))) (* -1 (/ (* b (sin (* 1/90 (* angle (PI))))) a)))))
(* (pow a 2) (+ (* -1/90 (* angle (PI))) (* -1/90 (/ (* angle (* (PI) (+ b (* -1 b)))) a))))
(* (pow a 2) (+ (* -1 (/ (+ (* -1/90 (/ (* angle (* (pow b 2) (PI))) a)) (* 1/90 (* angle (* (PI) (+ b (* -1 b)))))) a)) (* -1/90 (* angle (PI)))))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* -1 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a))))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* -1 (/ (+ (* -1 (/ (* (cos (* 1/180 (* angle (PI)))) (- (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (* -1 (* (pow b 2) (sin (* 1/180 (* angle (PI)))))))) a)) (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))))) a))))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (* (cos (* 1/180 (* angle (PI)))) (+ (* -1 (* (pow b 4) (sin (* 1/180 (* angle (PI)))))) (* (pow b 4) (sin (* 1/180 (* angle (PI))))))) (pow a 2))) (* (cos (* 1/180 (* angle (PI)))) (- (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (* -1 (* (pow b 2) (sin (* 1/180 (* angle (PI))))))))) a)) (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))))) a))))
(* (pow a 2) (+ (* -2 (sin (* 1/180 (* angle (PI))))) (* -1 (/ (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))) a))))
(* (pow a 2) (+ (* -2 (sin (* 1/180 (* angle (PI))))) (* -1 (/ (+ (* -1 (/ (- (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (* -1 (* (pow b 2) (sin (* 1/180 (* angle (PI))))))) a)) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a))))
(* (pow a 2) (+ (* -2 (sin (* 1/180 (* angle (PI))))) (* -1 (/ (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (* (pow b 4) (sin (* 1/180 (* angle (PI)))))) (* (pow b 4) (sin (* 1/180 (* angle (PI)))))) (pow a 2))) (* (pow b 2) (sin (* 1/180 (* angle (PI)))))) (* -1 (* (pow b 2) (sin (* 1/180 (* angle (PI))))))) a)) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a))))
(+ (* -1 (* (pow a 2) (sin (* 1/90 (* angle (PI)))))) (* b (* (sin (* 1/90 (* angle (PI)))) (+ a (* -1 a)))))
(+ (* -1 (* (pow a 2) (sin (* 1/90 (* angle (PI)))))) (* b (+ (* b (sin (* 1/90 (* angle (PI))))) (* (sin (* 1/90 (* angle (PI)))) (+ a (* -1 a))))))
(+ (* -1/90 (* (pow a 2) (* angle (PI)))) (* 1/90 (* angle (* b (* (PI) (+ a (* -1 a)))))))
(+ (* -1/90 (* (pow a 2) (* angle (PI)))) (* b (+ (* 1/90 (* angle (* b (PI)))) (* 1/90 (* angle (* (PI) (+ a (* -1 a))))))))
(- (pow b 2) (pow a 2))
(+ (* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* b (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))))))
(+ (* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* b (+ (* b (* (cos (* 1/180 (* angle (PI)))) (- (sin (* 1/180 (* angle (PI)))) (* -1 (sin (* 1/180 (* angle (PI)))))))) (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))))))
(+ (* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* b (+ (* b (+ (* -1 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (+ (* -1 (/ (sin (* 1/180 (* angle (PI)))) (pow a 2))) (/ (sin (* 1/180 (* angle (PI)))) (pow a 2)))))) (* (cos (* 1/180 (* angle (PI)))) (- (sin (* 1/180 (* angle (PI)))) (* -1 (sin (* 1/180 (* angle (PI))))))))) (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))))))
(+ (* -2 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* b (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))))
(+ (* -2 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* b (+ (* b (- (sin (* 1/180 (* angle (PI)))) (* -1 (sin (* 1/180 (* angle (PI))))))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))))))
(+ (* -2 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* b (+ (* b (- (+ (sin (* 1/180 (* angle (PI)))) (* -1 (* (pow b 2) (+ (* -1 (/ (sin (* 1/180 (* angle (PI)))) (pow a 2))) (/ (sin (* 1/180 (* angle (PI)))) (pow a 2)))))) (* -1 (sin (* 1/180 (* angle (PI))))))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))))))
(- (pow b 6) (pow a 6))
(* (pow b 2) (+ (sin (* 1/90 (* angle (PI)))) (/ (* (sin (* 1/90 (* angle (PI)))) (+ a (* -1 a))) b)))
(* (pow b 2) (+ (sin (* 1/90 (* angle (PI)))) (+ (* -1 (/ (* (pow a 2) (sin (* 1/90 (* angle (PI))))) (pow b 2))) (/ (* (sin (* 1/90 (* angle (PI)))) (+ a (* -1 a))) b))))
(* b (+ 1 (/ a b)))
(* b (+ (sin (* 1/90 (* angle (PI)))) (* -1 (/ (* a (sin (* 1/90 (* angle (PI))))) b))))
(* (pow b 2) (+ (* -2 (/ (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (pow b 2))) (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(* (pow b 2) (+ (* 1/90 (* angle (PI))) (* 1/90 (/ (* angle (* (PI) (+ a (* -1 a)))) b))))
(* (pow b 2) (+ (* -1/90 (/ (* (pow a 2) (* angle (PI))) (pow b 2))) (+ (* 1/90 (* angle (PI))) (* 1/90 (/ (* angle (* (PI) (+ a (* -1 a)))) b)))))
(* (pow b 2) (+ (* -2 (/ (* (pow a 2) (sin (* 1/180 (* angle (PI))))) (pow b 2))) (* 2 (sin (* 1/180 (* angle (PI)))))))
(* (pow b 2) (+ 2 (* -2 (/ (pow a 2) (pow b 2)))))
(* (pow b 2) (+ 1 (* -1 (/ (pow a 2) (pow b 2)))))
(* (pow b 2) (+ (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))) b)))
(* (pow b 2) (+ (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (+ (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))) b) (/ (* (cos (* 1/180 (* angle (PI)))) (- (* -1 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* (pow a 2) (sin (* 1/180 (* angle (PI))))))) (pow b 2)))))
(* (pow b 2) (+ (* -1 (/ (* (cos (* 1/180 (* angle (PI)))) (+ (* -1 (* (pow a 4) (sin (* 1/180 (* angle (PI)))))) (* (pow a 4) (sin (* 1/180 (* angle (PI))))))) (pow b 4))) (+ (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (+ (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))) b) (/ (* (cos (* 1/180 (* angle (PI)))) (- (* -1 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* (pow a 2) (sin (* 1/180 (* angle (PI))))))) (pow b 2))))))
(* (pow b 2) (+ (* 2 (sin (* 1/180 (* angle (PI))))) (/ (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))) b)))
(* (pow b 2) (- (+ (* -1 (/ (* (pow a 2) (sin (* 1/180 (* angle (PI))))) (pow b 2))) (+ (* 2 (sin (* 1/180 (* angle (PI))))) (/ (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))) b))) (/ (* (pow a 2) (sin (* 1/180 (* angle (PI))))) (pow b 2))))
(* (pow b 2) (- (+ (* -1 (/ (* (pow a 2) (sin (* 1/180 (* angle (PI))))) (pow b 2))) (+ (* -1 (/ (+ (* -1 (* (pow a 4) (sin (* 1/180 (* angle (PI)))))) (* (pow a 4) (sin (* 1/180 (* angle (PI)))))) (pow b 4))) (+ (* 2 (sin (* 1/180 (* angle (PI))))) (/ (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))) b)))) (/ (* (pow a 2) (sin (* 1/180 (* angle (PI))))) (pow b 2))))
(* (pow b 6) (+ 1 (* -1 (/ (pow a 6) (pow b 6)))))
(* (pow b 2) (+ (sin (* 1/90 (* angle (PI)))) (* -1 (/ (+ (* -1 (* (sin (* 1/90 (* angle (PI)))) (+ a (* -1 a)))) (/ (* (pow a 2) (sin (* 1/90 (* angle (PI))))) b)) b))))
(* -1 (* b (- (* -1 (/ a b)) 1)))
(* -1 (* b (+ (* -1 (sin (* 1/90 (* angle (PI))))) (/ (* a (sin (* 1/90 (* angle (PI))))) b))))
(* (pow b 2) (+ (* -1 (/ (+ (* -1/90 (* angle (* (PI) (+ a (* -1 a))))) (* 1/90 (/ (* (pow a 2) (* angle (PI))) b))) b)) (* 1/90 (* angle (PI)))))
(* (pow b 2) (+ (* -1 (/ (+ (* -1 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))))) (* -1 (/ (* (cos (* 1/180 (* angle (PI)))) (- (* -1 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* (pow a 2) (sin (* 1/180 (* angle (PI))))))) b))) b)) (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(* (pow b 2) (+ (* -1 (/ (+ (* -1 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))))) (* -1 (/ (+ (* -1 (/ (* (cos (* 1/180 (* angle (PI)))) (+ (* -1 (* (pow a 4) (sin (* 1/180 (* angle (PI)))))) (* (pow a 4) (sin (* 1/180 (* angle (PI))))))) (pow b 2))) (* (cos (* 1/180 (* angle (PI)))) (- (* -1 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* (pow a 2) (sin (* 1/180 (* angle (PI)))))))) b))) b)) (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(* (pow b 2) (+ (* -1 (/ (+ (* -1 (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))) (* -1 (/ (- (* -1 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) b))) b)) (* 2 (sin (* 1/180 (* angle (PI)))))))
(* (pow b 2) (+ (* -1 (/ (+ (* -1 (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))) (* -1 (/ (- (+ (* -1 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* -1 (/ (+ (* -1 (* (pow a 4) (sin (* 1/180 (* angle (PI)))))) (* (pow a 4) (sin (* 1/180 (* angle (PI)))))) (pow b 2)))) (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) b))) b)) (* 2 (sin (* 1/180 (* angle (PI)))))))
(* 1/90 (* angle (PI)))
(* 1/90 (* angle (* (PI) (* (+ a b) (- b a)))))
(* angle (+ (* -1/4374000 (* (pow angle 2) (* (pow (PI) 3) (* (+ a b) (- b a))))) (* 1/90 (* (PI) (* (+ a b) (- b a))))))
(* angle (+ (* 1/90 (* (PI) (* (+ a b) (- b a)))) (* (pow angle 2) (+ (* -1/4374000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* 1/708588000000 (* (pow angle 2) (* (pow (PI) 5) (* (+ a b) (- b a)))))))))
(* angle (+ (* 1/90 (* (PI) (* (+ a b) (- b a)))) (* (pow angle 2) (+ (* -1/4374000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* (pow angle 2) (+ (* -1/241061637600000000 (* (pow angle 2) (* (pow (PI) 7) (* (+ a b) (- b a))))) (* 1/708588000000 (* (pow (PI) 5) (* (+ a b) (- b a))))))))))
(* 1/90 (* angle (* (PI) (- b a))))
(* angle (+ (* -1/4374000 (* (pow angle 2) (* (pow (PI) 3) (- b a)))) (* 1/90 (* (PI) (- b a)))))
(* angle (+ (* 1/90 (* (PI) (- b a))) (* (pow angle 2) (+ (* -1/4374000 (* (pow (PI) 3) (- b a))) (* 1/708588000000 (* (pow angle 2) (* (pow (PI) 5) (- b a))))))))
(* angle (+ (* 1/90 (* (PI) (- b a))) (* (pow angle 2) (+ (* -1/4374000 (* (pow (PI) 3) (- b a))) (* (pow angle 2) (+ (* -1/241061637600000000 (* (pow angle 2) (* (pow (PI) 7) (- b a)))) (* 1/708588000000 (* (pow (PI) 5) (- b a)))))))))
(* 1/90 (* angle (* (PI) (- (pow b 2) (pow a 2)))))
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* 2 (* (pow angle 2) (+ (* -1/11664000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* -1/34992000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))))))))
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* 2 (* (pow angle 2) (+ (* 1/22674816000000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (+ (* 1/4534963200000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (* 1/2267481600000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))))))) (* 2 (+ (* -1/11664000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* -1/34992000 (* (pow (PI) 3) (- (pow b 2) (pow a 2))))))))))
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* 2 (+ (* -1/11664000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* -1/34992000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))))) (* (pow angle 2) (+ (* 2 (* (pow angle 2) (+ (* -1/881596846080000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2)))) (+ (* -1/1469328076800000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2)))) (+ (* -1/4407984230400000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2)))) (* -1/30855889612800000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2))))))))) (* 2 (+ (* 1/22674816000000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (+ (* 1/4534963200000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (* 1/2267481600000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))))))))))))
(* 1/90 angle)
(* angle (+ (* -1/17496000 (* (pow angle 2) (* (pow (PI) 3) (- (pow b 2) (pow a 2))))) (* 1/90 (* (PI) (- (pow b 2) (pow a 2))))))
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* -1/17496000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* 1/11337408000000 (* (pow angle 2) (* (pow (PI) 5) (- (pow b 2) (pow a 2)))))))))
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* -1/17496000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* -1/15427944806400000000 (* (pow angle 2) (* (pow (PI) 7) (- (pow b 2) (pow a 2))))) (* 1/11337408000000 (* (pow (PI) 5) (- (pow b 2) (pow a 2))))))))))
(* angle (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))
(* angle (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (+ (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* -1/64800 (* (pow (PI) 2) (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))) (+ (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (/ (* (pow (PI) 3) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))))))
(* angle (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (+ (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* -1/64800 (* (pow (PI) 2) (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))) (+ (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (+ (* -1/34992000 (/ (* (pow (PI) 3) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* -1/64800 (* (pow (PI) 2) (+ (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (/ (* (pow (PI) 3) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))) (+ (* 1/22674816000000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (+ (* 1/22674816000000 (/ (* (pow (PI) 5) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* 1/25194240000 (* (pow (PI) 4) (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))))))))))))))
(* angle (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (+ (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* -1/64800 (* (pow (PI) 2) (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))) (+ (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (+ (* -1/34992000 (/ (* (pow (PI) 3) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* -1/64800 (* (pow (PI) 2) (+ (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (/ (* (pow (PI) 3) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))) (+ (* 1/22674816000000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (+ (* 1/22674816000000 (/ (* (pow (PI) 5) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (+ (* 1/25194240000 (* (pow (PI) 4) (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))) (* (pow angle 2) (+ (* -1/64800 (* (pow (PI) 2) (+ (* 1/22674816000000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (* 1/22674816000000 (/ (* (pow (PI) 5) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))) (+ (* -1/24488801280000000 (* (pow (PI) 6) (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))) (+ (* -1/30855889612800000000 (* (pow (PI) 7) (* (+ a b) (- b a)))) (+ (* -1/30855889612800000000 (/ (* (pow (PI) 7) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* 1/25194240000 (* (pow (PI) 4) (+ (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (/ (* (pow (PI) 3) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))))))))))))))))))))
(* angle (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (+ (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (/ (* (pow (PI) 3) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))))))))
(* angle (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (+ (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (+ (* -1/34992000 (/ (* (pow (PI) 3) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* 1/22674816000000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (* 1/22674816000000 (/ (* (pow (PI) 5) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))))))))
(* angle (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (+ (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (+ (* -1/34992000 (/ (* (pow (PI) 3) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* 1/22674816000000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (+ (* 1/22674816000000 (/ (* (pow (PI) 5) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* -1/30855889612800000000 (* (pow (PI) 7) (* (+ a b) (- b a)))) (* -1/30855889612800000000 (/ (* (pow (PI) 7) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))))))))))))))
(* angle (+ (* -1/4374000 (* (pow angle 2) (pow (PI) 3))) (* 1/90 (PI))))
(* angle (+ (* 1/90 (PI)) (* (pow angle 2) (+ (* -1/4374000 (pow (PI) 3)) (* 1/708588000000 (* (pow angle 2) (pow (PI) 5)))))))
(* angle (+ (* 1/90 (PI)) (* (pow angle 2) (+ (* -1/4374000 (pow (PI) 3)) (* (pow angle 2) (+ (* -1/241061637600000000 (* (pow angle 2) (pow (PI) 7))) (* 1/708588000000 (pow (PI) 5))))))))
(* 1/180 (* angle (PI)))
1
(+ 1 (* -1/64800 (* (pow angle 2) (pow (PI) 2))))
(+ 1 (* (pow angle 2) (+ (* -1/64800 (pow (PI) 2)) (* 1/25194240000 (* (pow angle 2) (pow (PI) 4))))))
(+ 1 (* (pow angle 2) (+ (* -1/64800 (pow (PI) 2)) (* (pow angle 2) (+ (* -1/24488801280000000 (* (pow angle 2) (pow (PI) 6))) (* 1/25194240000 (pow (PI) 4)))))))
(* angle (+ (* -1/34992000 (* (pow angle 2) (pow (PI) 3))) (* 1/180 (PI))))
(* angle (+ (* 1/180 (PI)) (* (pow angle 2) (+ (* -1/34992000 (pow (PI) 3)) (* 1/22674816000000 (* (pow angle 2) (pow (PI) 5)))))))
(* angle (+ (* 1/180 (PI)) (* (pow angle 2) (+ (* -1/34992000 (pow (PI) 3)) (* (pow angle 2) (+ (* -1/30855889612800000000 (* (pow angle 2) (pow (PI) 7))) (* 1/22674816000000 (pow (PI) 5))))))))
(* (sin (* 1/90 (* angle (PI)))) (* (+ a b) (- b a)))
(* (sin (* 1/90 (* angle (PI)))) (- b a))
(* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (- (pow b 2) (pow a 2)))))
(* 2 (* (sin (* 1/180 (* angle (PI)))) (- (pow b 2) (pow a 2))))
(* (cos (* 1/180 (* angle (PI)))) (+ (* (sin (* 1/180 (* angle (PI)))) (* (+ a b) (- b a))) (/ (* (sin (* 1/180 (* angle (PI)))) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))))
(+ (* (sin (* 1/180 (* angle (PI)))) (* (+ a b) (- b a))) (/ (* (sin (* 1/180 (* angle (PI)))) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))
(sin (* 1/90 (* angle (PI))))
(cos (* 1/180 (* angle (PI))))
(sin (* 1/180 (* angle (PI))))
Outputs
(* (pow b 2) (sin (* 1/90 (* angle (PI)))))
(*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (*.f64 b b))
(+ (* a (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b)))) (* (pow b 2) (sin (* 1/90 (* angle (PI))))))
(fma.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))) a (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (*.f64 b b)))
(+ (* a (+ (* -1 (* a (sin (* 1/90 (* angle (PI)))))) (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b))))) (* (pow b 2) (sin (* 1/90 (* angle (PI))))))
(fma.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (fma.f64 #s(literal -1 binary64) a #s(literal 0 binary64))) a (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (*.f64 b b)))
b
(+ a b)
(+.f64 b a)
(* b (sin (* 1/90 (* angle (PI)))))
(*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b)
(+ (* -1 (* a (sin (* 1/90 (* angle (PI)))))) (* b (sin (* 1/90 (* angle (PI))))))
(*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (+.f64 b (neg.f64 a)))
(* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))))
(*.f64 (*.f64 (*.f64 b b) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) #s(literal 2 binary64)))
(+ (* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 #s(literal -2 binary64) (-.f64 (*.f64 a a) (*.f64 b b))))
(* 1/90 (* angle (* (pow b 2) (PI))))
(*.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b b)) angle) #s(literal 1/90 binary64))
(+ (* 1/90 (* a (* angle (* (PI) (+ b (* -1 b)))))) (* 1/90 (* angle (* (pow b 2) (PI)))))
(*.f64 #s(literal 1/90 binary64) (fma.f64 (*.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) angle) a (*.f64 (*.f64 (PI.f64) (*.f64 b b)) angle)))
(+ (* 1/90 (* angle (* (pow b 2) (PI)))) (* a (+ (* -1/90 (* a (* angle (PI)))) (* 1/90 (* angle (* (PI) (+ b (* -1 b))))))))
(fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (*.f64 (PI.f64) (*.f64 b b)) (*.f64 (*.f64 #s(literal -1/90 binary64) (-.f64 (*.f64 (*.f64 (PI.f64) angle) a) (*.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) angle))) a))
(* 2 (* (pow b 2) (sin (* 1/180 (* angle (PI))))))
(*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))))
(+ (* -2 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* 2 (* (pow b 2) (sin (* 1/180 (* angle (PI)))))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (*.f64 #s(literal -2 binary64) (-.f64 (*.f64 a a) (*.f64 b b))))
(* 2 (pow b 2))
(*.f64 (*.f64 b b) #s(literal 2 binary64))
(+ (* -2 (pow a 2)) (* 2 (pow b 2)))
(*.f64 #s(literal -2 binary64) (-.f64 (*.f64 a a) (*.f64 b b)))
(pow b 2)
(*.f64 b b)
(+ (* -1 (pow a 2)) (pow b 2))
(*.f64 (-.f64 b a) (+.f64 b a))
(+ (* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* a (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))))))
(fma.f64 (*.f64 a (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 (*.f64 (*.f64 b b) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) #s(literal 2 binary64))))
(+ (* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* a (+ (* a (* (cos (* 1/180 (* angle (PI)))) (- (* -1 (sin (* 1/180 (* angle (PI))))) (sin (* 1/180 (* angle (PI))))))) (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))))))
(fma.f64 (fma.f64 (*.f64 a (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (-.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) a (*.f64 (*.f64 (*.f64 b b) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) #s(literal 2 binary64))))
(+ (* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* a (+ (* a (+ (* -1 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (+ (* -1 (/ (sin (* 1/180 (* angle (PI)))) (pow b 2))) (/ (sin (* 1/180 (* angle (PI)))) (pow b 2)))))) (* (cos (* 1/180 (* angle (PI)))) (- (* -1 (sin (* 1/180 (* angle (PI))))) (sin (* 1/180 (* angle (PI)))))))) (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (*.f64 (fma.f64 (*.f64 (*.f64 a a) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) #s(literal 0 binary64) (*.f64 (-.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) a)) a (*.f64 (*.f64 (*.f64 b b) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) #s(literal 2 binary64))))
(+ (* 2 (* (pow b 2) (sin (* 1/180 (* angle (PI)))))) (* a (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))))
(fma.f64 (*.f64 a (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))) #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))))
(+ (* 2 (* (pow b 2) (sin (* 1/180 (* angle (PI)))))) (* a (+ (* a (- (* -1 (sin (* 1/180 (* angle (PI))))) (sin (* 1/180 (* angle (PI)))))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))))))
(fma.f64 (fma.f64 (-.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))) a (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) a (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))))
(+ (* 2 (* (pow b 2) (sin (* 1/180 (* angle (PI)))))) (* a (+ (* a (- (+ (* -1 (sin (* 1/180 (* angle (PI))))) (* -1 (* (pow a 2) (+ (* -1 (/ (sin (* 1/180 (* angle (PI)))) (pow b 2))) (/ (sin (* 1/180 (* angle (PI)))) (pow b 2)))))) (sin (* 1/180 (* angle (PI)))))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))))))
(fma.f64 (fma.f64 (-.f64 (fma.f64 #s(literal 0 binary64) (*.f64 a a) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))) a (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) a (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))))
(pow b 6)
(pow.f64 b #s(literal 6 binary64))
(+ (* -1 (pow a 6)) (pow b 6))
(fma.f64 (pow.f64 a #s(literal 6 binary64)) #s(literal -1 binary64) (pow.f64 b #s(literal 6 binary64)))
(* -1 (* (pow a 2) (sin (* 1/90 (* angle (PI))))))
(*.f64 (*.f64 (neg.f64 a) a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))
(* (pow a 2) (+ (* -1 (sin (* 1/90 (* angle (PI))))) (/ (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b))) a)))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (+.f64 (/.f64 #s(literal 0 binary64) a) #s(literal -1 binary64))) (*.f64 a a))
(* (pow a 2) (+ (* -1 (sin (* 1/90 (* angle (PI))))) (+ (/ (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b))) a) (/ (* (pow b 2) (sin (* 1/90 (* angle (PI))))) (pow a 2)))))
(*.f64 (fma.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (+.f64 (/.f64 #s(literal 0 binary64) a) #s(literal -1 binary64)) (/.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (*.f64 b b)) (*.f64 a a))) (*.f64 a a))
a
(* a (+ 1 (/ b a)))
(fma.f64 (/.f64 b a) a a)
(* -1 (* a (sin (* 1/90 (* angle (PI))))))
(*.f64 (neg.f64 a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))
(* a (+ (* -1 (sin (* 1/90 (* angle (PI))))) (/ (* b (sin (* 1/90 (* angle (PI))))) a)))
(*.f64 (fma.f64 b (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) a) (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (PI.f64)))) a)
(* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))))
(*.f64 (*.f64 #s(literal -2 binary64) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* 2 (/ (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (pow a 2)))))
(*.f64 (*.f64 #s(literal -2 binary64) (-.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 (/.f64 (*.f64 (*.f64 b b) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) a) (/.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) a)))) (*.f64 a a))
(* -1/90 (* (pow a 2) (* angle (PI))))
(*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))
(* (pow a 2) (+ (* -1/90 (* angle (PI))) (* 1/90 (/ (* angle (* (PI) (+ b (* -1 b)))) a))))
(*.f64 (*.f64 #s(literal -1/90 binary64) (-.f64 (*.f64 (PI.f64) angle) (*.f64 angle (/.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) a)))) (*.f64 a a))
(* (pow a 2) (+ (* -1/90 (* angle (PI))) (+ (* 1/90 (/ (* angle (* (PI) (+ b (* -1 b)))) a)) (* 1/90 (/ (* angle (* (pow b 2) (PI))) (pow a 2))))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/90 binary64) angle) (PI.f64) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (+.f64 (/.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) a) (*.f64 (/.f64 (PI.f64) a) (/.f64 (*.f64 b b) a)))))) (*.f64 a a))
(* -2 (* (pow a 2) (sin (* 1/180 (* angle (PI))))))
(*.f64 (*.f64 #s(literal -2 binary64) (*.f64 a a)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))))
(* (pow a 2) (+ (* -2 (sin (* 1/180 (* angle (PI))))) (* 2 (/ (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (pow a 2)))))
(*.f64 (*.f64 #s(literal -2 binary64) (-.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (/.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (*.f64 b b)) (*.f64 a a)))) (*.f64 a a))
(* -2 (pow a 2))
(*.f64 #s(literal -2 binary64) (*.f64 a a))
(* (pow a 2) (- (* 2 (/ (pow b 2) (pow a 2))) 2))
(*.f64 (-.f64 (*.f64 (/.f64 #s(literal 2 binary64) a) (/.f64 (*.f64 b b) a)) #s(literal 2 binary64)) (*.f64 a a))
(* -1 (pow a 2))
(*.f64 (neg.f64 a) a)
(* (pow a 2) (- (/ (pow b 2) (pow a 2)) 1))
(*.f64 (-.f64 (*.f64 (/.f64 b a) (/.f64 b a)) #s(literal 1 binary64)) (*.f64 a a))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a)))
(*.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (/.f64 #s(literal 0 binary64) a)))) (*.f64 a a))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (+ (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a) (/ (* (cos (* 1/180 (* angle (PI)))) (- (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (* -1 (* (pow b 2) (sin (* 1/180 (* angle (PI)))))))) (pow a 2)))))
(*.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (fma.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (*.f64 b b) #s(literal 2 binary64)) (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (/.f64 #s(literal 0 binary64) a))))) (*.f64 a a))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (+ (* -1 (/ (* (cos (* 1/180 (* angle (PI)))) (+ (* -1 (* (pow b 4) (sin (* 1/180 (* angle (PI)))))) (* (pow b 4) (sin (* 1/180 (* angle (PI))))))) (pow a 4))) (+ (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a) (/ (* (cos (* 1/180 (* angle (PI)))) (- (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (* -1 (* (pow b 2) (sin (* 1/180 (* angle (PI)))))))) (pow a 2))))))
(*.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (fma.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (fma.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (*.f64 b b) #s(literal 2 binary64)) (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (/.f64 #s(literal 0 binary64) a))) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (/.f64 #s(literal 0 binary64) (pow.f64 a #s(literal 4 binary64)))))) (*.f64 a a))
(* (pow a 2) (+ (* -2 (sin (* 1/180 (* angle (PI))))) (/ (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))) a)))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (+.f64 (/.f64 #s(literal 0 binary64) a) #s(literal -2 binary64))) (*.f64 a a))
(* (pow a 2) (- (+ (* -2 (sin (* 1/180 (* angle (PI))))) (+ (/ (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))) a) (/ (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (pow a 2)))) (* -1 (/ (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (pow a 2)))))
(*.f64 (fma.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (+.f64 (/.f64 #s(literal 0 binary64) a) #s(literal -2 binary64)) (/.f64 (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 a a))) (*.f64 a a))
(* (pow a 2) (- (+ (* -2 (sin (* 1/180 (* angle (PI))))) (+ (* -1 (/ (+ (* -1 (* (pow b 4) (sin (* 1/180 (* angle (PI)))))) (* (pow b 4) (sin (* 1/180 (* angle (PI)))))) (pow a 4))) (+ (/ (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))) a) (/ (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (pow a 2))))) (* -1 (/ (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (pow a 2)))))
(*.f64 (+.f64 (fma.f64 #s(literal -2 binary64) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (/.f64 #s(literal 0 binary64) (pow.f64 a #s(literal 4 binary64)))) (fma.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (/.f64 #s(literal 0 binary64) a) (/.f64 (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 a a)))) (*.f64 a a))
(* -1 (pow a 6))
(neg.f64 (pow.f64 a #s(literal 6 binary64)))
(* (pow a 6) (- (/ (pow b 6) (pow a 6)) 1))
(*.f64 (-.f64 (/.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) #s(literal 1 binary64)) (pow.f64 a #s(literal 6 binary64)))
(* (pow a 2) (+ (* -1 (sin (* 1/90 (* angle (PI))))) (* -1 (/ (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b))) a))))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (+.f64 (/.f64 #s(literal 0 binary64) a) #s(literal -1 binary64))) (*.f64 a a))
(* (pow a 2) (+ (* -1 (sin (* 1/90 (* angle (PI))))) (* -1 (/ (+ (* -1 (/ (* (pow b 2) (sin (* 1/90 (* angle (PI))))) a)) (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b)))) a))))
(*.f64 (-.f64 (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (PI.f64))) (/.f64 (fma.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (/.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (*.f64 b b)) (neg.f64 a))) a)) (*.f64 a a))
(* -1 (* a (- (* -1 (/ b a)) 1)))
(*.f64 (neg.f64 a) (-.f64 (/.f64 (neg.f64 b) a) #s(literal 1 binary64)))
(* -1 (* a (+ (sin (* 1/90 (* angle (PI)))) (* -1 (/ (* b (sin (* 1/90 (* angle (PI))))) a)))))
(*.f64 (neg.f64 a) (fma.f64 (neg.f64 b) (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))))
(* (pow a 2) (+ (* -1/90 (* angle (PI))) (* -1/90 (/ (* angle (* (PI) (+ b (* -1 b)))) a))))
(*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 angle (+.f64 (PI.f64) (/.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) a)))) (*.f64 a a))
(* (pow a 2) (+ (* -1 (/ (+ (* -1/90 (/ (* angle (* (pow b 2) (PI))) a)) (* 1/90 (* angle (* (PI) (+ b (* -1 b)))))) a)) (* -1/90 (* angle (PI)))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/90 binary64) angle) (PI.f64) (/.f64 (*.f64 #s(literal -1/90 binary64) (-.f64 (/.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b b)) angle) a) (*.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) angle))) (neg.f64 a))) (*.f64 a a))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* -1 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a))))
(*.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (/.f64 #s(literal 0 binary64) a)))) (*.f64 a a))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* -1 (/ (+ (* -1 (/ (* (cos (* 1/180 (* angle (PI)))) (- (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (* -1 (* (pow b 2) (sin (* 1/180 (* angle (PI)))))))) a)) (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))))) a))))
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))) (/.f64 (fma.f64 (cos.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle) (PI.f64))) (/.f64 (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))) a) (*.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) a)) (*.f64 a a))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (* (cos (* 1/180 (* angle (PI)))) (+ (* -1 (* (pow b 4) (sin (* 1/180 (* angle (PI)))))) (* (pow b 4) (sin (* 1/180 (* angle (PI))))))) (pow a 2))) (* (cos (* 1/180 (* angle (PI)))) (- (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (* -1 (* (pow b 2) (sin (* 1/180 (* angle (PI))))))))) a)) (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))))) a))))
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))) (/.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (/.f64 (fma.f64 (cos.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle) (PI.f64))) (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (/.f64 #s(literal 0 binary64) (*.f64 a a)))) a)) a)) (*.f64 a a))
(* (pow a 2) (+ (* -2 (sin (* 1/180 (* angle (PI))))) (* -1 (/ (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))) a))))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (+.f64 (/.f64 #s(literal 0 binary64) a) #s(literal -2 binary64))) (*.f64 a a))
(* (pow a 2) (+ (* -2 (sin (* 1/180 (* angle (PI))))) (* -1 (/ (+ (* -1 (/ (- (* (pow b 2) (sin (* 1/180 (* angle (PI))))) (* -1 (* (pow b 2) (sin (* 1/180 (* angle (PI))))))) a)) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a))))
(*.f64 (-.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))) (/.f64 (fma.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (/.f64 (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))) (neg.f64 a))) a)) (*.f64 a a))
(* (pow a 2) (+ (* -2 (sin (* 1/180 (* angle (PI))))) (* -1 (/ (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (* (pow b 4) (sin (* 1/180 (* angle (PI)))))) (* (pow b 4) (sin (* 1/180 (* angle (PI)))))) (pow a 2))) (* (pow b 2) (sin (* 1/180 (* angle (PI)))))) (* -1 (* (pow b 2) (sin (* 1/180 (* angle (PI))))))) a)) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a))))
(*.f64 (-.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))) (/.f64 (fma.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (/.f64 (+.f64 (/.f64 #s(literal 0 binary64) (*.f64 a a)) (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))))) (neg.f64 a))) a)) (*.f64 a a))
(+ (* -1 (* (pow a 2) (sin (* 1/90 (* angle (PI)))))) (* b (* (sin (* 1/90 (* angle (PI)))) (+ a (* -1 a)))))
(fma.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))) b (*.f64 (*.f64 (neg.f64 a) a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))))
(+ (* -1 (* (pow a 2) (sin (* 1/90 (* angle (PI)))))) (* b (+ (* b (sin (* 1/90 (* angle (PI))))) (* (sin (* 1/90 (* angle (PI)))) (+ a (* -1 a))))))
(fma.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (+.f64 #s(literal 0 binary64) b)) b (*.f64 (*.f64 (neg.f64 a) a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))))
(+ (* -1/90 (* (pow a 2) (* angle (PI)))) (* 1/90 (* angle (* b (* (PI) (+ a (* -1 a)))))))
(*.f64 #s(literal -1/90 binary64) (-.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) (*.f64 (*.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) b) angle)))
(+ (* -1/90 (* (pow a 2) (* angle (PI)))) (* b (+ (* 1/90 (* angle (* b (PI)))) (* 1/90 (* angle (* (PI) (+ a (* -1 a))))))))
(fma.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (fma.f64 #s(literal 0 binary64) (PI.f64) (*.f64 (PI.f64) b))) b))
(- (pow b 2) (pow a 2))
(*.f64 (-.f64 b a) (+.f64 b a))
(+ (* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* b (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))))))
(fma.f64 (*.f64 b (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))))
(+ (* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* b (+ (* b (* (cos (* 1/180 (* angle (PI)))) (- (sin (* 1/180 (* angle (PI)))) (* -1 (sin (* 1/180 (* angle (PI)))))))) (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))))))
(fma.f64 (fma.f64 (*.f64 b (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) b (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))))
(+ (* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* b (+ (* b (+ (* -1 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (+ (* -1 (/ (sin (* 1/180 (* angle (PI)))) (pow a 2))) (/ (sin (* 1/180 (* angle (PI)))) (pow a 2)))))) (* (cos (* 1/180 (* angle (PI)))) (- (sin (* 1/180 (* angle (PI)))) (* -1 (sin (* 1/180 (* angle (PI))))))))) (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (*.f64 (*.f64 (*.f64 b b) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) #s(literal 0 binary64))) b (*.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) b (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))))
(+ (* -2 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* b (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))))
(fma.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) b (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 a a)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))))
(+ (* -2 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* b (+ (* b (- (sin (* 1/180 (* angle (PI)))) (* -1 (sin (* 1/180 (* angle (PI))))))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))))))
(fma.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) #s(literal 2 binary64)) b (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) b (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 a a)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))))
(+ (* -2 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* b (+ (* b (- (+ (sin (* 1/180 (* angle (PI)))) (* -1 (* (pow b 2) (+ (* -1 (/ (sin (* 1/180 (* angle (PI)))) (pow a 2))) (/ (sin (* 1/180 (* angle (PI)))) (pow a 2)))))) (* -1 (sin (* 1/180 (* angle (PI))))))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 0 binary64) (*.f64 b b) (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) #s(literal 2 binary64))) b (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) b (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 a a)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))))
(- (pow b 6) (pow a 6))
(-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))
(* (pow b 2) (+ (sin (* 1/90 (* angle (PI)))) (/ (* (sin (* 1/90 (* angle (PI)))) (+ a (* -1 a))) b)))
(*.f64 (fma.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (/.f64 #s(literal 0 binary64) b) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))) (*.f64 b b))
(* (pow b 2) (+ (sin (* 1/90 (* angle (PI)))) (+ (* -1 (/ (* (pow a 2) (sin (* 1/90 (* angle (PI))))) (pow b 2))) (/ (* (sin (* 1/90 (* angle (PI)))) (+ a (* -1 a))) b))))
(*.f64 (fma.f64 (*.f64 (neg.f64 a) a) (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (*.f64 b b)) (fma.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (/.f64 #s(literal 0 binary64) b) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))) (*.f64 b b))
(* b (+ 1 (/ a b)))
(fma.f64 (/.f64 a b) b b)
(* b (+ (sin (* 1/90 (* angle (PI)))) (* -1 (/ (* a (sin (* 1/90 (* angle (PI))))) b))))
(*.f64 (fma.f64 (neg.f64 a) (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))) b)
(* (pow b 2) (+ (* -2 (/ (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (pow b 2))) (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(*.f64 (*.f64 #s(literal -2 binary64) (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 a a) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) b) (/.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) b)) (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))))) (*.f64 b b))
(* (pow b 2) (+ (* 1/90 (* angle (PI))) (* 1/90 (/ (* angle (* (PI) (+ a (* -1 a)))) b))))
(*.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (+.f64 (PI.f64) (/.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) b)))) (*.f64 b b))
(* (pow b 2) (+ (* -1/90 (/ (* (pow a 2) (* angle (PI))) (pow b 2))) (+ (* 1/90 (* angle (PI))) (* 1/90 (/ (* angle (* (PI) (+ a (* -1 a)))) b)))))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) b) (/.f64 (*.f64 (PI.f64) angle) b) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (+.f64 (PI.f64) (/.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) b))))) (*.f64 b b))
(* (pow b 2) (+ (* -2 (/ (* (pow a 2) (sin (* 1/180 (* angle (PI))))) (pow b 2))) (* 2 (sin (* 1/180 (* angle (PI)))))))
(*.f64 (*.f64 #s(literal -2 binary64) (-.f64 (*.f64 (*.f64 a a) (/.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (*.f64 b b))) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))))) (*.f64 b b))
(* (pow b 2) (+ 2 (* -2 (/ (pow a 2) (pow b 2)))))
(*.f64 (fma.f64 (/.f64 #s(literal -2 binary64) b) (/.f64 (*.f64 a a) b) #s(literal 2 binary64)) (*.f64 b b))
(* (pow b 2) (+ 1 (* -1 (/ (pow a 2) (pow b 2)))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 a b) (/.f64 a b))) (*.f64 b b))
(* (pow b 2) (+ (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))) b)))
(*.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (/.f64 #s(literal 0 binary64) b)))) (*.f64 b b))
(* (pow b 2) (+ (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (+ (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))) b) (/ (* (cos (* 1/180 (* angle (PI)))) (- (* -1 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* (pow a 2) (sin (* 1/180 (* angle (PI))))))) (pow b 2)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (fma.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (/.f64 #s(literal 0 binary64) b) (/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 a a)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 b b))))) (*.f64 b b))
(* (pow b 2) (+ (* -1 (/ (* (cos (* 1/180 (* angle (PI)))) (+ (* -1 (* (pow a 4) (sin (* 1/180 (* angle (PI)))))) (* (pow a 4) (sin (* 1/180 (* angle (PI))))))) (pow b 4))) (+ (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (+ (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))) b) (/ (* (cos (* 1/180 (* angle (PI)))) (- (* -1 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* (pow a 2) (sin (* 1/180 (* angle (PI))))))) (pow b 2))))))
(*.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (/.f64 #s(literal 0 binary64) (pow.f64 b #s(literal 4 binary64))) (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (fma.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (/.f64 #s(literal 0 binary64) b) (/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 a a)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 b b)))))) (*.f64 b b))
(* (pow b 2) (+ (* 2 (sin (* 1/180 (* angle (PI))))) (/ (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))) b)))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (+.f64 (/.f64 #s(literal 0 binary64) b) #s(literal 2 binary64))) (*.f64 b b))
(* (pow b 2) (- (+ (* -1 (/ (* (pow a 2) (sin (* 1/180 (* angle (PI))))) (pow b 2))) (+ (* 2 (sin (* 1/180 (* angle (PI))))) (/ (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))) b))) (/ (* (pow a 2) (sin (* 1/180 (* angle (PI))))) (pow b 2))))
(*.f64 (fma.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (+.f64 (/.f64 #s(literal 0 binary64) b) #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 a a)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 b b))) (*.f64 b b))
(* (pow b 2) (- (+ (* -1 (/ (* (pow a 2) (sin (* 1/180 (* angle (PI))))) (pow b 2))) (+ (* -1 (/ (+ (* -1 (* (pow a 4) (sin (* 1/180 (* angle (PI)))))) (* (pow a 4) (sin (* 1/180 (* angle (PI)))))) (pow b 4))) (+ (* 2 (sin (* 1/180 (* angle (PI))))) (/ (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))) b)))) (/ (* (pow a 2) (sin (* 1/180 (* angle (PI))))) (pow b 2))))
(*.f64 (+.f64 (fma.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (+.f64 (/.f64 #s(literal 0 binary64) b) #s(literal 2 binary64)) (/.f64 #s(literal 0 binary64) (pow.f64 b #s(literal 4 binary64)))) (/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 a a)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 b b))) (*.f64 b b))
(* (pow b 6) (+ 1 (* -1 (/ (pow a 6) (pow b 6)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a #s(literal 6 binary64)) (pow.f64 b #s(literal 6 binary64)))) (pow.f64 b #s(literal 6 binary64)))
(* (pow b 2) (+ (sin (* 1/90 (* angle (PI)))) (* -1 (/ (+ (* -1 (* (sin (* 1/90 (* angle (PI)))) (+ a (* -1 a)))) (/ (* (pow a 2) (sin (* 1/90 (* angle (PI))))) b)) b))))
(*.f64 (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (/.f64 (fma.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (/.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (*.f64 a a)) b)) b)) (*.f64 b b))
(* -1 (* b (- (* -1 (/ a b)) 1)))
(*.f64 (neg.f64 b) (-.f64 (/.f64 (neg.f64 a) b) #s(literal 1 binary64)))
(* -1 (* b (+ (* -1 (sin (* 1/90 (* angle (PI))))) (/ (* a (sin (* 1/90 (* angle (PI))))) b))))
(*.f64 (neg.f64 b) (fma.f64 a (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b) (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (PI.f64)))))
(* (pow b 2) (+ (* -1 (/ (+ (* -1/90 (* angle (* (PI) (+ a (* -1 a))))) (* 1/90 (/ (* (pow a 2) (* angle (PI))) b))) b)) (* 1/90 (* angle (PI)))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (/.f64 (*.f64 #s(literal -1/90 binary64) (-.f64 (*.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) angle) (*.f64 (*.f64 a a) (/.f64 (*.f64 (PI.f64) angle) b)))) (neg.f64 b))) (*.f64 b b))
(* (pow b 2) (+ (* -1 (/ (+ (* -1 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))))) (* -1 (/ (* (cos (* 1/180 (* angle (PI)))) (- (* -1 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* (pow a 2) (sin (* 1/180 (* angle (PI))))))) b))) b)) (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (/.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (fma.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 a a)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))) b)))) (neg.f64 b))) (*.f64 b b))
(* (pow b 2) (+ (* -1 (/ (+ (* -1 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))))) (* -1 (/ (+ (* -1 (/ (* (cos (* 1/180 (* angle (PI)))) (+ (* -1 (* (pow a 4) (sin (* 1/180 (* angle (PI)))))) (* (pow a 4) (sin (* 1/180 (* angle (PI))))))) (pow b 2))) (* (cos (* 1/180 (* angle (PI)))) (- (* -1 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* (pow a 2) (sin (* 1/180 (* angle (PI)))))))) b))) b)) (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (/.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (/.f64 (fma.f64 (cos.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle) (PI.f64))) (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 a a)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (/.f64 #s(literal 0 binary64) (*.f64 b b)))) b)) (neg.f64 b))) (*.f64 b b))
(* (pow b 2) (+ (* -1 (/ (+ (* -1 (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))) (* -1 (/ (- (* -1 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) b))) b)) (* 2 (sin (* 1/180 (* angle (PI)))))))
(*.f64 (fma.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) #s(literal 2 binary64) (/.f64 (fma.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 a a)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))) (neg.f64 b))) (neg.f64 b))) (*.f64 b b))
(* (pow b 2) (+ (* -1 (/ (+ (* -1 (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))) (* -1 (/ (- (+ (* -1 (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) (* -1 (/ (+ (* -1 (* (pow a 4) (sin (* 1/180 (* angle (PI)))))) (* (pow a 4) (sin (* 1/180 (* angle (PI)))))) (pow b 2)))) (* (pow a 2) (sin (* 1/180 (* angle (PI)))))) b))) b)) (* 2 (sin (* 1/180 (* angle (PI)))))))
(*.f64 (fma.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) #s(literal 2 binary64) (/.f64 (fma.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (/.f64 (+.f64 (/.f64 #s(literal 0 binary64) (*.f64 b b)) (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 a a)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))))) (neg.f64 b))) (neg.f64 b))) (*.f64 b b))
(* 1/90 (* angle (PI)))
(*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))
(* 1/90 (* angle (* (PI) (* (+ a b) (- b a)))))
(*.f64 (*.f64 #s(literal 1/90 binary64) angle) (*.f64 (*.f64 (PI.f64) (+.f64 b a)) (-.f64 b a)))
(* angle (+ (* -1/4374000 (* (pow angle 2) (* (pow (PI) 3) (* (+ a b) (- b a))))) (* 1/90 (* (PI) (* (+ a b) (- b a))))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (*.f64 angle angle)) (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 (-.f64 b a) (+.f64 b a))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (*.f64 (-.f64 b a) (+.f64 b a)))) angle)
(* angle (+ (* 1/90 (* (PI) (* (+ a b) (- b a)))) (* (pow angle 2) (+ (* -1/4374000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* 1/708588000000 (* (pow angle 2) (* (pow (PI) 5) (* (+ a b) (- b a)))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/708588000000 binary64) (*.f64 angle angle)) (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) (*.f64 (-.f64 b a) (+.f64 b a))) (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) #s(literal -1/4374000 binary64)) (*.f64 (-.f64 b a) (+.f64 b a)))) (*.f64 angle angle) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (*.f64 (-.f64 b a) (+.f64 b a)))) angle)
(* angle (+ (* 1/90 (* (PI) (* (+ a b) (- b a)))) (* (pow angle 2) (+ (* -1/4374000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* (pow angle 2) (+ (* -1/241061637600000000 (* (pow angle 2) (* (pow (PI) 7) (* (+ a b) (- b a))))) (* 1/708588000000 (* (pow (PI) 5) (* (+ a b) (- b a))))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/241061637600000000 binary64) (*.f64 angle angle)) (*.f64 (pow.f64 (PI.f64) #s(literal 7 binary64)) (*.f64 (-.f64 b a) (+.f64 b a))) (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) #s(literal 1/708588000000 binary64)) (*.f64 (-.f64 b a) (+.f64 b a)))) (*.f64 angle angle) (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) #s(literal -1/4374000 binary64)) (*.f64 (-.f64 b a) (+.f64 b a)))) (*.f64 angle angle) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (*.f64 (-.f64 b a) (+.f64 b a)))) angle)
(* 1/90 (* angle (* (PI) (- b a))))
(*.f64 (*.f64 (*.f64 (-.f64 b a) (PI.f64)) angle) #s(literal 1/90 binary64))
(* angle (+ (* -1/4374000 (* (pow angle 2) (* (pow (PI) 3) (- b a)))) (* 1/90 (* (PI) (- b a)))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (*.f64 angle angle)) (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (-.f64 b a)) (*.f64 (*.f64 (-.f64 b a) (PI.f64)) #s(literal 1/90 binary64))) angle)
(* angle (+ (* 1/90 (* (PI) (- b a))) (* (pow angle 2) (+ (* -1/4374000 (* (pow (PI) 3) (- b a))) (* 1/708588000000 (* (pow angle 2) (* (pow (PI) 5) (- b a))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (-.f64 b a) (*.f64 (fma.f64 (*.f64 #s(literal 1/708588000000 binary64) (*.f64 angle angle)) (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) (-.f64 b a)) (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) #s(literal -1/4374000 binary64)) (-.f64 b a))) (*.f64 angle angle))) angle)
(* angle (+ (* 1/90 (* (PI) (- b a))) (* (pow angle 2) (+ (* -1/4374000 (* (pow (PI) 3) (- b a))) (* (pow angle 2) (+ (* -1/241061637600000000 (* (pow angle 2) (* (pow (PI) 7) (- b a)))) (* 1/708588000000 (* (pow (PI) 5) (- b a)))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (-.f64 b a) (*.f64 (fma.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) #s(literal -1/4374000 binary64)) (-.f64 b a) (*.f64 (fma.f64 (*.f64 #s(literal -1/241061637600000000 binary64) (*.f64 angle angle)) (*.f64 (pow.f64 (PI.f64) #s(literal 7 binary64)) (-.f64 b a)) (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) #s(literal 1/708588000000 binary64)) (-.f64 b a))) (*.f64 angle angle))) (*.f64 angle angle))) angle)
(* 1/90 (* angle (* (PI) (- (pow b 2) (pow a 2)))))
(*.f64 (*.f64 #s(literal 1/90 binary64) angle) (*.f64 (*.f64 (PI.f64) (+.f64 b a)) (-.f64 b a)))
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* 2 (* (pow angle 2) (+ (* -1/11664000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* -1/34992000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (*.f64 angle angle) (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) #s(literal -1/4374000 binary64)) (*.f64 (-.f64 b a) (+.f64 b a))))) angle)
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* 2 (* (pow angle 2) (+ (* 1/22674816000000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (+ (* 1/4534963200000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (* 1/2267481600000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))))))) (* 2 (+ (* -1/11664000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* -1/34992000 (* (pow (PI) 3) (- (pow b 2) (pow a 2))))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 angle angle)) (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) (*.f64 (-.f64 b a) (+.f64 b a))) #s(literal 1/1417176000000 binary64)) (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) #s(literal -1/4374000 binary64)) (*.f64 (-.f64 b a) (+.f64 b a)))) (*.f64 angle angle))) angle)
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* 2 (+ (* -1/11664000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* -1/34992000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))))) (* (pow angle 2) (+ (* 2 (* (pow angle 2) (+ (* -1/881596846080000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2)))) (+ (* -1/1469328076800000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2)))) (+ (* -1/4407984230400000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2)))) (* -1/30855889612800000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2))))))))) (* 2 (+ (* 1/22674816000000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (+ (* 1/4534963200000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (* 1/2267481600000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))))))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (fma.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) #s(literal -1/4374000 binary64)) (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) (*.f64 (-.f64 b a) (+.f64 b a))) #s(literal 1/1417176000000 binary64) (*.f64 (fma.f64 (*.f64 #s(literal -1/881596846080000000 binary64) (pow.f64 (PI.f64) #s(literal 7 binary64))) (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 7 binary64)) (*.f64 (-.f64 b a) (+.f64 b a))) #s(literal -29/30855889612800000000 binary64))) (*.f64 angle angle)))) (*.f64 angle angle))) (*.f64 angle angle))) angle)
(* 1/90 angle)
(*.f64 #s(literal 1/90 binary64) angle)
(* angle (+ (* -1/17496000 (* (pow angle 2) (* (pow (PI) 3) (- (pow b 2) (pow a 2))))) (* 1/90 (* (PI) (- (pow b 2) (pow a 2))))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/17496000 binary64) (*.f64 angle angle)) (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 (-.f64 b a) (+.f64 b a))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (*.f64 (-.f64 b a) (+.f64 b a)))) angle)
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* -1/17496000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* 1/11337408000000 (* (pow angle 2) (* (pow (PI) 5) (- (pow b 2) (pow a 2)))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (fma.f64 (*.f64 #s(literal -1/17496000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64))) (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (*.f64 #s(literal 1/11337408000000 binary64) (*.f64 angle angle)) (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) (*.f64 (-.f64 b a) (+.f64 b a))))) (*.f64 angle angle))) angle)
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* -1/17496000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* -1/15427944806400000000 (* (pow angle 2) (* (pow (PI) 7) (- (pow b 2) (pow a 2))))) (* 1/11337408000000 (* (pow (PI) 5) (- (pow b 2) (pow a 2))))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (fma.f64 (*.f64 #s(literal -1/17496000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64))) (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (fma.f64 (*.f64 #s(literal 1/11337408000000 binary64) (pow.f64 (PI.f64) #s(literal 5 binary64))) (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (*.f64 #s(literal -1/15427944806400000000 binary64) (*.f64 angle angle)) (*.f64 (pow.f64 (PI.f64) #s(literal 7 binary64)) (*.f64 (-.f64 b a) (+.f64 b a))))) (*.f64 angle angle))) (*.f64 angle angle))) angle)
(* angle (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))
(*.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))))) angle)
(* angle (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (+ (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* -1/64800 (* (pow (PI) 2) (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))) (+ (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (/ (* (pow (PI) 3) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/64800 binary64)) (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))))) (*.f64 #s(literal -1/34992000 binary64) (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))))) (*.f64 angle angle) (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))))) angle)
(* angle (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (+ (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* -1/64800 (* (pow (PI) 2) (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))) (+ (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (+ (* -1/34992000 (/ (* (pow (PI) 3) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* -1/64800 (* (pow (PI) 2) (+ (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (/ (* (pow (PI) 3) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))) (+ (* 1/22674816000000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (+ (* 1/22674816000000 (/ (* (pow (PI) 5) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* 1/25194240000 (* (pow (PI) 4) (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))))))))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/64800 binary64)) (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))))) (fma.f64 (fma.f64 (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/64800 binary64)) (*.f64 #s(literal -1/34992000 binary64) (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))))) (fma.f64 #s(literal 1/22674816000000 binary64) (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))) (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 4 binary64)) #s(literal 1/25194240000 binary64)) (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))))))) (*.f64 angle angle) (*.f64 #s(literal -1/34992000 binary64) (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))))))) (*.f64 angle angle) (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))))) angle)
(* angle (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (+ (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* -1/64800 (* (pow (PI) 2) (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))) (+ (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (+ (* -1/34992000 (/ (* (pow (PI) 3) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* -1/64800 (* (pow (PI) 2) (+ (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (/ (* (pow (PI) 3) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))) (+ (* 1/22674816000000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (+ (* 1/22674816000000 (/ (* (pow (PI) 5) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (+ (* 1/25194240000 (* (pow (PI) 4) (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))) (* (pow angle 2) (+ (* -1/64800 (* (pow (PI) 2) (+ (* 1/22674816000000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (* 1/22674816000000 (/ (* (pow (PI) 5) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))) (+ (* -1/24488801280000000 (* (pow (PI) 6) (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))) (+ (* -1/30855889612800000000 (* (pow (PI) 7) (* (+ a b) (- b a)))) (+ (* -1/30855889612800000000 (/ (* (pow (PI) 7) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* 1/25194240000 (* (pow (PI) 4) (+ (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (/ (* (pow (PI) 3) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))))))))))))))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/64800 binary64)) (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))))) (fma.f64 (fma.f64 (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/64800 binary64)) (*.f64 #s(literal -1/34992000 binary64) (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))))) (fma.f64 #s(literal 1/22674816000000 binary64) (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))) (fma.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 4 binary64)) #s(literal 1/25194240000 binary64)) (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))))) (*.f64 (fma.f64 (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/64800 binary64)) (*.f64 #s(literal 1/22674816000000 binary64) (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))))) (fma.f64 (*.f64 #s(literal -1/24488801280000000 binary64) (pow.f64 (PI.f64) #s(literal 6 binary64))) (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))))) (fma.f64 #s(literal -1/30855889612800000000 binary64) (*.f64 (pow.f64 (PI.f64) #s(literal 7 binary64)) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))) (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 4 binary64)) #s(literal 1/25194240000 binary64)) (*.f64 #s(literal -1/34992000 binary64) (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))))))))) (*.f64 angle angle))))) (*.f64 angle angle) (*.f64 #s(literal -1/34992000 binary64) (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))))))) (*.f64 angle angle) (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))))) angle)
(* angle (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (+ (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (/ (* (pow (PI) 3) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))))))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/34992000 binary64) (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))))) (*.f64 angle angle) (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))))) angle)
(* angle (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (+ (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (+ (* -1/34992000 (/ (* (pow (PI) 3) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* 1/22674816000000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (* 1/22674816000000 (/ (* (pow (PI) 5) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/22674816000000 binary64) (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))))) (*.f64 angle angle) (*.f64 #s(literal -1/34992000 binary64) (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))))) (*.f64 angle angle) (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))))) angle)
(* angle (+ (* 1/180 (* (PI) (* (+ a b) (- b a)))) (+ (* 1/180 (/ (* (PI) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (+ (* -1/34992000 (/ (* (pow (PI) 3) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* 1/22674816000000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (+ (* 1/22674816000000 (/ (* (pow (PI) 5) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))) (* (pow angle 2) (+ (* -1/30855889612800000000 (* (pow (PI) 7) (* (+ a b) (- b a)))) (* -1/30855889612800000000 (/ (* (pow (PI) 7) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))))))))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/30855889612800000000 binary64) (*.f64 (pow.f64 (PI.f64) #s(literal 7 binary64)) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))))) (*.f64 angle angle) (*.f64 #s(literal 1/22674816000000 binary64) (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))))) (*.f64 angle angle) (*.f64 #s(literal -1/34992000 binary64) (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))))) (*.f64 angle angle) (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))))) angle)
(* angle (+ (* -1/4374000 (* (pow angle 2) (pow (PI) 3))) (* 1/90 (PI))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle)
(* angle (+ (* 1/90 (PI)) (* (pow angle 2) (+ (* -1/4374000 (pow (PI) 3)) (* 1/708588000000 (* (pow angle 2) (pow (PI) 5)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/708588000000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 5 binary64)) (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) #s(literal -1/4374000 binary64))) (*.f64 angle angle) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle)
(* angle (+ (* 1/90 (PI)) (* (pow angle 2) (+ (* -1/4374000 (pow (PI) 3)) (* (pow angle 2) (+ (* -1/241061637600000000 (* (pow angle 2) (pow (PI) 7))) (* 1/708588000000 (pow (PI) 5))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/241061637600000000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 7 binary64)) (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) #s(literal 1/708588000000 binary64))) (*.f64 angle angle) (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) #s(literal -1/4374000 binary64))) (*.f64 angle angle) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle)
(* 1/180 (* angle (PI)))
(*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))
1
#s(literal 1 binary64)
(+ 1 (* -1/64800 (* (pow angle 2) (pow (PI) 2))))
(fma.f64 (*.f64 #s(literal -1/64800 binary64) (*.f64 angle angle)) (*.f64 (PI.f64) (PI.f64)) #s(literal 1 binary64))
(+ 1 (* (pow angle 2) (+ (* -1/64800 (pow (PI) 2)) (* 1/25194240000 (* (pow angle 2) (pow (PI) 4))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/25194240000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 4 binary64)) (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/64800 binary64))) (*.f64 angle angle) #s(literal 1 binary64))
(+ 1 (* (pow angle 2) (+ (* -1/64800 (pow (PI) 2)) (* (pow angle 2) (+ (* -1/24488801280000000 (* (pow angle 2) (pow (PI) 6))) (* 1/25194240000 (pow (PI) 4)))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/24488801280000000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 6 binary64)) (*.f64 (pow.f64 (PI.f64) #s(literal 4 binary64)) #s(literal 1/25194240000 binary64))) (*.f64 angle angle) (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/64800 binary64))) (*.f64 angle angle) #s(literal 1 binary64))
(* angle (+ (* -1/34992000 (* (pow angle 2) (pow (PI) 3))) (* 1/180 (PI))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/34992000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 #s(literal 1/180 binary64) (PI.f64))) angle)
(* angle (+ (* 1/180 (PI)) (* (pow angle 2) (+ (* -1/34992000 (pow (PI) 3)) (* 1/22674816000000 (* (pow angle 2) (pow (PI) 5)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/22674816000000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 5 binary64)) (*.f64 #s(literal -1/34992000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64)))) (*.f64 angle angle) (*.f64 #s(literal 1/180 binary64) (PI.f64))) angle)
(* angle (+ (* 1/180 (PI)) (* (pow angle 2) (+ (* -1/34992000 (pow (PI) 3)) (* (pow angle 2) (+ (* -1/30855889612800000000 (* (pow angle 2) (pow (PI) 7))) (* 1/22674816000000 (pow (PI) 5))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/30855889612800000000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 7 binary64)) (*.f64 #s(literal 1/22674816000000 binary64) (pow.f64 (PI.f64) #s(literal 5 binary64)))) (*.f64 angle angle) (*.f64 #s(literal -1/34992000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64)))) (*.f64 angle angle) (*.f64 #s(literal 1/180 binary64) (PI.f64))) angle)
(* (sin (* 1/90 (* angle (PI)))) (* (+ a b) (- b a)))
(*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (*.f64 (-.f64 b a) (+.f64 b a)))
(* (sin (* 1/90 (* angle (PI)))) (- b a))
(*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))
(* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (- (pow b 2) (pow a 2)))))
(*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (*.f64 (-.f64 b a) (+.f64 b a))))
(* 2 (* (sin (* 1/180 (* angle (PI)))) (- (pow b 2) (pow a 2))))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (*.f64 (-.f64 b a) (+.f64 b a))) #s(literal 2 binary64))
(* (cos (* 1/180 (* angle (PI)))) (+ (* (sin (* 1/180 (* angle (PI)))) (* (+ a b) (- b a))) (/ (* (sin (* 1/180 (* angle (PI)))) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4)))))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))
(+ (* (sin (* 1/180 (* angle (PI)))) (* (+ a b) (- b a))) (/ (* (sin (* 1/180 (* angle (PI)))) (- (pow b 6) (pow a 6))) (+ (* (pow a 2) (+ (pow a 2) (pow b 2))) (pow b 4))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64))))))
(sin (* 1/90 (* angle (PI))))
(sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))
(cos (* 1/180 (* angle (PI))))
(cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))
(sin (* 1/180 (* angle (PI))))
(sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))

rewrite186.0ms (1.3%)

Memory
-10.5MiB live, 192.8MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
071403
0122344
1385337
22675333
08340329
Stop Event
iter limit
node limit
iter limit
Counts
26 → 758
Calls
Call 1
Inputs
(*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(+.f64 a b)
(*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a))))
(*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a)))
(*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))
(*.f64 #s(literal 1/90 binary64) angle)
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
#s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b)))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))))
(-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))
(*.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (/.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (/.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a)))
(-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))
(pow.f64 b #s(literal 6 binary64))
(sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))
(sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
Outputs
(*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))
(*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)))
(*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))
(*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (PI.f64))
(*.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) #s(literal 2 binary64))
(*.f64 (PI.f64) (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)))
(*.f64 (/.f64 angle #s(literal 180 binary64)) (*.f64 (PI.f64) #s(literal 2 binary64)))
(*.f64 (/.f64 angle #s(literal 180 binary64)) (+.f64 (PI.f64) (PI.f64)))
(*.f64 #s(literal 2 binary64) (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (neg.f64 angle) (PI.f64))) #s(literal -180 binary64))
(/.f64 (fma.f64 (PI.f64) (neg.f64 angle) (*.f64 (neg.f64 angle) (PI.f64))) #s(literal -180 binary64))
(/.f64 (+.f64 (neg.f64 (*.f64 (PI.f64) angle)) (*.f64 (neg.f64 angle) (PI.f64))) #s(literal -180 binary64))
(/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) (neg.f64 angle))) #s(literal -180 binary64))
(/.f64 (fma.f64 (PI.f64) (neg.f64 angle) (*.f64 (PI.f64) (neg.f64 angle))) #s(literal -180 binary64))
(/.f64 (+.f64 (neg.f64 (*.f64 (PI.f64) angle)) (*.f64 (PI.f64) (neg.f64 angle))) #s(literal -180 binary64))
(/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (neg.f64 (*.f64 (PI.f64) angle))) #s(literal -180 binary64))
(/.f64 (fma.f64 (PI.f64) (neg.f64 angle) (neg.f64 (*.f64 (PI.f64) angle))) #s(literal -180 binary64))
(/.f64 (+.f64 (neg.f64 (*.f64 (PI.f64) angle)) (neg.f64 (*.f64 (PI.f64) angle))) #s(literal -180 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (*.f64 (PI.f64) angle))) #s(literal -180 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) #s(literal 2 binary64)))) (neg.f64 (/.f64 (-.f64 (*.f64 (PI.f64) angle) (*.f64 (PI.f64) angle)) #s(literal 180 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (fma.f64 (PI.f64) angle (*.f64 (PI.f64) angle))) #s(literal -180 binary64))
(/.f64 (neg.f64 (fma.f64 (*.f64 (PI.f64) angle) #s(literal 180 binary64) (*.f64 #s(literal 180 binary64) (*.f64 (PI.f64) angle)))) #s(literal -32400 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 2 binary64))) #s(literal -180 binary64))
(/.f64 (-.f64 (*.f64 (PI.f64) angle) (neg.f64 (*.f64 (PI.f64) angle))) #s(literal 180 binary64))
(/.f64 (-.f64 (*.f64 (neg.f64 angle) (PI.f64)) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))
(/.f64 (-.f64 (*.f64 (PI.f64) (neg.f64 angle)) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))
(/.f64 (-.f64 (neg.f64 (*.f64 (PI.f64) angle)) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (PI.f64) angle)) #s(literal 180 binary64))
(/.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) #s(literal 2 binary64))) (/.f64 (-.f64 (*.f64 (PI.f64) angle) (*.f64 (PI.f64) angle)) #s(literal 180 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (PI.f64) angle (*.f64 (PI.f64) angle)) #s(literal 180 binary64))
(/.f64 (fma.f64 (*.f64 (PI.f64) angle) #s(literal 180 binary64) (*.f64 #s(literal 180 binary64) (*.f64 (PI.f64) angle))) #s(literal 32400 binary64))
(/.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 2 binary64)) #s(literal 180 binary64))
(fma.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(fma.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)) (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (/.f64 angle #s(literal 180 binary64))) (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (PI.f64)) (/.f64 angle #s(literal 180 binary64))) (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(fma.f64 angle (/.f64 (PI.f64) #s(literal 180 binary64)) (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(-.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 (PI.f64) angle) (*.f64 (PI.f64) angle)) #s(literal 180 binary64))) (/.f64 (pow.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 (PI.f64) angle) (*.f64 (PI.f64) angle)) #s(literal 180 binary64))))
(-.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))
(+.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (PI.f64)) #s(literal 2 binary64)) (/.f64 angle #s(literal 180 binary64))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 b a)) (+.f64 b a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(*.f64 (*.f64 (+.f64 b a) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))) (-.f64 b a))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 b a)) (+.f64 b a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 b a)) (+.f64 b a)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))))
(*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 b a)) (+.f64 b a)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (+.f64 b a))
(*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (-.f64 b a) (+.f64 b a)))
(*.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)))
(*.f64 (-.f64 b a) (*.f64 (+.f64 b a) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))))
(*.f64 (+.f64 b a) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))) (neg.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (+.f64 b a) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (*.f64 (-.f64 b a) (+.f64 b a))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))) (neg.f64 (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))) (neg.f64 (fma.f64 a a (*.f64 b b))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)))) (neg.f64 (-.f64 a b)))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)))) (neg.f64 (fma.f64 b (-.f64 b a) (*.f64 a a))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)))) (neg.f64 (-.f64 b a)))
(/.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))))) (neg.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (+.f64 b a) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (*.f64 (-.f64 b a) (+.f64 b a))))))
(/.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64))))) (neg.f64 (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (*.f64 (+.f64 b a) (-.f64 a b)))) (neg.f64 (-.f64 a b)))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))))) (neg.f64 (fma.f64 b (-.f64 b a) (*.f64 a a))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a)))) (neg.f64 (-.f64 b a)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (+.f64 b a) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (*.f64 (-.f64 b a) (+.f64 b a)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))) (fma.f64 a a (*.f64 b b)))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a))) (-.f64 a b))
(/.f64 (*.f64 (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a))) (fma.f64 b (-.f64 b a) (*.f64 a a)))
(/.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a))) (-.f64 b a))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)))) (fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (+.f64 b a) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (*.f64 (-.f64 b a) (+.f64 b a)))))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)))) (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (*.f64 (+.f64 b a) (-.f64 a b))) (-.f64 a b))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64)))) (fma.f64 b (-.f64 b a) (*.f64 a a)))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a))) (-.f64 b a))
(fma.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))))
(fma.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a))))
(fma.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) b (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) a))
(fma.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) a (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) b))
(fma.f64 b (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (*.f64 a (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a))))
(fma.f64 a (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (*.f64 b (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a))))
(+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))))
(+.f64 (*.f64 b (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a))) (*.f64 a (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a))))
(+.f64 (*.f64 a (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a))) (*.f64 b (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a))))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) b) (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) a))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) a) (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) b))
(*.f64 (/.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(*.f64 (/.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a))) (+.f64 b a))
(*.f64 (-.f64 b a) (/.f64 (+.f64 b a) (-.f64 b a)))
(*.f64 (+.f64 b a) (/.f64 (-.f64 b a) (-.f64 b a)))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 b (-.f64 b a) (*.f64 a a)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 b a) (+.f64 b a)))) (neg.f64 (neg.f64 (-.f64 b a))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 b a) (-.f64 a b)))) (neg.f64 (neg.f64 (-.f64 a b))))
(/.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (neg.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))) (-.f64 b a))))
(/.f64 (neg.f64 (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64)))) (neg.f64 (fma.f64 b (-.f64 b a) (*.f64 a a))))
(/.f64 (neg.f64 (*.f64 (-.f64 b a) (+.f64 b a))) (neg.f64 (-.f64 b a)))
(/.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))) (neg.f64 (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 b a))))
(/.f64 (neg.f64 (*.f64 (+.f64 b a) (-.f64 a b))) (neg.f64 (-.f64 a b)))
(/.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 b a)))
(/.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (-.f64 a b))
(/.f64 (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))) (fma.f64 b (-.f64 b a) (*.f64 a a)))
(/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))) (-.f64 b a)))
(/.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (-.f64 b a))
(fma.f64 (neg.f64 (sqrt.f64 a)) (neg.f64 (sqrt.f64 a)) b)
(fma.f64 (neg.f64 (sqrt.f64 b)) (neg.f64 (sqrt.f64 b)) a)
(fma.f64 (fabs.f64 (sqrt.f64 a)) (fabs.f64 (sqrt.f64 a)) b)
(fma.f64 (fabs.f64 (sqrt.f64 b)) (fabs.f64 (sqrt.f64 b)) a)
(fma.f64 (sqrt.f64 (neg.f64 (neg.f64 a))) (sqrt.f64 (neg.f64 (neg.f64 a))) b)
(fma.f64 (sqrt.f64 (neg.f64 a)) (sqrt.f64 (neg.f64 a)) b)
(fma.f64 (sqrt.f64 (neg.f64 (neg.f64 b))) (sqrt.f64 (neg.f64 (neg.f64 b))) a)
(fma.f64 (sqrt.f64 (neg.f64 b)) (sqrt.f64 (neg.f64 b)) a)
(fma.f64 (pow.f64 (sqrt.f64 b) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 b) #s(literal 1 binary64)) a)
(fma.f64 (pow.f64 (sqrt.f64 a) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 a) #s(literal 1 binary64)) b)
(fma.f64 (sqrt.f64 b) (sqrt.f64 b) a)
(fma.f64 (sqrt.f64 a) (sqrt.f64 a) b)
(-.f64 (/.f64 (pow.f64 b #s(literal 4 binary64)) (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 b a))) (/.f64 (pow.f64 a #s(literal 4 binary64)) (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 b a))))
(-.f64 (/.f64 (/.f64 (pow.f64 b #s(literal 12 binary64)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (*.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))) (-.f64 b a))) (/.f64 (/.f64 (pow.f64 a #s(literal 12 binary64)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (*.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))) (-.f64 b a))))
(-.f64 (/.f64 (/.f64 (pow.f64 b #s(literal 18 binary64)) (+.f64 (-.f64 (pow.f64 a #s(literal 12 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 b #s(literal 12 binary64)))) (*.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))) (-.f64 b a))) (/.f64 (/.f64 (pow.f64 a #s(literal 18 binary64)) (+.f64 (-.f64 (pow.f64 a #s(literal 12 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 b #s(literal 12 binary64)))) (*.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))) (-.f64 b a))))
(-.f64 (/.f64 (pow.f64 b #s(literal 6 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))) (-.f64 b a))) (/.f64 (pow.f64 a #s(literal 6 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))) (-.f64 b a))))
(-.f64 (/.f64 (/.f64 (pow.f64 b #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b))) (-.f64 b a)) (/.f64 (/.f64 (pow.f64 a #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b))) (-.f64 b a)))
(-.f64 (/.f64 (/.f64 (pow.f64 b #s(literal 6 binary64)) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (-.f64 b a)) (/.f64 (/.f64 (pow.f64 a #s(literal 6 binary64)) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (-.f64 b a)))
(-.f64 (/.f64 (*.f64 a a) (-.f64 a b)) (/.f64 (*.f64 b b) (-.f64 a b)))
(-.f64 (/.f64 (*.f64 b b) (-.f64 b a)) (/.f64 (*.f64 a a) (-.f64 b a)))
(+.f64 (/.f64 (pow.f64 a #s(literal 3 binary64)) (fma.f64 b (-.f64 b a) (*.f64 a a))) (/.f64 (pow.f64 b #s(literal 3 binary64)) (fma.f64 b (-.f64 b a) (*.f64 a a))))
(+.f64 (/.f64 (pow.f64 b #s(literal 3 binary64)) (fma.f64 b (-.f64 b a) (*.f64 a a))) (/.f64 (pow.f64 a #s(literal 3 binary64)) (fma.f64 b (-.f64 b a) (*.f64 a a))))
(+.f64 b a)
(+.f64 a b)
(*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))))
(*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a))
(*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (-.f64 b a)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))) (neg.f64 (fma.f64 b b (*.f64 a (+.f64 b a)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (neg.f64 (fma.f64 b b (*.f64 a (+.f64 b a)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))) (neg.f64 (+.f64 b a)))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))) (+.f64 b a))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))))
(*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)) (PI.f64))
(*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 1/90 binary64)) (*.f64 (PI.f64) angle))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (-.f64 b a)) (+.f64 b a))
(*.f64 (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (+.f64 b a)) (-.f64 b a))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (-.f64 b a) (+.f64 b a)))
(*.f64 (*.f64 #s(literal 1/90 binary64) angle) (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a)))
(*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (PI.f64) angle) (*.f64 (-.f64 b a) (+.f64 b a))))
(*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a))))
(*.f64 (-.f64 b a) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (+.f64 b a)))
(*.f64 (+.f64 b a) (*.f64 (-.f64 b a) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))))
(*.f64 (PI.f64) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (*.f64 (-.f64 b a) (+.f64 b a))))
(*.f64 angle (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)))) (neg.f64 (fma.f64 a a (*.f64 b b))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (+.f64 b a)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (neg.f64 (fma.f64 b b (*.f64 a (+.f64 b a)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a)))) (neg.f64 (+.f64 b a)))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))))) (neg.f64 (fma.f64 a a (*.f64 b b))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))) (fma.f64 a a (*.f64 b b)))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (+.f64 b a)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a))) (+.f64 b a))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))) (fma.f64 a a (*.f64 b b)))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))))
(log.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (PI.f64)) angle) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 1/90 binary64))))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 (PI.f64)) #s(literal 1/90 binary64)) angle) (*.f64 (-.f64 b a) (+.f64 b a))))
(*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)))
(*.f64 (*.f64 (PI.f64) #s(literal 1/90 binary64)) angle)
(*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))
(*.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (*.f64 #s(literal 1/90 binary64) angle)))
(*.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (PI.f64)) (*.f64 #s(literal 1/90 binary64) angle)))
(*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))
(*.f64 #s(literal 1/90 binary64) (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 #s(literal 1/90 binary64) angle))
(*.f64 angle (*.f64 #s(literal 1/90 binary64) (PI.f64)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (PI.f64)) #s(literal 1/90 binary64)) angle))
(*.f64 #s(literal 1/90 binary64) angle)
(*.f64 angle #s(literal 1/90 binary64))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (*.f64 b b) (fma.f64 #s(literal -2 binary64) (pow.f64 (/.f64 a b) #s(literal 2 binary64)) #s(literal 2 binary64))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (*.f64 b b) (fma.f64 #s(literal -2 binary64) (pow.f64 (/.f64 a b) #s(literal 2 binary64)) #s(literal 2 binary64)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (*.f64 b b) (fma.f64 #s(literal -2 binary64) (pow.f64 (/.f64 a b) #s(literal 2 binary64)) #s(literal 2 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (*.f64 b b) (fma.f64 #s(literal -2 binary64) (pow.f64 (/.f64 a b) #s(literal 2 binary64)) #s(literal 2 binary64))))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (*.f64 b b) (fma.f64 #s(literal -2 binary64) (pow.f64 (/.f64 a b) #s(literal 2 binary64)) #s(literal 2 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (*.f64 b b) (fma.f64 #s(literal -2 binary64) (pow.f64 (/.f64 a b) #s(literal 2 binary64)) #s(literal 2 binary64)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (*.f64 b b) (fma.f64 #s(literal -2 binary64) (pow.f64 (/.f64 a b) #s(literal 2 binary64)) #s(literal 2 binary64)))))
(*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (*.f64 b b) (fma.f64 #s(literal -2 binary64) (pow.f64 (/.f64 a b) #s(literal 2 binary64)) #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
#s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (*.f64 b b) (fma.f64 #s(literal -2 binary64) (pow.f64 (/.f64 a b) #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 (*.f64 (fma.f64 #s(literal -2 binary64) (pow.f64 (/.f64 a b) #s(literal 2 binary64)) #s(literal 2 binary64)) (neg.f64 b)) (neg.f64 b))
(*.f64 (*.f64 (fma.f64 #s(literal -2 binary64) (pow.f64 (/.f64 a b) #s(literal 2 binary64)) #s(literal 2 binary64)) b) b)
(*.f64 (neg.f64 b) (*.f64 (neg.f64 b) (fma.f64 #s(literal -2 binary64) (pow.f64 (/.f64 a b) #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 (*.f64 b b) (fma.f64 #s(literal -2 binary64) (pow.f64 (/.f64 a b) #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 (fma.f64 #s(literal -2 binary64) (pow.f64 (/.f64 a b) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 b b))
(*.f64 b (*.f64 (fma.f64 #s(literal -2 binary64) (pow.f64 (/.f64 a b) #s(literal 2 binary64)) #s(literal 2 binary64)) b))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 4 binary64) (pow.f64 (pow.f64 (/.f64 a b) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 4 binary64)) (*.f64 b b))) (neg.f64 (-.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (/.f64 a b) #s(literal 2 binary64))) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -8 binary64) (pow.f64 (pow.f64 (/.f64 a b) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 8 binary64)) (*.f64 b b))) (neg.f64 (-.f64 (fma.f64 #s(literal 4 binary64) (pow.f64 (pow.f64 (/.f64 a b) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (/.f64 a b) #s(literal 2 binary64))) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 b b) (-.f64 (*.f64 #s(literal 4 binary64) (pow.f64 (pow.f64 (/.f64 a b) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 4 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (/.f64 a b) #s(literal 2 binary64))) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 b b) (fma.f64 #s(literal -8 binary64) (pow.f64 (pow.f64 (/.f64 a b) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 8 binary64)))) (neg.f64 (-.f64 (fma.f64 #s(literal 4 binary64) (pow.f64 (pow.f64 (/.f64 a b) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (/.f64 a b) #s(literal 2 binary64))) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 4 binary64) (pow.f64 (pow.f64 (/.f64 a b) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 4 binary64)) (*.f64 b b)) (-.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (/.f64 a b) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal -8 binary64) (pow.f64 (pow.f64 (/.f64 a b) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 8 binary64)) (*.f64 b b)) (-.f64 (fma.f64 #s(literal 4 binary64) (pow.f64 (pow.f64 (/.f64 a b) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (/.f64 a b) #s(literal 2 binary64))) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 b b) (-.f64 (*.f64 #s(literal 4 binary64) (pow.f64 (pow.f64 (/.f64 a b) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 4 binary64))) (-.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (/.f64 a b) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 b b) (fma.f64 #s(literal -8 binary64) (pow.f64 (pow.f64 (/.f64 a b) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 8 binary64))) (-.f64 (fma.f64 #s(literal 4 binary64) (pow.f64 (pow.f64 (/.f64 a b) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (/.f64 a b) #s(literal 2 binary64))) #s(literal 2 binary64))))
(fma.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (/.f64 a b) #s(literal 2 binary64))) (*.f64 b b) (*.f64 #s(literal 2 binary64) (*.f64 b b)))
(fma.f64 (*.f64 b b) (*.f64 #s(literal -2 binary64) (pow.f64 (/.f64 a b) #s(literal 2 binary64))) (*.f64 (*.f64 b b) #s(literal 2 binary64)))
(fma.f64 (*.f64 b b) #s(literal 2 binary64) (*.f64 (*.f64 b b) (*.f64 #s(literal -2 binary64) (pow.f64 (/.f64 a b) #s(literal 2 binary64)))))
(fma.f64 #s(literal 2 binary64) (*.f64 b b) (*.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (/.f64 a b) #s(literal 2 binary64))) (*.f64 b b)))
(+.f64 (*.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (/.f64 a b) #s(literal 2 binary64))) (*.f64 b b)) (*.f64 #s(literal 2 binary64) (*.f64 b b)))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 b b)) (*.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (/.f64 a b) #s(literal 2 binary64))) (*.f64 b b)))
(+.f64 (*.f64 (*.f64 b b) (*.f64 #s(literal -2 binary64) (pow.f64 (/.f64 a b) #s(literal 2 binary64)))) (*.f64 (*.f64 b b) #s(literal 2 binary64)))
(+.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (*.f64 (*.f64 b b) (*.f64 #s(literal -2 binary64) (pow.f64 (/.f64 a b) #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 b a)) (+.f64 b a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))) (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 b a)) (+.f64 b a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 b a)) (+.f64 b a)) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))))
(*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 b a)) (+.f64 b a)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(literal 2 binary64)) (*.f64 (-.f64 b a) (+.f64 b a)))
(*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 b a)) (+.f64 b a)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 b a)) (+.f64 b a)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(/.f64 (fma.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (*.f64 (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))
(/.f64 (fma.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))) (*.f64 (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (*.f64 (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))) (+.f64 (-.f64 (pow.f64 a #s(literal 12 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 b #s(literal 12 binary64))))
(/.f64 (fma.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))) (*.f64 (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))) (+.f64 (-.f64 (pow.f64 a #s(literal 12 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 b #s(literal 12 binary64))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))) (fma.f64 a a (*.f64 b b)))
(/.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))) (fma.f64 a a (*.f64 b b)))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (fma.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)))) (+.f64 b a))
(/.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)))) (+.f64 b a))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))
(/.f64 (fma.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))) (*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))))) (+.f64 (-.f64 (pow.f64 a #s(literal 12 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 b #s(literal 12 binary64))))
(/.f64 (fma.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))) (*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))))) (+.f64 (-.f64 (pow.f64 a #s(literal 12 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 b #s(literal 12 binary64))))
(/.f64 (fma.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (fma.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a)))) (+.f64 b a))
(/.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a)))) (+.f64 b a))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))))) (fma.f64 a a (*.f64 b b)))
(/.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))))) (fma.f64 a a (*.f64 b b)))
(/.f64 (fma.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (fma.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))))) (*.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))))
(/.f64 (fma.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))))) (*.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (+.f64 (-.f64 (pow.f64 a #s(literal 12 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 b #s(literal 12 binary64)))))
(/.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))))) (*.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))))
(/.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))))) (*.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))) (+.f64 (-.f64 (pow.f64 a #s(literal 12 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 b #s(literal 12 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (*.f64 (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))) (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))) (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (*.f64 (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))) (*.f64 (+.f64 (-.f64 (pow.f64 a #s(literal 12 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 b #s(literal 12 binary64))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))) (*.f64 (+.f64 (-.f64 (pow.f64 a #s(literal 12 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 b #s(literal 12 binary64))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a)) (-.f64 b a)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (+.f64 b a) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (*.f64 (-.f64 b a) (+.f64 b a)))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a))) (*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a))) (*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a)))) (+.f64 b a))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a))) (*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a)))) (+.f64 b a))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a)) (-.f64 b a))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (+.f64 b a) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (*.f64 (-.f64 b a) (+.f64 b a))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))) (fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (+.f64 b a) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (*.f64 (-.f64 b a) (+.f64 b a)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64))) (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (-.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 2 binary64)) (pow.f64 b #s(literal 8 binary64)))) (-.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64))) (pow.f64 b #s(literal 4 binary64))) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a)))
(fma.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (-.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 2 binary64)) (pow.f64 b #s(literal 8 binary64)))) (-.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64))) (pow.f64 b #s(literal 4 binary64))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(fma.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (fma.f64 (pow.f64 (fma.f64 a a (*.f64 b b)) #s(literal 3 binary64)) (pow.f64 a #s(literal 6 binary64)) (pow.f64 b #s(literal 12 binary64)))) (fma.f64 (pow.f64 b #s(literal 4 binary64)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64)))) (pow.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 2 binary64))) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a)))
(fma.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (fma.f64 (pow.f64 (fma.f64 a a (*.f64 b b)) #s(literal 3 binary64)) (pow.f64 a #s(literal 6 binary64)) (pow.f64 b #s(literal 12 binary64)))) (fma.f64 (pow.f64 b #s(literal 4 binary64)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64)))) (pow.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 2 binary64))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (+.f64 b a) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a)))
(fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (+.f64 b a) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(fma.f64 (*.f64 (-.f64 b a) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (+.f64 b a) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a)))
(fma.f64 (*.f64 (-.f64 b a) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (+.f64 b a) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a)))
(fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(fma.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a)))
(fma.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(fma.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a)))
(fma.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a)))
(fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(fma.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a)))
(fma.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(fma.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a)))
(fma.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(fma.f64 (+.f64 b a) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a)))
(fma.f64 (+.f64 b a) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(fma.f64 (+.f64 b a) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a)))
(fma.f64 (+.f64 b a) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a)) (-.f64 b a)))))) (/.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a)) (-.f64 b a)))))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (+.f64 b a) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (*.f64 (-.f64 b a) (+.f64 b a))))) (/.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (+.f64 b a) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (*.f64 (-.f64 b a) (+.f64 b a))))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (*.f64 (-.f64 b a) (+.f64 b a))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (*.f64 (neg.f64 (-.f64 b a)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (*.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (*.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a)) (-.f64 b a)))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)) (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)) (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a)))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 b a)) (+.f64 b a))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 2 binary64))
(*.f64 (-.f64 b a) (*.f64 (+.f64 b a) #s(literal 2 binary64)))
(*.f64 (-.f64 b a) (+.f64 (+.f64 b a) (+.f64 b a)))
(*.f64 (+.f64 b a) (*.f64 (-.f64 b a) #s(literal 2 binary64)))
(*.f64 (+.f64 b a) (+.f64 (-.f64 b a) (-.f64 b a)))
(*.f64 #s(literal 2 binary64) (*.f64 (-.f64 b a) (+.f64 b a)))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (+.f64 b a) (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (+.f64 b a))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (fma.f64 (+.f64 b a) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (+.f64 b a))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (fma.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (+.f64 b a) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (+.f64 b a))) (+.f64 b a))
(/.f64 (fma.f64 (+.f64 b a) (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (+.f64 b a))) (+.f64 b a))
(/.f64 (fma.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (-.f64 b a) (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (-.f64 b a))) (-.f64 a b))
(/.f64 (fma.f64 (-.f64 b a) (*.f64 (+.f64 b a) (-.f64 a b)) (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (-.f64 b a))) (-.f64 a b))
(/.f64 (fma.f64 (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))) (-.f64 b a) (*.f64 (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))) (-.f64 b a))) (fma.f64 b (-.f64 b a) (*.f64 a a)))
(/.f64 (fma.f64 (-.f64 b a) (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))) (*.f64 (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))) (-.f64 b a))) (fma.f64 b (-.f64 b a) (*.f64 a a)))
(/.f64 (fma.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (-.f64 b a) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (-.f64 b a))) (-.f64 b a))
(/.f64 (fma.f64 (-.f64 b a) (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (-.f64 b a))) (-.f64 b a))
(/.f64 (fma.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (-.f64 b a) (*.f64 (-.f64 b a) (*.f64 (+.f64 b a) (-.f64 a b)))) (-.f64 a b))
(/.f64 (fma.f64 (-.f64 b a) (*.f64 (+.f64 b a) (-.f64 a b)) (*.f64 (-.f64 b a) (*.f64 (+.f64 b a) (-.f64 a b)))) (-.f64 a b))
(/.f64 (fma.f64 (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))) (-.f64 b a) (*.f64 (-.f64 b a) (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))))) (fma.f64 b (-.f64 b a) (*.f64 a a)))
(/.f64 (fma.f64 (-.f64 b a) (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))) (*.f64 (-.f64 b a) (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))))) (fma.f64 b (-.f64 b a) (*.f64 a a)))
(/.f64 (fma.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (-.f64 b a) (*.f64 (-.f64 b a) (*.f64 (-.f64 b a) (+.f64 b a)))) (-.f64 b a))
(/.f64 (fma.f64 (-.f64 b a) (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (-.f64 b a) (*.f64 (-.f64 b a) (+.f64 b a)))) (-.f64 b a))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (+.f64 b a) (*.f64 (+.f64 b a) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (fma.f64 (+.f64 b a) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (+.f64 b a) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (fma.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (+.f64 b a) (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) (+.f64 b a)))) (+.f64 b a))
(/.f64 (fma.f64 (+.f64 b a) (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) (+.f64 b a)))) (+.f64 b a))
(/.f64 (+.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (+.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))) (neg.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))))) (neg.f64 (fma.f64 a a (*.f64 b b))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (+.f64 b a) (-.f64 a b)) (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (+.f64 b a) (-.f64 a b)))) (*.f64 (fma.f64 b b (*.f64 a (+.f64 b a))) (-.f64 a b)))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))) (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))))) (*.f64 (fma.f64 b b (*.f64 a (+.f64 b a))) (fma.f64 b (-.f64 b a) (*.f64 a a))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (-.f64 b a) (+.f64 b a)))) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))
(/.f64 (fma.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (+.f64 b a) (-.f64 a b)) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (+.f64 b a) (-.f64 a b)))) (*.f64 (+.f64 b a) (-.f64 a b)))
(/.f64 (fma.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))))) (*.f64 (+.f64 b a) (fma.f64 b (-.f64 b a) (*.f64 a a))))
(/.f64 (fma.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (*.f64 (-.f64 a b) (fma.f64 b b (*.f64 a (+.f64 b a)))))
(/.f64 (fma.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (*.f64 (-.f64 b a) (+.f64 b a)))) (*.f64 (-.f64 a b) (+.f64 b a)))
(/.f64 (fma.f64 (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))) (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))) (*.f64 (-.f64 b a) (+.f64 b a)))) (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))))
(/.f64 (fma.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (*.f64 (-.f64 b a) (fma.f64 b b (*.f64 a (+.f64 b a)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 2 binary64))) (*.f64 (-.f64 b a) (+.f64 b a)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 2 binary64))) (neg.f64 (fma.f64 a a (*.f64 b b))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) #s(literal 2 binary64))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))))) (neg.f64 (fma.f64 a a (*.f64 b b))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (+.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))))) (neg.f64 (fma.f64 a a (*.f64 b b))))
(/.f64 (neg.f64 (+.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (neg.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (fma.f64 a a (*.f64 b b)) (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))))) (neg.f64 (pow.f64 (fma.f64 a a (*.f64 b b)) #s(literal 2 binary64))))
(/.f64 (neg.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))) (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))))) (neg.f64 (*.f64 (fma.f64 a a (*.f64 b b)) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))))))
(/.f64 (neg.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 a a (*.f64 b b)) (*.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))))) (neg.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))) (fma.f64 a a (*.f64 b b)))))
(/.f64 (neg.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))))) (neg.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 2 binary64)) (fma.f64 a a (*.f64 b b)))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) #s(literal 2 binary64)) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))) (fma.f64 a a (*.f64 b b)))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 2 binary64))) (-.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 2 binary64)))))
(/.f64 (+.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))) (fma.f64 a a (*.f64 b b)))
(/.f64 (+.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (*.f64 (fma.f64 b (-.f64 b a) (*.f64 a a)) (fma.f64 b b (*.f64 a (+.f64 b a)))))
(/.f64 (+.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (fma.f64 a a (*.f64 b b)) (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))))) (pow.f64 (fma.f64 a a (*.f64 b b)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))) (*.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (*.f64 (fma.f64 a a (*.f64 b b)) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 a a (*.f64 b b)) (*.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))))) (*.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))) (fma.f64 a a (*.f64 b b))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (pow.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))) #s(literal 2 binary64)))
(fma.f64 (/.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (-.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (+.f64 b a) (-.f64 a b)) (*.f64 (-.f64 b a) (+.f64 b a)))
(fma.f64 (/.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (+.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (pow.f64 a #s(literal 4 binary64))) (*.f64 (-.f64 b a) (+.f64 b a)))
(fma.f64 (+.f64 (neg.f64 b) (neg.f64 a)) (-.f64 (neg.f64 b) (neg.f64 a)) (*.f64 (-.f64 b a) (+.f64 b a)))
(fma.f64 (+.f64 (neg.f64 b) a) (-.f64 (neg.f64 b) a) (*.f64 (-.f64 b a) (+.f64 b a)))
(fma.f64 (+.f64 b (neg.f64 a)) (-.f64 b (neg.f64 a)) (*.f64 (-.f64 b a) (+.f64 b a)))
(fma.f64 (-.f64 b a) (+.f64 b a) (*.f64 (-.f64 b a) (+.f64 b a)))
(fma.f64 (+.f64 b a) (-.f64 b a) (*.f64 (-.f64 b a) (+.f64 b a)))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a)))) (/.f64 (pow.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a)))))
(-.f64 (fma.f64 (-.f64 b a) (+.f64 b a) (*.f64 b b)) (*.f64 a a))
(-.f64 (*.f64 b b) (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 b a))))
(-.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (neg.f64 (-.f64 b a)) (+.f64 b a)))
(-.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (neg.f64 (+.f64 b a)) (-.f64 b a)))
(+.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a)))
(*.f64 (/.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (-.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (+.f64 b a) (-.f64 a b)))
(*.f64 (/.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (+.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (pow.f64 a #s(literal 4 binary64))))
(*.f64 (+.f64 (neg.f64 b) (neg.f64 a)) (-.f64 (neg.f64 b) (neg.f64 a)))
(*.f64 (+.f64 (neg.f64 b) a) (-.f64 (neg.f64 b) a))
(*.f64 (+.f64 b (neg.f64 a)) (-.f64 b (neg.f64 a)))
(*.f64 (-.f64 b a) (+.f64 b a))
(*.f64 (+.f64 b a) (-.f64 b a))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (+.f64 b a))) (neg.f64 (fma.f64 b b (*.f64 a (+.f64 b a)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (+.f64 b a))) (neg.f64 (+.f64 b a)))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (-.f64 b a))) (neg.f64 (-.f64 a b)))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))) (-.f64 b a))) (neg.f64 (fma.f64 b (-.f64 b a) (*.f64 a a))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (-.f64 b a))) (neg.f64 (-.f64 b a)))
(/.f64 (neg.f64 (*.f64 (-.f64 b a) (*.f64 (+.f64 b a) (-.f64 a b)))) (neg.f64 (-.f64 a b)))
(/.f64 (neg.f64 (*.f64 (-.f64 b a) (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))))) (neg.f64 (fma.f64 b (-.f64 b a) (*.f64 a a))))
(/.f64 (neg.f64 (*.f64 (-.f64 b a) (*.f64 (-.f64 b a) (+.f64 b a)))) (neg.f64 (-.f64 b a)))
(/.f64 (neg.f64 (*.f64 (+.f64 b a) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (neg.f64 (fma.f64 b b (*.f64 a (+.f64 b a)))))
(/.f64 (neg.f64 (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) (+.f64 b a)))) (neg.f64 (+.f64 b a)))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))))) (neg.f64 (neg.f64 (fma.f64 a a (*.f64 b b)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (+.f64 b a) (-.f64 a b)))) (neg.f64 (*.f64 (fma.f64 b b (*.f64 a (+.f64 b a))) (-.f64 a b))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))))) (neg.f64 (*.f64 (fma.f64 b b (*.f64 a (+.f64 b a))) (fma.f64 b (-.f64 b a) (*.f64 a a)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (-.f64 b a) (+.f64 b a)))) (neg.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (+.f64 b a) (-.f64 a b)))) (neg.f64 (*.f64 (+.f64 b a) (-.f64 a b))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))))) (neg.f64 (*.f64 (+.f64 b a) (fma.f64 b (-.f64 b a) (*.f64 a a)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (neg.f64 (*.f64 (-.f64 a b) (fma.f64 b b (*.f64 a (+.f64 b a))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (*.f64 (-.f64 b a) (+.f64 b a)))) (neg.f64 (*.f64 (-.f64 a b) (+.f64 b a))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))) (*.f64 (-.f64 b a) (+.f64 b a)))) (neg.f64 (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (neg.f64 (*.f64 (-.f64 b a) (fma.f64 b b (*.f64 a (+.f64 b a))))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 2 binary64))) (neg.f64 (*.f64 (-.f64 b a) (+.f64 b a))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (+.f64 b a)) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (+.f64 b a)) (+.f64 b a))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (-.f64 b a)) (-.f64 a b))
(/.f64 (*.f64 (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))) (-.f64 b a)) (fma.f64 b (-.f64 b a) (*.f64 a a)))
(/.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (-.f64 b a)) (-.f64 b a))
(/.f64 (*.f64 (-.f64 b a) (*.f64 (+.f64 b a) (-.f64 a b))) (-.f64 a b))
(/.f64 (*.f64 (-.f64 b a) (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64)))) (fma.f64 b (-.f64 b a) (*.f64 a a)))
(/.f64 (*.f64 (-.f64 b a) (*.f64 (-.f64 b a) (+.f64 b a))) (-.f64 b a))
(/.f64 (*.f64 (+.f64 b a) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) (+.f64 b a))) (+.f64 b a))
(/.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (neg.f64 (*.f64 (fma.f64 b (-.f64 b a) (*.f64 a a)) (fma.f64 b b (*.f64 a (+.f64 b a))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))) (neg.f64 (fma.f64 a a (*.f64 b b))))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (+.f64 b a) (-.f64 a b))) (*.f64 (fma.f64 b b (*.f64 a (+.f64 b a))) (-.f64 a b)))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64)))) (*.f64 (fma.f64 b b (*.f64 a (+.f64 b a))) (fma.f64 b (-.f64 b a) (*.f64 a a))))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (-.f64 b a) (+.f64 b a))) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))
(/.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (+.f64 b a) (-.f64 a b))) (*.f64 (+.f64 b a) (-.f64 a b)))
(/.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64)))) (*.f64 (+.f64 b a) (fma.f64 b (-.f64 b a) (*.f64 a a))))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (*.f64 (-.f64 a b) (fma.f64 b b (*.f64 a (+.f64 b a)))))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (*.f64 (-.f64 b a) (+.f64 b a))) (*.f64 (-.f64 a b) (+.f64 b a)))
(/.f64 (*.f64 (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))) (*.f64 (-.f64 b a) (+.f64 b a))) (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))))
(/.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (*.f64 (-.f64 b a) (fma.f64 b b (*.f64 a (+.f64 b a)))))
(/.f64 (pow.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 2 binary64)) (*.f64 (-.f64 b a) (+.f64 b a)))
(/.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (fma.f64 a a (*.f64 b b)))
(/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (fma.f64 b (-.f64 b a) (*.f64 a a)) (fma.f64 b b (*.f64 a (+.f64 b a)))))
(/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))))
(fma.f64 (neg.f64 (neg.f64 (neg.f64 b))) (neg.f64 (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 a)) (neg.f64 a)))
(fma.f64 (neg.f64 (neg.f64 (neg.f64 b))) (neg.f64 (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 a) a))
(fma.f64 (neg.f64 (neg.f64 (neg.f64 b))) (neg.f64 (neg.f64 (neg.f64 b))) (*.f64 a (neg.f64 a)))
(fma.f64 (pow.f64 (neg.f64 (neg.f64 b)) #s(literal 1 binary64)) (pow.f64 (neg.f64 (neg.f64 b)) #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 a)) (neg.f64 a)))
(fma.f64 (pow.f64 (neg.f64 (neg.f64 b)) #s(literal 1 binary64)) (pow.f64 (neg.f64 (neg.f64 b)) #s(literal 1 binary64)) (*.f64 (neg.f64 a) a))
(fma.f64 (pow.f64 (neg.f64 (neg.f64 b)) #s(literal 1 binary64)) (pow.f64 (neg.f64 (neg.f64 b)) #s(literal 1 binary64)) (*.f64 a (neg.f64 a)))
(fma.f64 (neg.f64 (neg.f64 b)) (neg.f64 (neg.f64 b)) (*.f64 (neg.f64 (neg.f64 a)) (neg.f64 a)))
(fma.f64 (neg.f64 (neg.f64 b)) (neg.f64 (neg.f64 b)) (*.f64 (neg.f64 a) a))
(fma.f64 (neg.f64 (neg.f64 b)) (neg.f64 (neg.f64 b)) (*.f64 a (neg.f64 a)))
(fma.f64 (neg.f64 b) (neg.f64 b) (*.f64 (neg.f64 (neg.f64 a)) (neg.f64 a)))
(fma.f64 (neg.f64 b) (neg.f64 b) (*.f64 (neg.f64 a) a))
(fma.f64 (neg.f64 b) (neg.f64 b) (*.f64 a (neg.f64 a)))
(fma.f64 (-.f64 b a) b (*.f64 (-.f64 b a) a))
(fma.f64 (-.f64 b a) a (*.f64 (-.f64 b a) b))
(fma.f64 b (-.f64 b a) (*.f64 a (-.f64 b a)))
(fma.f64 b b (*.f64 (neg.f64 (neg.f64 a)) (neg.f64 a)))
(fma.f64 b b (*.f64 (neg.f64 a) a))
(fma.f64 b b (*.f64 a (neg.f64 a)))
(fma.f64 a (-.f64 b a) (*.f64 b (-.f64 b a)))
(-.f64 (/.f64 (/.f64 (pow.f64 b #s(literal 12 binary64)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (*.f64 (fma.f64 b (-.f64 b a) (*.f64 a a)) (fma.f64 b b (*.f64 a (+.f64 b a))))) (/.f64 (/.f64 (pow.f64 a #s(literal 12 binary64)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (*.f64 (fma.f64 b (-.f64 b a) (*.f64 a a)) (fma.f64 b b (*.f64 a (+.f64 b a))))))
(-.f64 (/.f64 (/.f64 (pow.f64 b #s(literal 18 binary64)) (+.f64 (-.f64 (pow.f64 a #s(literal 12 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 b #s(literal 12 binary64)))) (*.f64 (fma.f64 b (-.f64 b a) (*.f64 a a)) (fma.f64 b b (*.f64 a (+.f64 b a))))) (/.f64 (/.f64 (pow.f64 a #s(literal 18 binary64)) (+.f64 (-.f64 (pow.f64 a #s(literal 12 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 b #s(literal 12 binary64)))) (*.f64 (fma.f64 b (-.f64 b a) (*.f64 a a)) (fma.f64 b b (*.f64 a (+.f64 b a))))))
(-.f64 (/.f64 (pow.f64 b #s(literal 6 binary64)) (*.f64 (fma.f64 b (-.f64 b a) (*.f64 a a)) (fma.f64 b b (*.f64 a (+.f64 b a))))) (/.f64 (pow.f64 a #s(literal 6 binary64)) (*.f64 (fma.f64 b (-.f64 b a) (*.f64 a a)) (fma.f64 b b (*.f64 a (+.f64 b a))))))
(-.f64 (/.f64 (/.f64 (pow.f64 b #s(literal 12 binary64)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (/.f64 (/.f64 (pow.f64 a #s(literal 12 binary64)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(-.f64 (/.f64 (/.f64 (pow.f64 b #s(literal 18 binary64)) (+.f64 (-.f64 (pow.f64 a #s(literal 12 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 b #s(literal 12 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (/.f64 (/.f64 (pow.f64 a #s(literal 18 binary64)) (+.f64 (-.f64 (pow.f64 a #s(literal 12 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 b #s(literal 12 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(-.f64 (/.f64 (pow.f64 b #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b))) (/.f64 (pow.f64 a #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b))))
(-.f64 (/.f64 (pow.f64 b #s(literal 6 binary64)) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (/.f64 (pow.f64 a #s(literal 6 binary64)) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(-.f64 (*.f64 b b) (*.f64 a a))
(+.f64 (*.f64 a (-.f64 b a)) (*.f64 b (-.f64 b a)))
(+.f64 (*.f64 (-.f64 b a) b) (*.f64 (-.f64 b a) a))
(+.f64 (*.f64 (-.f64 b a) a) (*.f64 (-.f64 b a) b))
(+.f64 (*.f64 b (-.f64 b a)) (*.f64 a (-.f64 b a)))
(+.f64 (*.f64 b b) (*.f64 (neg.f64 (neg.f64 a)) (neg.f64 a)))
(+.f64 (*.f64 b b) (*.f64 (neg.f64 a) a))
(+.f64 (*.f64 b b) (*.f64 a (neg.f64 a)))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 b a)) (+.f64 b a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(*.f64 (*.f64 (+.f64 b a) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))) (-.f64 b a))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 b a)) (+.f64 b a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 b a)) (+.f64 b a)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))))
(*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 b a)) (+.f64 b a)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (+.f64 b a))
(*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (-.f64 b a) (+.f64 b a)))
(*.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)))
(*.f64 (-.f64 b a) (*.f64 (+.f64 b a) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))))
(*.f64 (+.f64 b a) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))) (neg.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (+.f64 b a) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (*.f64 (-.f64 b a) (+.f64 b a))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))) (neg.f64 (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))) (neg.f64 (fma.f64 a a (*.f64 b b))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)))) (neg.f64 (-.f64 a b)))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)))) (neg.f64 (fma.f64 b (-.f64 b a) (*.f64 a a))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)))) (neg.f64 (-.f64 b a)))
(/.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))))) (neg.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (+.f64 b a) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (*.f64 (-.f64 b a) (+.f64 b a))))))
(/.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64))))) (neg.f64 (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (*.f64 (+.f64 b a) (-.f64 a b)))) (neg.f64 (-.f64 a b)))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))))) (neg.f64 (fma.f64 b (-.f64 b a) (*.f64 a a))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a)))) (neg.f64 (-.f64 b a)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (+.f64 b a) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (*.f64 (-.f64 b a) (+.f64 b a)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))) (fma.f64 a a (*.f64 b b)))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a))) (-.f64 a b))
(/.f64 (*.f64 (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a))) (fma.f64 b (-.f64 b a) (*.f64 a a)))
(/.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a))) (-.f64 b a))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)))) (fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (+.f64 b a) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (*.f64 (-.f64 b a) (+.f64 b a)))))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)))) (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (*.f64 (+.f64 b a) (-.f64 a b))) (-.f64 a b))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64)))) (fma.f64 b (-.f64 b a) (*.f64 a a)))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a))) (-.f64 b a))
(fma.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))))
(fma.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a))))
(fma.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) b (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) a))
(fma.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) a (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) b))
(fma.f64 b (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (*.f64 a (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a))))
(fma.f64 a (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (*.f64 b (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a))))
(+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))))
(+.f64 (*.f64 b (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a))) (*.f64 a (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a))))
(+.f64 (*.f64 a (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a))) (*.f64 b (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a))))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) b) (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) a))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) a) (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) b))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(literal 2 binary64)) (*.f64 (-.f64 b a) (+.f64 b a)))
(*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 b a)) (+.f64 b a)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 b a)) (+.f64 b a)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(/.f64 (fma.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (*.f64 (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))
(/.f64 (fma.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))) (*.f64 (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (*.f64 (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))) (+.f64 (-.f64 (pow.f64 a #s(literal 12 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 b #s(literal 12 binary64))))
(/.f64 (fma.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))) (*.f64 (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))) (+.f64 (-.f64 (pow.f64 a #s(literal 12 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 b #s(literal 12 binary64))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))) (fma.f64 a a (*.f64 b b)))
(/.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))) (fma.f64 a a (*.f64 b b)))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (fma.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)))) (+.f64 b a))
(/.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)))) (+.f64 b a))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))
(/.f64 (fma.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))) (*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))))) (+.f64 (-.f64 (pow.f64 a #s(literal 12 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 b #s(literal 12 binary64))))
(/.f64 (fma.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))) (*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))))) (+.f64 (-.f64 (pow.f64 a #s(literal 12 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 b #s(literal 12 binary64))))
(/.f64 (fma.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (fma.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a)))) (+.f64 b a))
(/.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a)))) (+.f64 b a))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))))) (fma.f64 a a (*.f64 b b)))
(/.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))))) (fma.f64 a a (*.f64 b b)))
(/.f64 (fma.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (fma.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))))) (*.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))))
(/.f64 (fma.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))))) (*.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (+.f64 (-.f64 (pow.f64 a #s(literal 12 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 b #s(literal 12 binary64)))))
(/.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))))) (*.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))))
(/.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))))) (*.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))) (+.f64 (-.f64 (pow.f64 a #s(literal 12 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 b #s(literal 12 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (*.f64 (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))) (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))) (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (*.f64 (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))) (*.f64 (+.f64 (-.f64 (pow.f64 a #s(literal 12 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 b #s(literal 12 binary64))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))) (*.f64 (+.f64 (-.f64 (pow.f64 a #s(literal 12 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 b #s(literal 12 binary64))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a)) (-.f64 b a)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (+.f64 b a) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (*.f64 (-.f64 b a) (+.f64 b a)))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a))) (*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a))) (*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a)))) (+.f64 b a))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a))) (*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a)))) (+.f64 b a))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a)) (-.f64 b a))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (+.f64 b a) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (*.f64 (-.f64 b a) (+.f64 b a))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))) (fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (+.f64 b a) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (*.f64 (-.f64 b a) (+.f64 b a)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64))) (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (-.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 2 binary64)) (pow.f64 b #s(literal 8 binary64)))) (-.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64))) (pow.f64 b #s(literal 4 binary64))) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a)))
(fma.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (-.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 2 binary64)) (pow.f64 b #s(literal 8 binary64)))) (-.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64))) (pow.f64 b #s(literal 4 binary64))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(fma.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (fma.f64 (pow.f64 (fma.f64 a a (*.f64 b b)) #s(literal 3 binary64)) (pow.f64 a #s(literal 6 binary64)) (pow.f64 b #s(literal 12 binary64)))) (fma.f64 (pow.f64 b #s(literal 4 binary64)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64)))) (pow.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 2 binary64))) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a)))
(fma.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (fma.f64 (pow.f64 (fma.f64 a a (*.f64 b b)) #s(literal 3 binary64)) (pow.f64 a #s(literal 6 binary64)) (pow.f64 b #s(literal 12 binary64)))) (fma.f64 (pow.f64 b #s(literal 4 binary64)) (-.f64 (pow.f64 b #s(literal 4 binary64)) (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64)))) (pow.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 2 binary64))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (+.f64 b a) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a)))
(fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (+.f64 b a) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(fma.f64 (*.f64 (-.f64 b a) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (+.f64 b a) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a)))
(fma.f64 (*.f64 (-.f64 b a) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (+.f64 b a) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a)))
(fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(fma.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a)))
(fma.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(fma.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a)))
(fma.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a)))
(fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(fma.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a)))
(fma.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(fma.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a)))
(fma.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(fma.f64 (+.f64 b a) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a)))
(fma.f64 (+.f64 b a) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(fma.f64 (+.f64 b a) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a)))
(fma.f64 (+.f64 b a) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a)) (-.f64 b a)))))) (/.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a)) (-.f64 b a)))))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (+.f64 b a) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (*.f64 (-.f64 b a) (+.f64 b a))))) (/.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a)) (+.f64 b a) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (*.f64 (-.f64 b a) (+.f64 b a))))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (*.f64 (-.f64 b a) (+.f64 b a))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (*.f64 (neg.f64 (-.f64 b a)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (*.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (*.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a)) (-.f64 b a)))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)) (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 3 binary64)) (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a)))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (-.f64 b a)))
(*.f64 (fma.f64 (*.f64 (fma.f64 a a (*.f64 b b)) a) a (pow.f64 b #s(literal 4 binary64))) (*.f64 (-.f64 b a) (+.f64 b a)))
(*.f64 (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64))) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))
(*.f64 (+.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (pow.f64 a #s(literal 4 binary64))) (fma.f64 a a (*.f64 b b)))
(/.f64 (neg.f64 (-.f64 (pow.f64 a #s(literal 12 binary64)) (pow.f64 b #s(literal 12 binary64)))) (neg.f64 (-.f64 (pow.f64 a #s(literal 6 binary64)) (pow.f64 b #s(literal 6 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 a #s(literal 18 binary64)) (pow.f64 b #s(literal 18 binary64)))) (neg.f64 (+.f64 (pow.f64 a #s(literal 12 binary64)) (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64)))) (neg.f64 (+.f64 (-.f64 (pow.f64 a #s(literal 12 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 b #s(literal 12 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))))) (neg.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))))) (neg.f64 (neg.f64 (+.f64 (-.f64 (pow.f64 a #s(literal 12 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 b #s(literal 12 binary64))))))
(/.f64 (-.f64 (pow.f64 a #s(literal 12 binary64)) (pow.f64 b #s(literal 12 binary64))) (-.f64 (pow.f64 a #s(literal 6 binary64)) (pow.f64 b #s(literal 6 binary64))))
(/.f64 (+.f64 (pow.f64 a #s(literal 18 binary64)) (pow.f64 b #s(literal 18 binary64))) (+.f64 (pow.f64 a #s(literal 12 binary64)) (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64)))))
(/.f64 (+.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))) (+.f64 (-.f64 (pow.f64 a #s(literal 12 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 b #s(literal 12 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64)))) (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64)))) (neg.f64 (+.f64 (-.f64 (pow.f64 a #s(literal 12 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 b #s(literal 12 binary64)))))
(/.f64 (-.f64 (pow.f64 b #s(literal 12 binary64)) (pow.f64 a #s(literal 12 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))
(/.f64 (-.f64 (pow.f64 b #s(literal 18 binary64)) (pow.f64 a #s(literal 18 binary64))) (+.f64 (-.f64 (pow.f64 a #s(literal 12 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 b #s(literal 12 binary64))))
(fma.f64 (pow.f64 (neg.f64 (neg.f64 a)) #s(literal 3 binary64)) (pow.f64 (neg.f64 (neg.f64 a)) #s(literal 3 binary64)) (pow.f64 b #s(literal 6 binary64)))
(fma.f64 (pow.f64 (sqrt.f64 a) #s(literal 6 binary64)) (pow.f64 (sqrt.f64 a) #s(literal 6 binary64)) (pow.f64 b #s(literal 6 binary64)))
(fma.f64 (pow.f64 (*.f64 (neg.f64 b) b) #s(literal 3/2 binary64)) (pow.f64 (*.f64 (neg.f64 b) b) #s(literal 3/2 binary64)) (pow.f64 a #s(literal 6 binary64)))
(fma.f64 (pow.f64 (neg.f64 b) #s(literal 3/2 binary64)) (pow.f64 (pow.f64 b #s(literal 3 binary64)) #s(literal 3/2 binary64)) (pow.f64 a #s(literal 6 binary64)))
(fma.f64 (pow.f64 (neg.f64 (neg.f64 b)) #s(literal 3 binary64)) (pow.f64 (neg.f64 (neg.f64 b)) #s(literal 3 binary64)) (pow.f64 a #s(literal 6 binary64)))
(fma.f64 (pow.f64 (sqrt.f64 b) #s(literal 6 binary64)) (pow.f64 (sqrt.f64 b) #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))
(fma.f64 (pow.f64 (pow.f64 b #s(literal 3 binary64)) #s(literal 3/2 binary64)) (pow.f64 (neg.f64 b) #s(literal 3/2 binary64)) (pow.f64 a #s(literal 6 binary64)))
(fma.f64 (pow.f64 (pow.f64 b #s(literal 3 binary64)) #s(literal 3/2 binary64)) (pow.f64 b #s(literal 3/2 binary64)) (pow.f64 a #s(literal 6 binary64)))
(fma.f64 (pow.f64 b #s(literal 3/2 binary64)) (pow.f64 (pow.f64 b #s(literal 3 binary64)) #s(literal 3/2 binary64)) (pow.f64 a #s(literal 6 binary64)))
(fma.f64 (*.f64 (neg.f64 b) b) (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 6 binary64)))
(fma.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 6 binary64)))
(fma.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 6 binary64)))
(fma.f64 (pow.f64 a #s(literal 4 binary64)) (*.f64 a a) (pow.f64 b #s(literal 6 binary64)))
(fma.f64 (pow.f64 b #s(literal 4 binary64)) (*.f64 (neg.f64 b) b) (pow.f64 a #s(literal 6 binary64)))
(fma.f64 (pow.f64 b #s(literal 4 binary64)) (*.f64 b b) (pow.f64 a #s(literal 6 binary64)))
(fma.f64 (*.f64 a a) (pow.f64 a #s(literal 4 binary64)) (pow.f64 b #s(literal 6 binary64)))
(fma.f64 (*.f64 b b) (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 6 binary64)))
(-.f64 (/.f64 (pow.f64 a #s(literal 12 binary64)) (-.f64 (pow.f64 a #s(literal 6 binary64)) (pow.f64 b #s(literal 6 binary64)))) (/.f64 (pow.f64 b #s(literal 12 binary64)) (-.f64 (pow.f64 a #s(literal 6 binary64)) (pow.f64 b #s(literal 6 binary64)))))
(-.f64 (/.f64 (pow.f64 b #s(literal 12 binary64)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (/.f64 (pow.f64 a #s(literal 12 binary64)) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))))
(-.f64 (/.f64 (pow.f64 b #s(literal 18 binary64)) (+.f64 (-.f64 (pow.f64 a #s(literal 12 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 b #s(literal 12 binary64)))) (/.f64 (pow.f64 a #s(literal 18 binary64)) (+.f64 (-.f64 (pow.f64 a #s(literal 12 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 b #s(literal 12 binary64)))))
(-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))
(+.f64 (pow.f64 a #s(literal 6 binary64)) (pow.f64 b #s(literal 6 binary64)))
(+.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))
(*.f64 (pow.f64 (*.f64 (neg.f64 b) b) #s(literal 3/2 binary64)) (pow.f64 (*.f64 (neg.f64 b) b) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (neg.f64 b) #s(literal 3/2 binary64)) (pow.f64 (pow.f64 b #s(literal 3 binary64)) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (neg.f64 (neg.f64 b)) #s(literal 3 binary64)) (pow.f64 (neg.f64 (neg.f64 b)) #s(literal 3 binary64)))
(*.f64 (pow.f64 (sqrt.f64 b) #s(literal 6 binary64)) (pow.f64 (sqrt.f64 b) #s(literal 6 binary64)))
(*.f64 (pow.f64 (pow.f64 b #s(literal 3 binary64)) #s(literal 3/2 binary64)) (pow.f64 (neg.f64 b) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (pow.f64 b #s(literal 3 binary64)) #s(literal 3/2 binary64)) (pow.f64 b #s(literal 3/2 binary64)))
(*.f64 (pow.f64 b #s(literal 3/2 binary64)) (pow.f64 (pow.f64 b #s(literal 3 binary64)) #s(literal 3/2 binary64)))
(*.f64 (*.f64 (neg.f64 b) b) (pow.f64 b #s(literal 4 binary64)))
(*.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64)))
(*.f64 (pow.f64 b #s(literal 4 binary64)) (*.f64 (neg.f64 b) b))
(*.f64 (pow.f64 b #s(literal 4 binary64)) (*.f64 b b))
(*.f64 (*.f64 b b) (pow.f64 b #s(literal 4 binary64)))
(pow.f64 (exp.f64 #s(literal 6 binary64)) (log.f64 b))
(pow.f64 (*.f64 (neg.f64 b) b) #s(literal 3 binary64))
(pow.f64 (pow.f64 b #s(literal 3 binary64)) #s(literal 2 binary64))
(pow.f64 (neg.f64 b) #s(literal 6 binary64))
(pow.f64 (pow.f64 b #s(literal 4 binary64)) #s(literal 3/2 binary64))
(pow.f64 (*.f64 b b) #s(literal 3 binary64))
(pow.f64 b #s(literal 6 binary64))
(neg.f64 (pow.f64 b #s(literal 6 binary64)))
(sqrt.f64 (pow.f64 b #s(literal 12 binary64)))
(fabs.f64 (pow.f64 b #s(literal 6 binary64)))
(exp.f64 (fma.f64 (log.f64 b) #s(literal 3 binary64) (*.f64 (log.f64 b) #s(literal 3 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 b) #s(literal 3 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 b) #s(literal 4 binary64)) #s(literal 3/2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 b #s(literal 3 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (neg.f64 b) b)) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 b) #s(literal 6 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 b) #s(literal 6 binary64))) (sinh.f64 (*.f64 (log.f64 b) #s(literal 6 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))))
(/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (+.f64 (sin.f64 (/.f64 (-.f64 (*.f64 (PI.f64) angle) (*.f64 (PI.f64) angle)) #s(literal 180 binary64))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (/.f64 (-.f64 (*.f64 (PI.f64) angle) (*.f64 (PI.f64) angle)) #s(literal 180 binary64))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))) #s(literal 2 binary64))
(/.f64 (+.f64 (+.f64 (sin.f64 (/.f64 (-.f64 (*.f64 (PI.f64) angle) (*.f64 (PI.f64) angle)) #s(literal 180 binary64))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))) (+.f64 (sin.f64 (/.f64 (-.f64 (*.f64 (PI.f64) angle) (*.f64 (PI.f64) angle)) #s(literal 180 binary64))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))) #s(literal 2 binary64))
(/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))) (+.f64 (sin.f64 (/.f64 (-.f64 (*.f64 (PI.f64) angle) (*.f64 (PI.f64) angle)) #s(literal 180 binary64))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))) #s(literal 2 binary64))
(/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))) #s(literal 2 binary64))
(/.f64 (+.f64 (+.f64 (sin.f64 (/.f64 (-.f64 (*.f64 (PI.f64) angle) (*.f64 (PI.f64) angle)) #s(literal 180 binary64))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))) (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))) #s(literal 2 binary64))
(/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))) (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))) #s(literal 2 binary64))
(fma.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))))
(fma.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))))
(sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))))
(*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))
(*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)))
(*.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (/.f64 angle #s(literal 180 binary64))))
(*.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (PI.f64)) (/.f64 angle #s(literal 180 binary64))))
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
(*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))
(*.f64 angle (/.f64 (PI.f64) #s(literal 180 binary64)))
(/.f64 (neg.f64 (*.f64 (neg.f64 angle) (PI.f64))) #s(literal 180 binary64))
(/.f64 (neg.f64 (*.f64 (PI.f64) (neg.f64 angle))) #s(literal 180 binary64))
(/.f64 (neg.f64 (neg.f64 (*.f64 (PI.f64) angle))) #s(literal 180 binary64))
(/.f64 (*.f64 (neg.f64 angle) (PI.f64)) #s(literal -180 binary64))
(/.f64 (*.f64 (PI.f64) (neg.f64 angle)) #s(literal -180 binary64))
(/.f64 (neg.f64 (*.f64 (PI.f64) angle)) #s(literal -180 binary64))
(/.f64 (*.f64 (PI.f64) angle) #s(literal 180 binary64))
(log.f64 (pow.f64 (exp.f64 (PI.f64)) (/.f64 angle #s(literal 180 binary64))))
(fma.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) #s(literal 0 binary64) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))))
(fma.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(literal 0 binary64) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(literal 1 binary64)))
(sin.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (fma.f64 (neg.f64 (PI.f64)) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))
(cos.f64 (neg.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))
(cos.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(+.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) #s(literal 0 binary64)) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(literal 0 binary64)) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(literal 1 binary64)))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(fma.f64 (sin.f64 (*.f64 (neg.f64 (PI.f64)) (*.f64 #s(literal 1/180 binary64) angle))) #s(literal 0 binary64) (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 1 binary64)))
(fma.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 0 binary64) (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))
(sin.f64 (+.f64 (neg.f64 (*.f64 (neg.f64 (PI.f64)) (*.f64 #s(literal 1/180 binary64) angle))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (fma.f64 (neg.f64 (PI.f64)) (*.f64 #s(literal 1/180 binary64) angle) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (neg.f64 (neg.f64 (*.f64 (neg.f64 (PI.f64)) (*.f64 #s(literal 1/180 binary64) angle)))))
(cos.f64 (neg.f64 (*.f64 (neg.f64 (PI.f64)) (*.f64 #s(literal 1/180 binary64) angle))))
(cos.f64 (*.f64 (neg.f64 (PI.f64)) (*.f64 #s(literal 1/180 binary64) angle)))
(cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))
(+.f64 (*.f64 (sin.f64 (*.f64 (neg.f64 (PI.f64)) (*.f64 #s(literal 1/180 binary64) angle))) #s(literal 0 binary64)) (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))
(+.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 0 binary64)) (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 1 binary64)))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))

eval147.0ms (1%)

Memory
34.8MiB live, 222.8MiB allocated
Compiler

Compiled 41 848 to 3 569 computations (91.5% saved)

prune164.0ms (1.1%)

Memory
-29.1MiB live, 214.1MiB allocated
Pruning

80 alts after pruning (80 fresh and 0 done)

PrunedKeptTotal
New78768855
Fresh231235
Picked505
Done000
Total81580895
Accuracy
84.0%
Counts
895 → 80
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.6%
(/.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a))) (-.f64 b a))
9.9%
(*.f64 (fma.f64 (-.f64 (pow.f64 (exp.f64 #s(literal 6 binary64)) (log.f64 b)) (pow.f64 a #s(literal 6 binary64))) (/.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
10.2%
(*.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (/.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))))
10.5%
(*.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (/.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a))) #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)))
68.8%
(*.f64 (fma.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
56.2%
(*.f64 (fma.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
68.9%
(*.f64 (fma.f64 (sqrt.f64 b) (sqrt.f64 b) a) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
68.8%
(*.f64 (fma.f64 (sqrt.f64 a) (sqrt.f64 a) b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
59.0%
(*.f64 (+.f64 a b) (/.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))) (+.f64 b a)))
28.7%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))) (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))) #s(literal 2 binary64))))
41.8%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))) (+.f64 (sin.f64 (/.f64 (-.f64 (*.f64 (PI.f64) angle) (*.f64 (PI.f64) angle)) #s(literal 180 binary64))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))) #s(literal 2 binary64))))
41.1%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
67.3%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (/.f64 (-.f64 (*.f64 (PI.f64) angle) (*.f64 (PI.f64) angle)) #s(literal 180 binary64))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
65.0%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
70.2%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
68.4%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (/.f64 (fma.f64 (*.f64 (PI.f64) angle) #s(literal 180 binary64) (*.f64 #s(literal 180 binary64) (*.f64 (PI.f64) angle))) #s(literal 32400 binary64)))))
23.6%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) #s(literal 2 binary64))))))))
67.5%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (/.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 2 binary64)) #s(literal 180 binary64)))))
68.9%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (+.f64 (PI.f64) (PI.f64))))))
70.0%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))))))
65.4%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))))))
68.8%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (PI.f64)) (/.f64 angle #s(literal 180 binary64))))))))
67.9%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 angle (/.f64 (PI.f64) #s(literal 180 binary64)))))))
68.6%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 #s(approx (* 2 (* (/ angle 180) (PI))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))))
63.3%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (sin (* 2 (* (/ angle 180) (PI)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle))))
66.9%
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (fma.f64 (neg.f64 a) (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))) b)))
38.5%
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (fma.f64 b (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) a) (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (PI.f64)))) a)))
63.8%
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (PI.f64)) angle) #s(literal 1/90 binary64))))
41.0%
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b)))
41.0%
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (neg.f64 b) (fma.f64 a (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b) (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (PI.f64)))))))
42.6%
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (neg.f64 a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))))
22.2%
(*.f64 (*.f64 (-.f64 (fma.f64 (-.f64 b a) (+.f64 a b) (/.f64 (pow.f64 b #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b)))) (/.f64 (pow.f64 a #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
58.8%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
59.0%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
56.3%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (neg.f64 a) a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
11.2%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64)))) (*.f64 (fma.f64 b b (*.f64 a (+.f64 b a))) (fma.f64 b (-.f64 b a) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
56.4%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (fma.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (cosh.f64 (log.f64 (PI.f64))))) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (sinh.f64 (log.f64 (PI.f64))))) (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (cosh.f64 (log.f64 (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (sinh.f64 (log.f64 (PI.f64)))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
54.5%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (fma.f64 (sin.f64 (/.f64 (*.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) #s(literal 360 binary64))) (cos.f64 (/.f64 (*.f64 #s(literal 180 binary64) (PI.f64)) #s(literal 360 binary64))) (*.f64 (cos.f64 (/.f64 (*.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) #s(literal 360 binary64))) (sin.f64 (/.f64 (*.f64 #s(literal 180 binary64) (PI.f64)) #s(literal 360 binary64))))))
55.3%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (*.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))) (sin.f64 (-.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))
55.1%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (-.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (cos.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (PI.f64)) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (sin.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (PI.f64)) #s(literal 2 binary64)))))))
55.8%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))))
56.6%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle (/.f64 (PI.f64) #s(literal 2 binary64))))))
55.8%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 (neg.f64 (PI.f64)) (*.f64 #s(literal 1/180 binary64) angle) (/.f64 (PI.f64) #s(literal 2 binary64))))))
54.4%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (neg.f64 (PI.f64)) (*.f64 #s(literal 1/180 binary64) angle)))))
53.3%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)))
30.6%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cosh.f64 (*.f64 (log.f64 b) #s(literal 2 binary64))) (-.f64 (sinh.f64 (*.f64 (log.f64 b) #s(literal 2 binary64))) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
6.6%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (+.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (pow.f64 a #s(literal 4 binary64))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
38.9%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (- (pow b 2) (pow a 2)) (*.f64 (neg.f64 a) a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
48.1%
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (fma.f64 (neg.f64 (PI.f64)) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))
49.1%
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))
50.4%
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64)))))
47.9%
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))
47.5%
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))))
46.3%
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)))
59.4%
(*.f64 #s(approx (+ (* (- (pow b 6) (pow a 6)) (/ (sin (* (/ angle 180) (PI))) (+ (* (+ (* a a) (* b b)) (* a a)) (pow b 4)))) (* (* (sin (* (/ angle 180) (PI))) (+ a b)) (- b a))) (fma.f64 (fma.f64 (-.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))) a (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) a (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
32.4%
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
37.8%
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 a a)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
48.5%
#s(approx (* (+ (* (- (pow b 6) (pow a 6)) (/ (sin (* (/ angle 180) (PI))) (+ (* (+ (* a a) (* b b)) (* a a)) (pow b 4)))) (* (* (sin (* (/ angle 180) (PI))) (+ a b)) (- b a))) (cos (* (PI) (/ angle 180)))) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))) (/.f64 (fma.f64 (cos.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle) (PI.f64))) (/.f64 (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))) a) (*.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) a)) (*.f64 a a)))
11.7%
#s(approx (* (+ (* (- (pow b 6) (pow a 6)) (/ (sin (* (/ angle 180) (PI))) (+ (* (+ (* a a) (* b b)) (* a a)) (pow b 4)))) (* (* (sin (* (/ angle 180) (PI))) (+ a b)) (- b a))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))))
32.4%
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (*.f64 angle angle)) (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 (-.f64 b a) (+.f64 b a))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (*.f64 (-.f64 b a) (+.f64 b a)))) angle))
38.3%
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (*.f64 (neg.f64 a) a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))))
33.7%
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (*.f64 b b)))
19.0%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))) (fma.f64 a a (*.f64 b b))))
53.8%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a))) (+.f64 b a)))
63.8%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)))))
56.8%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)) (PI.f64)))
56.8%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 1/90 binary64)) (*.f64 (PI.f64) angle)))
32.9%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
38.9%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -2 binary64)) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
56.7%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))) (*.f64 (+.f64 b a) (-.f64 b a))))
56.8%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)))
56.8%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/90 binary64)) angle) (*.f64 (+.f64 b a) (-.f64 b a))))
58.7%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (*.f64 (-.f64 b a) (+.f64 b a)))))
56.9%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (PI.f64) angle) (*.f64 (-.f64 b a) (+.f64 b a)))))
36.2%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (log.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)))))
44.2%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (/.f64 (*.f64 #s(literal -1/90 binary64) (-.f64 (*.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) angle) (*.f64 (*.f64 a a) (/.f64 (*.f64 (PI.f64) angle) b)))) (neg.f64 b))) (*.f64 b b))))
34.5%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b b)) angle) #s(literal 1/90 binary64))))
34.1%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (+.f64 (PI.f64) (/.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) b)))) (*.f64 b b))))
38.1%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))))
38.0%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 #s(literal -1/90 binary64) (-.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) (*.f64 (*.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) b) angle)))))
Compiler

Compiled 6 472 to 4 208 computations (35% saved)

simplify148.0ms (1%)

Memory
18.4MiB live, 173.1MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff2
(*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))
cost-diff3
(/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))
cost-diff6
(fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle))
cost-diff8
(+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))))
cost-diff0
(+.f64 b a)
cost-diff0
(-.f64 b a)
cost-diff0
(*.f64 (-.f64 b a) (+.f64 b a))
cost-diff0
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
cost-diff0
(-.f64 b a)
cost-diff0
(*.f64 (-.f64 b a) (+.f64 b a))
cost-diff0
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
cost-diff2
(*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))
cost-diff0
(*.f64 #s(literal -1/90 binary64) (*.f64 a a))
cost-diff0
(*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))
cost-diff0
#s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle)))
cost-diff0
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))))
cost-diff0
(*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))))
cost-diff0
(+.f64 a b)
cost-diff0
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
cost-diff12
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068706
0109625
1226596
2732527
33177498
47783498
08019497
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(+.f64 a b)
a
b
(*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))))
(-.f64 b a)
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
(PI.f64)
(/.f64 angle #s(literal 180 binary64))
angle
#s(literal 180 binary64)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))
(sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))
(/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))
(*.f64 (PI.f64) angle)
#s(literal -180 binary64)
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle)))
(*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))
(*.f64 #s(literal -1/90 binary64) (*.f64 a a))
#s(literal -1/90 binary64)
(*.f64 a a)
a
(*.f64 (PI.f64) angle)
(PI.f64)
angle
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (-.f64 b a) (+.f64 b a))
(-.f64 b a)
b
a
(+.f64 b a)
(sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))
(*.f64 #s(literal 2 binary64) (PI.f64))
#s(literal 2 binary64)
(PI.f64)
(/.f64 angle #s(literal 180 binary64))
angle
#s(literal 180 binary64)
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (-.f64 b a) (+.f64 b a))
(-.f64 b a)
b
a
(+.f64 b a)
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))))
#s(literal 2 binary64)
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
(PI.f64)
(/.f64 angle #s(literal 180 binary64))
angle
#s(literal 180 binary64)
#s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))
(cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))
(*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)
(*.f64 #s(literal 1/180 binary64) (PI.f64))
#s(literal 1/180 binary64)
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(+.f64 a b)
a
b
(*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64)))
(-.f64 b a)
(/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))
(+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))))
(+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))
(sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))
(*.f64 #s(literal 2 binary64) (PI.f64))
#s(literal 2 binary64)
(PI.f64)
(/.f64 angle #s(literal 180 binary64))
angle
#s(literal 180 binary64)
(sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))
(/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))
(fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle))
(neg.f64 angle)
(*.f64 (PI.f64) angle)
#s(literal -180 binary64)
Outputs
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 #s(literal 2 binary64) (-.f64 b a))) (+.f64 b a)) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(+.f64 a b)
(+.f64 b a)
a
b
(*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))))
(*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 #s(literal 2 binary64) (-.f64 b a))))
(-.f64 b a)
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))
(*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
(*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))
(PI.f64)
(/.f64 angle #s(literal 180 binary64))
angle
#s(literal 180 binary64)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))
(*.f64 (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))
(sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))
(/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))
(/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))
(*.f64 (PI.f64) angle)
(*.f64 angle (PI.f64))
#s(literal -180 binary64)
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) angle) #s(literal -1/90 binary64)) (PI.f64))))
#s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle)))
#s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) angle) #s(literal -1/90 binary64)) (PI.f64)))
(*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))
(*.f64 (*.f64 (*.f64 (*.f64 a a) angle) #s(literal -1/90 binary64)) (PI.f64))
(*.f64 #s(literal -1/90 binary64) (*.f64 a a))
(*.f64 (*.f64 a a) #s(literal -1/90 binary64))
#s(literal -1/90 binary64)
(*.f64 a a)
a
(*.f64 (PI.f64) angle)
(*.f64 angle (PI.f64))
(PI.f64)
angle
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))) (-.f64 b a)) (+.f64 b a))
(*.f64 (-.f64 b a) (+.f64 b a))
(*.f64 (+.f64 b a) (-.f64 b a))
(-.f64 b a)
b
a
(+.f64 b a)
(sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))
(sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)))
(*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))
(*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))
(*.f64 #s(literal 2 binary64) (PI.f64))
#s(literal 2 binary64)
(PI.f64)
(/.f64 angle #s(literal 180 binary64))
angle
#s(literal 180 binary64)
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 b a)) (+.f64 b a))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(*.f64 (-.f64 b a) (+.f64 b a))
(*.f64 (+.f64 b a) (-.f64 b a))
(-.f64 b a)
b
a
(+.f64 b a)
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))))
(*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))
#s(literal 2 binary64)
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))
(*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
(*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))
(PI.f64)
(/.f64 angle #s(literal 180 binary64))
angle
#s(literal 180 binary64)
#s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))
#s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))
(cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))
(cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))
(*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)
(*.f64 #s(literal 1/180 binary64) (PI.f64))
#s(literal 1/180 binary64)
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(*.f64 (-.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))) #s(literal 0 binary64)) (*.f64 (+.f64 b a) (-.f64 b a)))
(+.f64 a b)
(+.f64 b a)
a
b
(*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64)))
(*.f64 (-.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))) #s(literal 0 binary64)) (-.f64 b a))
(-.f64 b a)
(/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))
(-.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))) #s(literal 0 binary64))
(+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))))
(fma.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))) #s(literal 2 binary64) #s(literal 0 binary64))
(+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))
(-.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))) #s(literal 0 binary64))
(sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))
(sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)))
(*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))
(*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))
(*.f64 #s(literal 2 binary64) (PI.f64))
#s(literal 2 binary64)
(PI.f64)
(/.f64 angle #s(literal 180 binary64))
angle
#s(literal 180 binary64)
(sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))
#s(literal 0 binary64)
(/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))
#s(literal 0 binary64)
(fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle))
#s(literal 0 binary64)
(neg.f64 angle)
(*.f64 (PI.f64) angle)
(*.f64 angle (PI.f64))
#s(literal -180 binary64)

localize343.0ms (2.3%)

Memory
-18.0MiB live, 739.6MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.32421875
(*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))
accuracy0.7265448115444642
(PI.f64)
accuracy27.327854068838118
(sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))
accuracy59.87474858311805
(fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle))
accuracy0.7265448115444642
(PI.f64)
accuracy6.5152939531230745
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
accuracy26.82481401325514
(cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))
accuracy26.874825149918788
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
accuracy0.32421875
(*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))
accuracy0.7265448115444642
(PI.f64)
accuracy6.5152939531230745
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
accuracy27.327854068838118
(sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))
accuracy0.7265448115444642
(PI.f64)
accuracy6.834105600019271
(*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))
accuracy22.30215387587822
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))))
accuracy27.578653129784296
#s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle)))
accuracy0.7265448115444642
(PI.f64)
accuracy26.82481401325514
(cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
accuracy26.874825149918788
(sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))
accuracy26.874825149918788
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
Samples
274.0ms241×1valid
6.0ms4exit
5.0ms12×0valid
Compiler

Compiled 658 to 60 computations (90.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 224.0ms
ival-mult: 81.0ms (36.1% of total)
ival-sinu: 38.0ms (16.9% of total)
adjust: 19.0ms (8.5% of total)
ival-cosu: 16.0ms (7.1% of total)
const: 14.0ms (6.2% of total)
ival-div: 14.0ms (6.2% of total)
ival-sin: 11.0ms (4.9% of total)
ival-add: 9.0ms (4% of total)
ival-cos: 7.0ms (3.1% of total)
ival-pow2: 6.0ms (2.7% of total)
ival-sub: 5.0ms (2.2% of total)
ival-pi: 2.0ms (0.9% of total)
ival-neg: 1.0ms (0.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series54.0ms (0.4%)

Memory
3.7MiB live, 121.5MiB allocated
Counts
23 → 151
Calls
Call 1
Inputs
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(+.f64 a b)
(*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle)))
(*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))
(*.f64 #s(literal -1/90 binary64) (*.f64 a a))
(*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (-.f64 b a) (+.f64 b a))
(-.f64 b a)
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(+.f64 b a)
(+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))))
(fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle))
(/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(PI.f64)
(sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))
(cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))
Outputs
(* (pow b 2) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(+ (* a (+ (* -1 (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))) (* (pow b 2) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
(+ (* a (+ (* -1 (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (+ (* -1 (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))))) (* (pow b 2) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
b
(+ a b)
(* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(+ (* -1 (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
(* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))))
(+ (* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(* 1/90 (* angle (* (pow b 2) (PI))))
(+ (* 1/90 (* a (* angle (* (PI) (+ b (* -1 b)))))) (* 1/90 (* angle (* (pow b 2) (PI)))))
(+ (* 1/90 (* angle (* (pow b 2) (PI)))) (* a (+ (* -1/90 (* a (* angle (PI)))) (* 1/90 (* angle (* (PI) (+ b (* -1 b))))))))
(* -1/90 (* (pow a 2) (* angle (PI))))
(* -1/90 (pow a 2))
(* (pow b 2) (sin (* 1/90 (* angle (PI)))))
(+ (* a (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b)))) (* (pow b 2) (sin (* 1/90 (* angle (PI))))))
(+ (* a (+ (* -1 (* a (sin (* 1/90 (* angle (PI)))))) (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b))))) (* (pow b 2) (sin (* 1/90 (* angle (PI))))))
(pow b 2)
(+ (* a (+ b (* -1 b))) (pow b 2))
(+ (* a (+ b (+ (* -1 a) (* -1 b)))) (pow b 2))
(+ b (* -1 a))
(+ (* 2 (* a (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))))) (* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(+ (* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* a (+ (* -2 (* a (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))))))))
(* -1 (* (pow a 2) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
(* (pow a 2) (+ (* -1 (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (+ (* -1 (/ (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a)) (/ (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a))))
(* (pow a 2) (+ (* -1 (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (+ (* -1 (/ (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a)) (+ (/ (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a) (/ (* (pow b 2) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (pow a 2))))))
a
(* a (+ 1 (/ b a)))
(* -1 (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
(* a (+ (* -1 (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (/ (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a)))
(* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* 2 (/ (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (pow a 2)))))
(* (pow a 2) (+ (* -1/90 (* angle (PI))) (* 1/90 (/ (* angle (* (PI) (+ b (* -1 b)))) a))))
(* (pow a 2) (+ (* -1/90 (* angle (PI))) (+ (* 1/90 (/ (* angle (* (PI) (+ b (* -1 b)))) a)) (* 1/90 (/ (* angle (* (pow b 2) (PI))) (pow a 2))))))
(* -1 (* (pow a 2) (sin (* 1/90 (* angle (PI))))))
(* (pow a 2) (+ (* -1 (sin (* 1/90 (* angle (PI))))) (/ (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b))) a)))
(* (pow a 2) (+ (* -1 (sin (* 1/90 (* angle (PI))))) (+ (/ (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b))) a) (/ (* (pow b 2) (sin (* 1/90 (* angle (PI))))) (pow a 2)))))
(* -1 (pow a 2))
(* (pow a 2) (- (+ (* -1 (/ b a)) (/ b a)) 1))
(* (pow a 2) (- (+ (* -1 (/ b a)) (+ (/ b a) (/ (pow b 2) (pow a 2)))) 1))
(* -1 a)
(* a (- (/ b a) 1))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* 2 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a))))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (+ (* 2 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a)) (* 2 (/ (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (pow a 2))))))
(* (pow a 2) (+ (* -1 (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (* -1 (/ (+ (* -1 (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) a))))
(* (pow a 2) (+ (* -1 (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (* -1 (/ (+ (* -1 (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (+ (* -1 (/ (* (pow b 2) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a)) (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))) a))))
(* -1 (* a (- (* -1 (/ b a)) 1)))
(* -1 (* a (- (+ (* -1 (/ (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a)) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
(* (pow a 2) (+ (* -1/90 (* angle (PI))) (* -1/90 (/ (* angle (* (PI) (+ b (* -1 b)))) a))))
(* (pow a 2) (+ (* -1 (/ (+ (* -1/90 (/ (* angle (* (pow b 2) (PI))) a)) (* 1/90 (* angle (* (PI) (+ b (* -1 b)))))) a)) (* -1/90 (* angle (PI)))))
(* (pow a 2) (+ (* -1 (sin (* 1/90 (* angle (PI))))) (* -1 (/ (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b))) a))))
(* (pow a 2) (+ (* -1 (sin (* 1/90 (* angle (PI))))) (* -1 (/ (+ (* -1 (/ (* (pow b 2) (sin (* 1/90 (* angle (PI))))) a)) (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b)))) a))))
(* (pow a 2) (- (* -1 (/ (+ b (* -1 b)) a)) 1))
(* (pow a 2) (- (* -1 (/ (+ b (+ (* -1 b) (* -1 (/ (pow b 2) a)))) a)) 1))
(* -1 (* a (+ 1 (* -1 (/ b a)))))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* -2 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a))))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* -1 (/ (+ (* -2 (/ (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) a)) (* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))))) a))))
(+ (* -1 (* (pow a 2) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (+ (* -1 (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))))
(+ (* -1 (* (pow a 2) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (+ (* -1 (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (+ (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))))))
(+ (* -1/90 (* (pow a 2) (* angle (PI)))) (* 1/90 (* angle (* b (* (PI) (+ a (* -1 a)))))))
(+ (* -1/90 (* (pow a 2) (* angle (PI)))) (* b (+ (* 1/90 (* angle (* b (PI)))) (* 1/90 (* angle (* (PI) (+ a (* -1 a))))))))
(+ (* -1 (* (pow a 2) (sin (* 1/90 (* angle (PI)))))) (* b (* (sin (* 1/90 (* angle (PI)))) (+ a (* -1 a)))))
(+ (* -1 (* (pow a 2) (sin (* 1/90 (* angle (PI)))))) (* b (+ (* b (sin (* 1/90 (* angle (PI))))) (* (sin (* 1/90 (* angle (PI)))) (+ a (* -1 a))))))
(+ (* -1 (pow a 2)) (* b (+ a (* -1 a))))
(+ (* -1 (pow a 2)) (* b (+ a (+ b (* -1 a)))))
(- b a)
(+ (* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* 2 (* b (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))))))
(+ (* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* b (+ (* 2 (* b (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))))))))
(* (pow b 2) (- (+ (* -1 (/ (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b)) (+ (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (/ (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(* (pow b 2) (- (+ (* -1 (/ (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b)) (+ (* -1 (/ (* (pow a 2) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (pow b 2))) (+ (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (/ (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b)))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(* b (+ 1 (/ a b)))
(* b (- (+ (* -1 (/ (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b)) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(* (pow b 2) (+ (* -2 (/ (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (pow b 2))) (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(* (pow b 2) (+ (* 1/90 (* angle (PI))) (* 1/90 (/ (* angle (* (PI) (+ a (* -1 a)))) b))))
(* (pow b 2) (+ (* -1/90 (/ (* (pow a 2) (* angle (PI))) (pow b 2))) (+ (* 1/90 (* angle (PI))) (* 1/90 (/ (* angle (* (PI) (+ a (* -1 a)))) b)))))
(* (pow b 2) (+ (sin (* 1/90 (* angle (PI)))) (/ (* (sin (* 1/90 (* angle (PI)))) (+ a (* -1 a))) b)))
(* (pow b 2) (+ (sin (* 1/90 (* angle (PI)))) (+ (* -1 (/ (* (pow a 2) (sin (* 1/90 (* angle (PI))))) (pow b 2))) (/ (* (sin (* 1/90 (* angle (PI)))) (+ a (* -1 a))) b))))
(* (pow b 2) (+ 1 (+ (* -1 (/ a b)) (/ a b))))
(* (pow b 2) (+ 1 (+ (* -1 (/ a b)) (+ (* -1 (/ (pow a 2) (pow b 2))) (/ a b)))))
(* b (+ 1 (* -1 (/ a b))))
(* (pow b 2) (+ (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* 2 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))) b))))
(* (pow b 2) (+ (* -2 (/ (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (pow b 2))) (+ (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* 2 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))) b)))))
(* (pow b 2) (- (+ (* -1 (/ (+ (* -1 (+ (* -1 (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))) (/ (* (pow a 2) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b)) b)) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(* -1 (* b (- (* -1 (/ a b)) 1)))
(* -1 (* b (+ (* -1 (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (/ (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b))))
(* (pow b 2) (+ (* -1 (/ (+ (* -1/90 (* angle (* (PI) (+ a (* -1 a))))) (* 1/90 (/ (* (pow a 2) (* angle (PI))) b))) b)) (* 1/90 (* angle (PI)))))
(* (pow b 2) (+ (sin (* 1/90 (* angle (PI)))) (* -1 (/ (+ (* -1 (* (sin (* 1/90 (* angle (PI)))) (+ a (* -1 a)))) (/ (* (pow a 2) (sin (* 1/90 (* angle (PI))))) b)) b))))
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -1 (+ a (* -1 a))) (/ (pow a 2) b)) b))))
(* -1 (* b (- (/ a b) 1)))
(* (pow b 2) (+ (* -1 (/ (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))))) (* 2 (/ (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) b))) b)) (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(* angle (- (* 1/180 (PI)) (* -1/180 (PI))))
(* angle (- (+ (* 1/180 (PI)) (* (pow angle 2) (- (+ (* -1/11664000 (pow (PI) 3)) (* -1/34992000 (pow (PI) 3))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3)))))) (* -1/180 (PI))))
(* angle (- (+ (* 1/180 (PI)) (* (pow angle 2) (- (+ (* -1/11664000 (pow (PI) 3)) (+ (* -1/34992000 (pow (PI) 3)) (* (pow angle 2) (- (+ (* 1/22674816000000 (pow (PI) 5)) (+ (* 1/4534963200000 (pow (PI) 5)) (* 1/2267481600000 (pow (PI) 5)))) (+ (* -1/2267481600000 (pow (PI) 5)) (+ (* -1/4534963200000 (pow (PI) 5)) (* -1/22674816000000 (pow (PI) 5)))))))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3)))))) (* -1/180 (PI))))
(* angle (- (+ (* 1/180 (PI)) (* (pow angle 2) (- (+ (* -1/11664000 (pow (PI) 3)) (+ (* -1/34992000 (pow (PI) 3)) (* (pow angle 2) (- (+ (* 1/22674816000000 (pow (PI) 5)) (+ (* 1/4534963200000 (pow (PI) 5)) (+ (* 1/2267481600000 (pow (PI) 5)) (* (pow angle 2) (- (+ (* -1/881596846080000000 (pow (PI) 7)) (+ (* -1/1469328076800000000 (pow (PI) 7)) (+ (* -1/4407984230400000000 (pow (PI) 7)) (* -1/30855889612800000000 (pow (PI) 7))))) (+ (* 1/30855889612800000000 (pow (PI) 7)) (+ (* 1/4407984230400000000 (pow (PI) 7)) (+ (* 1/1469328076800000000 (pow (PI) 7)) (* 1/881596846080000000 (pow (PI) 7)))))))))) (+ (* -1/2267481600000 (pow (PI) 5)) (+ (* -1/4534963200000 (pow (PI) 5)) (* -1/22674816000000 (pow (PI) 5)))))))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3)))))) (* -1/180 (PI))))
(* angle (* (+ a b) (* (- b a) (- (* 1/180 (PI)) (* -1/180 (PI))))))
(* angle (+ (* (+ a b) (* (- b a) (- (* 1/180 (PI)) (* -1/180 (PI))))) (* (pow angle 2) (* (+ a b) (* (- b a) (- (+ (* -1/11664000 (pow (PI) 3)) (* -1/34992000 (pow (PI) 3))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3)))))))))
(* angle (+ (* (+ a b) (* (- b a) (- (* 1/180 (PI)) (* -1/180 (PI))))) (* (pow angle 2) (+ (* (+ a b) (* (- b a) (- (+ (* -1/11664000 (pow (PI) 3)) (* -1/34992000 (pow (PI) 3))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3)))))) (* (pow angle 2) (* (+ a b) (* (- b a) (- (+ (* 1/22674816000000 (pow (PI) 5)) (+ (* 1/4534963200000 (pow (PI) 5)) (* 1/2267481600000 (pow (PI) 5)))) (+ (* -1/2267481600000 (pow (PI) 5)) (+ (* -1/4534963200000 (pow (PI) 5)) (* -1/22674816000000 (pow (PI) 5))))))))))))
(* angle (+ (* (+ a b) (* (- b a) (- (* 1/180 (PI)) (* -1/180 (PI))))) (* (pow angle 2) (+ (* (+ a b) (* (- b a) (- (+ (* -1/11664000 (pow (PI) 3)) (* -1/34992000 (pow (PI) 3))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3)))))) (* (pow angle 2) (+ (* (+ a b) (* (- b a) (- (+ (* 1/22674816000000 (pow (PI) 5)) (+ (* 1/4534963200000 (pow (PI) 5)) (* 1/2267481600000 (pow (PI) 5)))) (+ (* -1/2267481600000 (pow (PI) 5)) (+ (* -1/4534963200000 (pow (PI) 5)) (* -1/22674816000000 (pow (PI) 5))))))) (* (pow angle 2) (* (+ a b) (* (- b a) (- (+ (* -1/881596846080000000 (pow (PI) 7)) (+ (* -1/1469328076800000000 (pow (PI) 7)) (+ (* -1/4407984230400000000 (pow (PI) 7)) (* -1/30855889612800000000 (pow (PI) 7))))) (+ (* 1/30855889612800000000 (pow (PI) 7)) (+ (* 1/4407984230400000000 (pow (PI) 7)) (+ (* 1/1469328076800000000 (pow (PI) 7)) (* 1/881596846080000000 (pow (PI) 7)))))))))))))))
(* angle (* (- b a) (- (* 1/180 (PI)) (* -1/180 (PI)))))
(* angle (+ (* (- b a) (- (* 1/180 (PI)) (* -1/180 (PI)))) (* (pow angle 2) (* (- b a) (- (+ (* -1/11664000 (pow (PI) 3)) (* -1/34992000 (pow (PI) 3))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3))))))))
(* angle (+ (* (- b a) (- (* 1/180 (PI)) (* -1/180 (PI)))) (* (pow angle 2) (+ (* (- b a) (- (+ (* -1/11664000 (pow (PI) 3)) (* -1/34992000 (pow (PI) 3))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3))))) (* (pow angle 2) (* (- b a) (- (+ (* 1/22674816000000 (pow (PI) 5)) (+ (* 1/4534963200000 (pow (PI) 5)) (* 1/2267481600000 (pow (PI) 5)))) (+ (* -1/2267481600000 (pow (PI) 5)) (+ (* -1/4534963200000 (pow (PI) 5)) (* -1/22674816000000 (pow (PI) 5)))))))))))
(* angle (+ (* (- b a) (- (* 1/180 (PI)) (* -1/180 (PI)))) (* (pow angle 2) (+ (* (- b a) (- (+ (* -1/11664000 (pow (PI) 3)) (* -1/34992000 (pow (PI) 3))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3))))) (* (pow angle 2) (+ (* (- b a) (- (+ (* 1/22674816000000 (pow (PI) 5)) (+ (* 1/4534963200000 (pow (PI) 5)) (* 1/2267481600000 (pow (PI) 5)))) (+ (* -1/2267481600000 (pow (PI) 5)) (+ (* -1/4534963200000 (pow (PI) 5)) (* -1/22674816000000 (pow (PI) 5)))))) (* (pow angle 2) (* (- b a) (- (+ (* -1/881596846080000000 (pow (PI) 7)) (+ (* -1/1469328076800000000 (pow (PI) 7)) (+ (* -1/4407984230400000000 (pow (PI) 7)) (* -1/30855889612800000000 (pow (PI) 7))))) (+ (* 1/30855889612800000000 (pow (PI) 7)) (+ (* 1/4407984230400000000 (pow (PI) 7)) (+ (* 1/1469328076800000000 (pow (PI) 7)) (* 1/881596846080000000 (pow (PI) 7))))))))))))))
(* 1/90 (* angle (* (PI) (- (pow b 2) (pow a 2)))))
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* 2 (* (pow angle 2) (+ (* -1/11664000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* -1/34992000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))))))))
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* 2 (* (pow angle 2) (+ (* 1/22674816000000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (+ (* 1/4534963200000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (* 1/2267481600000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))))))) (* 2 (+ (* -1/11664000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* -1/34992000 (* (pow (PI) 3) (- (pow b 2) (pow a 2))))))))))
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* 2 (+ (* -1/11664000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* -1/34992000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))))) (* (pow angle 2) (+ (* 2 (* (pow angle 2) (+ (* -1/881596846080000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2)))) (+ (* -1/1469328076800000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2)))) (+ (* -1/4407984230400000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2)))) (* -1/30855889612800000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2))))))))) (* 2 (+ (* 1/22674816000000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (+ (* 1/4534963200000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (* 1/2267481600000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))))))))))))
(* 1/90 (* angle (* (PI) (* (+ a b) (- b a)))))
(* 1/90 (* angle (PI)))
(* angle (+ (* -1/4374000 (* (pow angle 2) (* (pow (PI) 3) (* (+ a b) (- b a))))) (* 1/90 (* (PI) (* (+ a b) (- b a))))))
(* angle (+ (* 1/90 (* (PI) (* (+ a b) (- b a)))) (* (pow angle 2) (+ (* -1/4374000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* 1/708588000000 (* (pow angle 2) (* (pow (PI) 5) (* (+ a b) (- b a)))))))))
(* angle (+ (* 1/90 (* (PI) (* (+ a b) (- b a)))) (* (pow angle 2) (+ (* -1/4374000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* (pow angle 2) (+ (* -1/241061637600000000 (* (pow angle 2) (* (pow (PI) 7) (* (+ a b) (- b a))))) (* 1/708588000000 (* (pow (PI) 5) (* (+ a b) (- b a))))))))))
(* angle (+ (* 1/90 (* (PI) (* (+ a b) (- b a)))) (* 2 (* (pow angle 2) (+ (* -1/11664000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))))))))
(* angle (+ (* 1/90 (* (PI) (* (+ a b) (- b a)))) (* (pow angle 2) (+ (* 2 (* (pow angle 2) (+ (* 1/22674816000000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (+ (* 1/4534963200000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (* 1/2267481600000 (* (pow (PI) 5) (* (+ a b) (- b a)))))))) (* 2 (+ (* -1/11664000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a))))))))))
(* angle (+ (* 1/90 (* (PI) (* (+ a b) (- b a)))) (* (pow angle 2) (+ (* 2 (+ (* -1/11664000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))))) (* (pow angle 2) (+ (* 2 (* (pow angle 2) (+ (* -1/881596846080000000 (* (pow (PI) 7) (* (+ a b) (- b a)))) (+ (* -1/1469328076800000000 (* (pow (PI) 7) (* (+ a b) (- b a)))) (+ (* -1/4407984230400000000 (* (pow (PI) 7) (* (+ a b) (- b a)))) (* -1/30855889612800000000 (* (pow (PI) 7) (* (+ a b) (- b a))))))))) (* 2 (+ (* 1/22674816000000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (+ (* 1/4534963200000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (* 1/2267481600000 (* (pow (PI) 5) (* (+ a b) (- b a)))))))))))))
(* angle (+ (* -1/90 (+ (PI) (* -1 (PI)))) (* 1/45 (PI))))
(* angle (+ (* -1/90 (+ (PI) (* -1 (PI)))) (+ (* 1/45 (PI)) (* (pow angle 2) (+ (* -1/2187000 (pow (PI) 3)) (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3)))))))
(* angle (+ (* -1/90 (+ (PI) (* -1 (PI)))) (+ (* 1/45 (PI)) (* (pow angle 2) (+ (* -1/2187000 (pow (PI) 3)) (+ (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3)) (* (pow angle 2) (+ (* -1/11337408000000 (pow (+ (PI) (* -1 (PI))) 5)) (* 1/354294000000 (pow (PI) 5))))))))))
(* angle (+ (* -1/90 (+ (PI) (* -1 (PI)))) (+ (* 1/45 (PI)) (* (pow angle 2) (+ (* -1/2187000 (pow (PI) 3)) (+ (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3)) (* (pow angle 2) (+ (* -1/11337408000000 (pow (+ (PI) (* -1 (PI))) 5)) (+ (* 1/354294000000 (pow (PI) 5)) (* (pow angle 2) (+ (* -1/120530818800000000 (pow (PI) 7)) (* 1/15427944806400000000 (pow (+ (PI) (* -1 (PI))) 7)))))))))))))
(* angle (+ (PI) (* -1 (PI))))
(* 1/2 (* angle (+ (* -1/90 (+ (PI) (* -1 (PI)))) (* 1/45 (PI)))))
(* angle (+ (* 1/2 (* (pow angle 2) (+ (* -1/2187000 (pow (PI) 3)) (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3))))) (* 1/2 (+ (* -1/90 (+ (PI) (* -1 (PI)))) (* 1/45 (PI))))))
(* angle (+ (* 1/2 (+ (* -1/90 (+ (PI) (* -1 (PI)))) (* 1/45 (PI)))) (* (pow angle 2) (+ (* 1/2 (* (pow angle 2) (+ (* -1/11337408000000 (pow (+ (PI) (* -1 (PI))) 5)) (* 1/354294000000 (pow (PI) 5))))) (* 1/2 (+ (* -1/2187000 (pow (PI) 3)) (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3))))))))
(* angle (+ (* 1/2 (+ (* -1/90 (+ (PI) (* -1 (PI)))) (* 1/45 (PI)))) (* (pow angle 2) (+ (* 1/2 (+ (* -1/2187000 (pow (PI) 3)) (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3)))) (* (pow angle 2) (+ (* 1/2 (* (pow angle 2) (+ (* -1/120530818800000000 (pow (PI) 7)) (* 1/15427944806400000000 (pow (+ (PI) (* -1 (PI))) 7))))) (* 1/2 (+ (* -1/11337408000000 (pow (+ (PI) (* -1 (PI))) 5)) (* 1/354294000000 (pow (PI) 5))))))))))
(* 1/180 (* angle (PI)))
(* angle (+ (* -1/34992000 (* (pow angle 2) (pow (PI) 3))) (* 1/180 (PI))))
(* angle (+ (* 1/180 (PI)) (* (pow angle 2) (+ (* -1/34992000 (pow (PI) 3)) (* 1/22674816000000 (* (pow angle 2) (pow (PI) 5)))))))
(* angle (+ (* 1/180 (PI)) (* (pow angle 2) (+ (* -1/34992000 (pow (PI) 3)) (* (pow angle 2) (+ (* -1/30855889612800000000 (* (pow angle 2) (pow (PI) 7))) (* 1/22674816000000 (pow (PI) 5))))))))
(* -1/180 (* angle (PI)))
(* angle (+ (* -1/180 (PI)) (* 1/34992000 (* (pow angle 2) (pow (PI) 3)))))
(* angle (+ (* -1/180 (PI)) (* (pow angle 2) (+ (* -1/22674816000000 (* (pow angle 2) (pow (PI) 5))) (* 1/34992000 (pow (PI) 3))))))
(* angle (+ (* -1/180 (PI)) (* (pow angle 2) (+ (* 1/34992000 (pow (PI) 3)) (* (pow angle 2) (+ (* -1/22674816000000 (pow (PI) 5)) (* 1/30855889612800000000 (* (pow angle 2) (pow (PI) 7)))))))))
1
(+ 1 (* -1/64800 (* (pow angle 2) (pow (PI) 2))))
(+ 1 (* (pow angle 2) (+ (* -1/64800 (pow (PI) 2)) (* 1/25194240000 (* (pow angle 2) (pow (PI) 4))))))
(+ 1 (* (pow angle 2) (+ (* -1/64800 (pow (PI) 2)) (* (pow angle 2) (+ (* -1/24488801280000000 (* (pow angle 2) (pow (PI) 6))) (* 1/25194240000 (pow (PI) 4)))))))
(* angle (+ (* -1/4374000 (* (pow angle 2) (pow (PI) 3))) (* 1/90 (PI))))
(* angle (+ (* 1/90 (PI)) (* (pow angle 2) (+ (* -1/4374000 (pow (PI) 3)) (* 1/708588000000 (* (pow angle 2) (pow (PI) 5)))))))
(* angle (+ (* 1/90 (PI)) (* (pow angle 2) (+ (* -1/4374000 (pow (PI) 3)) (* (pow angle 2) (+ (* -1/241061637600000000 (* (pow angle 2) (pow (PI) 7))) (* 1/708588000000 (pow (PI) 5))))))))
(- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))
(* (+ a b) (* (- b a) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
(* (- b a) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (- (pow b 2) (pow a 2)))))
(* (sin (* 1/90 (* angle (PI)))) (* (+ a b) (- b a)))
(* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (* (+ a b) (- b a)))))
(+ (* 2 (sin (* -1/180 (+ (* -1 (* angle (PI))) (* angle (PI)))))) (* 2 (sin (* 1/90 (* angle (PI))))))
(* 1/2 (+ (* 2 (sin (* -1/180 (+ (* -1 (* angle (PI))) (* angle (PI)))))) (* 2 (sin (* 1/90 (* angle (PI)))))))
(sin (* 1/180 (* angle (PI))))
(sin (* -1/180 (* angle (PI))))
(cos (* 1/180 (* angle (PI))))
(sin (* 1/90 (* angle (PI))))
(* -1 (* angle (+ (PI) (* -1 (PI)))))
Calls

9 calls:

TimeVariablePointExpression
11.0ms
angle
@0
((- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180))))) (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (* (* -1/90 (* a a)) (* (PI) angle)) (* -1/90 (* a a)) (* (* 2 (PI)) (/ angle 180)) (* (* (- b a) (+ b a)) (sin (* (* 2 (PI)) (/ angle 180)))) (* (- b a) (+ b a)) (- b a) (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (+ b a) (+ (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180))) (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180)))) (+ (* (neg angle) (PI)) (* (PI) angle)) (/ (+ (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180))) (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180)))) 2) (sin (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)) (cos (* (PI) (/ angle 180))) (PI) (sin (* (* 2 (PI)) (/ angle 180))) (cos (* (* 1/180 (PI)) angle)))
6.0ms
angle
@inf
((- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180))))) (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (* (* -1/90 (* a a)) (* (PI) angle)) (* -1/90 (* a a)) (* (* 2 (PI)) (/ angle 180)) (* (* (- b a) (+ b a)) (sin (* (* 2 (PI)) (/ angle 180)))) (* (- b a) (+ b a)) (- b a) (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (+ b a) (+ (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180))) (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180)))) (+ (* (neg angle) (PI)) (* (PI) angle)) (/ (+ (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180))) (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180)))) 2) (sin (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)) (cos (* (PI) (/ angle 180))) (PI) (sin (* (* 2 (PI)) (/ angle 180))) (cos (* (* 1/180 (PI)) angle)))
5.0ms
angle
@-inf
((- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180))))) (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (* (* -1/90 (* a a)) (* (PI) angle)) (* -1/90 (* a a)) (* (* 2 (PI)) (/ angle 180)) (* (* (- b a) (+ b a)) (sin (* (* 2 (PI)) (/ angle 180)))) (* (- b a) (+ b a)) (- b a) (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (+ b a) (+ (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180))) (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180)))) (+ (* (neg angle) (PI)) (* (PI) angle)) (/ (+ (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180))) (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180)))) 2) (sin (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)) (cos (* (PI) (/ angle 180))) (PI) (sin (* (* 2 (PI)) (/ angle 180))) (cos (* (* 1/180 (PI)) angle)))
5.0ms
a
@0
((- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180))))) (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (* (* -1/90 (* a a)) (* (PI) angle)) (* -1/90 (* a a)) (* (* 2 (PI)) (/ angle 180)) (* (* (- b a) (+ b a)) (sin (* (* 2 (PI)) (/ angle 180)))) (* (- b a) (+ b a)) (- b a) (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (+ b a) (+ (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180))) (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180)))) (+ (* (neg angle) (PI)) (* (PI) angle)) (/ (+ (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180))) (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180)))) 2) (sin (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)) (cos (* (PI) (/ angle 180))) (PI) (sin (* (* 2 (PI)) (/ angle 180))) (cos (* (* 1/180 (PI)) angle)))
4.0ms
b
@0
((- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180))))) (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (* (* -1/90 (* a a)) (* (PI) angle)) (* -1/90 (* a a)) (* (* 2 (PI)) (/ angle 180)) (* (* (- b a) (+ b a)) (sin (* (* 2 (PI)) (/ angle 180)))) (* (- b a) (+ b a)) (- b a) (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (+ b a) (+ (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180))) (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180)))) (+ (* (neg angle) (PI)) (* (PI) angle)) (/ (+ (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180))) (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180)))) 2) (sin (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)) (cos (* (PI) (/ angle 180))) (PI) (sin (* (* 2 (PI)) (/ angle 180))) (cos (* (* 1/180 (PI)) angle)))

simplify184.0ms (1.2%)

Memory
33.9MiB live, 229.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07624814
130443879
092843716
Stop Event
iter limit
node limit
Counts
151 → 149
Calls
Call 1
Inputs
(* (pow b 2) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(+ (* a (+ (* -1 (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))) (* (pow b 2) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
(+ (* a (+ (* -1 (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (+ (* -1 (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))))) (* (pow b 2) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
b
(+ a b)
(* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(+ (* -1 (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
(* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))))
(+ (* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(* 1/90 (* angle (* (pow b 2) (PI))))
(+ (* 1/90 (* a (* angle (* (PI) (+ b (* -1 b)))))) (* 1/90 (* angle (* (pow b 2) (PI)))))
(+ (* 1/90 (* angle (* (pow b 2) (PI)))) (* a (+ (* -1/90 (* a (* angle (PI)))) (* 1/90 (* angle (* (PI) (+ b (* -1 b))))))))
(* -1/90 (* (pow a 2) (* angle (PI))))
(* -1/90 (pow a 2))
(* (pow b 2) (sin (* 1/90 (* angle (PI)))))
(+ (* a (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b)))) (* (pow b 2) (sin (* 1/90 (* angle (PI))))))
(+ (* a (+ (* -1 (* a (sin (* 1/90 (* angle (PI)))))) (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b))))) (* (pow b 2) (sin (* 1/90 (* angle (PI))))))
(pow b 2)
(+ (* a (+ b (* -1 b))) (pow b 2))
(+ (* a (+ b (+ (* -1 a) (* -1 b)))) (pow b 2))
(+ b (* -1 a))
(+ (* 2 (* a (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))))) (* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(+ (* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* a (+ (* -2 (* a (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))))))))
(* -1 (* (pow a 2) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
(* (pow a 2) (+ (* -1 (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (+ (* -1 (/ (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a)) (/ (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a))))
(* (pow a 2) (+ (* -1 (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (+ (* -1 (/ (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a)) (+ (/ (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a) (/ (* (pow b 2) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (pow a 2))))))
a
(* a (+ 1 (/ b a)))
(* -1 (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
(* a (+ (* -1 (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (/ (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a)))
(* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* 2 (/ (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (pow a 2)))))
(* (pow a 2) (+ (* -1/90 (* angle (PI))) (* 1/90 (/ (* angle (* (PI) (+ b (* -1 b)))) a))))
(* (pow a 2) (+ (* -1/90 (* angle (PI))) (+ (* 1/90 (/ (* angle (* (PI) (+ b (* -1 b)))) a)) (* 1/90 (/ (* angle (* (pow b 2) (PI))) (pow a 2))))))
(* -1 (* (pow a 2) (sin (* 1/90 (* angle (PI))))))
(* (pow a 2) (+ (* -1 (sin (* 1/90 (* angle (PI))))) (/ (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b))) a)))
(* (pow a 2) (+ (* -1 (sin (* 1/90 (* angle (PI))))) (+ (/ (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b))) a) (/ (* (pow b 2) (sin (* 1/90 (* angle (PI))))) (pow a 2)))))
(* -1 (pow a 2))
(* (pow a 2) (- (+ (* -1 (/ b a)) (/ b a)) 1))
(* (pow a 2) (- (+ (* -1 (/ b a)) (+ (/ b a) (/ (pow b 2) (pow a 2)))) 1))
(* -1 a)
(* a (- (/ b a) 1))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* 2 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a))))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (+ (* 2 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a)) (* 2 (/ (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (pow a 2))))))
(* (pow a 2) (+ (* -1 (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (* -1 (/ (+ (* -1 (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) a))))
(* (pow a 2) (+ (* -1 (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (* -1 (/ (+ (* -1 (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (+ (* -1 (/ (* (pow b 2) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a)) (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))) a))))
(* -1 (* a (- (* -1 (/ b a)) 1)))
(* -1 (* a (- (+ (* -1 (/ (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a)) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
(* (pow a 2) (+ (* -1/90 (* angle (PI))) (* -1/90 (/ (* angle (* (PI) (+ b (* -1 b)))) a))))
(* (pow a 2) (+ (* -1 (/ (+ (* -1/90 (/ (* angle (* (pow b 2) (PI))) a)) (* 1/90 (* angle (* (PI) (+ b (* -1 b)))))) a)) (* -1/90 (* angle (PI)))))
(* (pow a 2) (+ (* -1 (sin (* 1/90 (* angle (PI))))) (* -1 (/ (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b))) a))))
(* (pow a 2) (+ (* -1 (sin (* 1/90 (* angle (PI))))) (* -1 (/ (+ (* -1 (/ (* (pow b 2) (sin (* 1/90 (* angle (PI))))) a)) (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b)))) a))))
(* (pow a 2) (- (* -1 (/ (+ b (* -1 b)) a)) 1))
(* (pow a 2) (- (* -1 (/ (+ b (+ (* -1 b) (* -1 (/ (pow b 2) a)))) a)) 1))
(* -1 (* a (+ 1 (* -1 (/ b a)))))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* -2 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a))))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* -1 (/ (+ (* -2 (/ (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) a)) (* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))))) a))))
(+ (* -1 (* (pow a 2) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (+ (* -1 (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))))
(+ (* -1 (* (pow a 2) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (+ (* -1 (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (+ (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))))))
(+ (* -1/90 (* (pow a 2) (* angle (PI)))) (* 1/90 (* angle (* b (* (PI) (+ a (* -1 a)))))))
(+ (* -1/90 (* (pow a 2) (* angle (PI)))) (* b (+ (* 1/90 (* angle (* b (PI)))) (* 1/90 (* angle (* (PI) (+ a (* -1 a))))))))
(+ (* -1 (* (pow a 2) (sin (* 1/90 (* angle (PI)))))) (* b (* (sin (* 1/90 (* angle (PI)))) (+ a (* -1 a)))))
(+ (* -1 (* (pow a 2) (sin (* 1/90 (* angle (PI)))))) (* b (+ (* b (sin (* 1/90 (* angle (PI))))) (* (sin (* 1/90 (* angle (PI)))) (+ a (* -1 a))))))
(+ (* -1 (pow a 2)) (* b (+ a (* -1 a))))
(+ (* -1 (pow a 2)) (* b (+ a (+ b (* -1 a)))))
(- b a)
(+ (* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* 2 (* b (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))))))
(+ (* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* b (+ (* 2 (* b (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))))))))
(* (pow b 2) (- (+ (* -1 (/ (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b)) (+ (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (/ (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(* (pow b 2) (- (+ (* -1 (/ (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b)) (+ (* -1 (/ (* (pow a 2) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (pow b 2))) (+ (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (/ (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b)))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(* b (+ 1 (/ a b)))
(* b (- (+ (* -1 (/ (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b)) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(* (pow b 2) (+ (* -2 (/ (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (pow b 2))) (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(* (pow b 2) (+ (* 1/90 (* angle (PI))) (* 1/90 (/ (* angle (* (PI) (+ a (* -1 a)))) b))))
(* (pow b 2) (+ (* -1/90 (/ (* (pow a 2) (* angle (PI))) (pow b 2))) (+ (* 1/90 (* angle (PI))) (* 1/90 (/ (* angle (* (PI) (+ a (* -1 a)))) b)))))
(* (pow b 2) (+ (sin (* 1/90 (* angle (PI)))) (/ (* (sin (* 1/90 (* angle (PI)))) (+ a (* -1 a))) b)))
(* (pow b 2) (+ (sin (* 1/90 (* angle (PI)))) (+ (* -1 (/ (* (pow a 2) (sin (* 1/90 (* angle (PI))))) (pow b 2))) (/ (* (sin (* 1/90 (* angle (PI)))) (+ a (* -1 a))) b))))
(* (pow b 2) (+ 1 (+ (* -1 (/ a b)) (/ a b))))
(* (pow b 2) (+ 1 (+ (* -1 (/ a b)) (+ (* -1 (/ (pow a 2) (pow b 2))) (/ a b)))))
(* b (+ 1 (* -1 (/ a b))))
(* (pow b 2) (+ (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* 2 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))) b))))
(* (pow b 2) (+ (* -2 (/ (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (pow b 2))) (+ (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* 2 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))) b)))))
(* (pow b 2) (- (+ (* -1 (/ (+ (* -1 (+ (* -1 (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))) (/ (* (pow a 2) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b)) b)) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(* -1 (* b (- (* -1 (/ a b)) 1)))
(* -1 (* b (+ (* -1 (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (/ (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b))))
(* (pow b 2) (+ (* -1 (/ (+ (* -1/90 (* angle (* (PI) (+ a (* -1 a))))) (* 1/90 (/ (* (pow a 2) (* angle (PI))) b))) b)) (* 1/90 (* angle (PI)))))
(* (pow b 2) (+ (sin (* 1/90 (* angle (PI)))) (* -1 (/ (+ (* -1 (* (sin (* 1/90 (* angle (PI)))) (+ a (* -1 a)))) (/ (* (pow a 2) (sin (* 1/90 (* angle (PI))))) b)) b))))
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -1 (+ a (* -1 a))) (/ (pow a 2) b)) b))))
(* -1 (* b (- (/ a b) 1)))
(* (pow b 2) (+ (* -1 (/ (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))))) (* 2 (/ (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) b))) b)) (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(* angle (- (* 1/180 (PI)) (* -1/180 (PI))))
(* angle (- (+ (* 1/180 (PI)) (* (pow angle 2) (- (+ (* -1/11664000 (pow (PI) 3)) (* -1/34992000 (pow (PI) 3))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3)))))) (* -1/180 (PI))))
(* angle (- (+ (* 1/180 (PI)) (* (pow angle 2) (- (+ (* -1/11664000 (pow (PI) 3)) (+ (* -1/34992000 (pow (PI) 3)) (* (pow angle 2) (- (+ (* 1/22674816000000 (pow (PI) 5)) (+ (* 1/4534963200000 (pow (PI) 5)) (* 1/2267481600000 (pow (PI) 5)))) (+ (* -1/2267481600000 (pow (PI) 5)) (+ (* -1/4534963200000 (pow (PI) 5)) (* -1/22674816000000 (pow (PI) 5)))))))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3)))))) (* -1/180 (PI))))
(* angle (- (+ (* 1/180 (PI)) (* (pow angle 2) (- (+ (* -1/11664000 (pow (PI) 3)) (+ (* -1/34992000 (pow (PI) 3)) (* (pow angle 2) (- (+ (* 1/22674816000000 (pow (PI) 5)) (+ (* 1/4534963200000 (pow (PI) 5)) (+ (* 1/2267481600000 (pow (PI) 5)) (* (pow angle 2) (- (+ (* -1/881596846080000000 (pow (PI) 7)) (+ (* -1/1469328076800000000 (pow (PI) 7)) (+ (* -1/4407984230400000000 (pow (PI) 7)) (* -1/30855889612800000000 (pow (PI) 7))))) (+ (* 1/30855889612800000000 (pow (PI) 7)) (+ (* 1/4407984230400000000 (pow (PI) 7)) (+ (* 1/1469328076800000000 (pow (PI) 7)) (* 1/881596846080000000 (pow (PI) 7)))))))))) (+ (* -1/2267481600000 (pow (PI) 5)) (+ (* -1/4534963200000 (pow (PI) 5)) (* -1/22674816000000 (pow (PI) 5)))))))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3)))))) (* -1/180 (PI))))
(* angle (* (+ a b) (* (- b a) (- (* 1/180 (PI)) (* -1/180 (PI))))))
(* angle (+ (* (+ a b) (* (- b a) (- (* 1/180 (PI)) (* -1/180 (PI))))) (* (pow angle 2) (* (+ a b) (* (- b a) (- (+ (* -1/11664000 (pow (PI) 3)) (* -1/34992000 (pow (PI) 3))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3)))))))))
(* angle (+ (* (+ a b) (* (- b a) (- (* 1/180 (PI)) (* -1/180 (PI))))) (* (pow angle 2) (+ (* (+ a b) (* (- b a) (- (+ (* -1/11664000 (pow (PI) 3)) (* -1/34992000 (pow (PI) 3))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3)))))) (* (pow angle 2) (* (+ a b) (* (- b a) (- (+ (* 1/22674816000000 (pow (PI) 5)) (+ (* 1/4534963200000 (pow (PI) 5)) (* 1/2267481600000 (pow (PI) 5)))) (+ (* -1/2267481600000 (pow (PI) 5)) (+ (* -1/4534963200000 (pow (PI) 5)) (* -1/22674816000000 (pow (PI) 5))))))))))))
(* angle (+ (* (+ a b) (* (- b a) (- (* 1/180 (PI)) (* -1/180 (PI))))) (* (pow angle 2) (+ (* (+ a b) (* (- b a) (- (+ (* -1/11664000 (pow (PI) 3)) (* -1/34992000 (pow (PI) 3))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3)))))) (* (pow angle 2) (+ (* (+ a b) (* (- b a) (- (+ (* 1/22674816000000 (pow (PI) 5)) (+ (* 1/4534963200000 (pow (PI) 5)) (* 1/2267481600000 (pow (PI) 5)))) (+ (* -1/2267481600000 (pow (PI) 5)) (+ (* -1/4534963200000 (pow (PI) 5)) (* -1/22674816000000 (pow (PI) 5))))))) (* (pow angle 2) (* (+ a b) (* (- b a) (- (+ (* -1/881596846080000000 (pow (PI) 7)) (+ (* -1/1469328076800000000 (pow (PI) 7)) (+ (* -1/4407984230400000000 (pow (PI) 7)) (* -1/30855889612800000000 (pow (PI) 7))))) (+ (* 1/30855889612800000000 (pow (PI) 7)) (+ (* 1/4407984230400000000 (pow (PI) 7)) (+ (* 1/1469328076800000000 (pow (PI) 7)) (* 1/881596846080000000 (pow (PI) 7)))))))))))))))
(* angle (* (- b a) (- (* 1/180 (PI)) (* -1/180 (PI)))))
(* angle (+ (* (- b a) (- (* 1/180 (PI)) (* -1/180 (PI)))) (* (pow angle 2) (* (- b a) (- (+ (* -1/11664000 (pow (PI) 3)) (* -1/34992000 (pow (PI) 3))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3))))))))
(* angle (+ (* (- b a) (- (* 1/180 (PI)) (* -1/180 (PI)))) (* (pow angle 2) (+ (* (- b a) (- (+ (* -1/11664000 (pow (PI) 3)) (* -1/34992000 (pow (PI) 3))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3))))) (* (pow angle 2) (* (- b a) (- (+ (* 1/22674816000000 (pow (PI) 5)) (+ (* 1/4534963200000 (pow (PI) 5)) (* 1/2267481600000 (pow (PI) 5)))) (+ (* -1/2267481600000 (pow (PI) 5)) (+ (* -1/4534963200000 (pow (PI) 5)) (* -1/22674816000000 (pow (PI) 5)))))))))))
(* angle (+ (* (- b a) (- (* 1/180 (PI)) (* -1/180 (PI)))) (* (pow angle 2) (+ (* (- b a) (- (+ (* -1/11664000 (pow (PI) 3)) (* -1/34992000 (pow (PI) 3))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3))))) (* (pow angle 2) (+ (* (- b a) (- (+ (* 1/22674816000000 (pow (PI) 5)) (+ (* 1/4534963200000 (pow (PI) 5)) (* 1/2267481600000 (pow (PI) 5)))) (+ (* -1/2267481600000 (pow (PI) 5)) (+ (* -1/4534963200000 (pow (PI) 5)) (* -1/22674816000000 (pow (PI) 5)))))) (* (pow angle 2) (* (- b a) (- (+ (* -1/881596846080000000 (pow (PI) 7)) (+ (* -1/1469328076800000000 (pow (PI) 7)) (+ (* -1/4407984230400000000 (pow (PI) 7)) (* -1/30855889612800000000 (pow (PI) 7))))) (+ (* 1/30855889612800000000 (pow (PI) 7)) (+ (* 1/4407984230400000000 (pow (PI) 7)) (+ (* 1/1469328076800000000 (pow (PI) 7)) (* 1/881596846080000000 (pow (PI) 7))))))))))))))
(* 1/90 (* angle (* (PI) (- (pow b 2) (pow a 2)))))
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* 2 (* (pow angle 2) (+ (* -1/11664000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* -1/34992000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))))))))
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* 2 (* (pow angle 2) (+ (* 1/22674816000000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (+ (* 1/4534963200000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (* 1/2267481600000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))))))) (* 2 (+ (* -1/11664000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* -1/34992000 (* (pow (PI) 3) (- (pow b 2) (pow a 2))))))))))
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* 2 (+ (* -1/11664000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* -1/34992000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))))) (* (pow angle 2) (+ (* 2 (* (pow angle 2) (+ (* -1/881596846080000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2)))) (+ (* -1/1469328076800000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2)))) (+ (* -1/4407984230400000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2)))) (* -1/30855889612800000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2))))))))) (* 2 (+ (* 1/22674816000000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (+ (* 1/4534963200000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (* 1/2267481600000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))))))))))))
(* 1/90 (* angle (* (PI) (* (+ a b) (- b a)))))
(* 1/90 (* angle (PI)))
(* angle (+ (* -1/4374000 (* (pow angle 2) (* (pow (PI) 3) (* (+ a b) (- b a))))) (* 1/90 (* (PI) (* (+ a b) (- b a))))))
(* angle (+ (* 1/90 (* (PI) (* (+ a b) (- b a)))) (* (pow angle 2) (+ (* -1/4374000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* 1/708588000000 (* (pow angle 2) (* (pow (PI) 5) (* (+ a b) (- b a)))))))))
(* angle (+ (* 1/90 (* (PI) (* (+ a b) (- b a)))) (* (pow angle 2) (+ (* -1/4374000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* (pow angle 2) (+ (* -1/241061637600000000 (* (pow angle 2) (* (pow (PI) 7) (* (+ a b) (- b a))))) (* 1/708588000000 (* (pow (PI) 5) (* (+ a b) (- b a))))))))))
(* angle (+ (* 1/90 (* (PI) (* (+ a b) (- b a)))) (* 2 (* (pow angle 2) (+ (* -1/11664000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))))))))
(* angle (+ (* 1/90 (* (PI) (* (+ a b) (- b a)))) (* (pow angle 2) (+ (* 2 (* (pow angle 2) (+ (* 1/22674816000000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (+ (* 1/4534963200000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (* 1/2267481600000 (* (pow (PI) 5) (* (+ a b) (- b a)))))))) (* 2 (+ (* -1/11664000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a))))))))))
(* angle (+ (* 1/90 (* (PI) (* (+ a b) (- b a)))) (* (pow angle 2) (+ (* 2 (+ (* -1/11664000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))))) (* (pow angle 2) (+ (* 2 (* (pow angle 2) (+ (* -1/881596846080000000 (* (pow (PI) 7) (* (+ a b) (- b a)))) (+ (* -1/1469328076800000000 (* (pow (PI) 7) (* (+ a b) (- b a)))) (+ (* -1/4407984230400000000 (* (pow (PI) 7) (* (+ a b) (- b a)))) (* -1/30855889612800000000 (* (pow (PI) 7) (* (+ a b) (- b a))))))))) (* 2 (+ (* 1/22674816000000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (+ (* 1/4534963200000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (* 1/2267481600000 (* (pow (PI) 5) (* (+ a b) (- b a)))))))))))))
(* angle (+ (* -1/90 (+ (PI) (* -1 (PI)))) (* 1/45 (PI))))
(* angle (+ (* -1/90 (+ (PI) (* -1 (PI)))) (+ (* 1/45 (PI)) (* (pow angle 2) (+ (* -1/2187000 (pow (PI) 3)) (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3)))))))
(* angle (+ (* -1/90 (+ (PI) (* -1 (PI)))) (+ (* 1/45 (PI)) (* (pow angle 2) (+ (* -1/2187000 (pow (PI) 3)) (+ (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3)) (* (pow angle 2) (+ (* -1/11337408000000 (pow (+ (PI) (* -1 (PI))) 5)) (* 1/354294000000 (pow (PI) 5))))))))))
(* angle (+ (* -1/90 (+ (PI) (* -1 (PI)))) (+ (* 1/45 (PI)) (* (pow angle 2) (+ (* -1/2187000 (pow (PI) 3)) (+ (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3)) (* (pow angle 2) (+ (* -1/11337408000000 (pow (+ (PI) (* -1 (PI))) 5)) (+ (* 1/354294000000 (pow (PI) 5)) (* (pow angle 2) (+ (* -1/120530818800000000 (pow (PI) 7)) (* 1/15427944806400000000 (pow (+ (PI) (* -1 (PI))) 7)))))))))))))
(* angle (+ (PI) (* -1 (PI))))
(* 1/2 (* angle (+ (* -1/90 (+ (PI) (* -1 (PI)))) (* 1/45 (PI)))))
(* angle (+ (* 1/2 (* (pow angle 2) (+ (* -1/2187000 (pow (PI) 3)) (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3))))) (* 1/2 (+ (* -1/90 (+ (PI) (* -1 (PI)))) (* 1/45 (PI))))))
(* angle (+ (* 1/2 (+ (* -1/90 (+ (PI) (* -1 (PI)))) (* 1/45 (PI)))) (* (pow angle 2) (+ (* 1/2 (* (pow angle 2) (+ (* -1/11337408000000 (pow (+ (PI) (* -1 (PI))) 5)) (* 1/354294000000 (pow (PI) 5))))) (* 1/2 (+ (* -1/2187000 (pow (PI) 3)) (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3))))))))
(* angle (+ (* 1/2 (+ (* -1/90 (+ (PI) (* -1 (PI)))) (* 1/45 (PI)))) (* (pow angle 2) (+ (* 1/2 (+ (* -1/2187000 (pow (PI) 3)) (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3)))) (* (pow angle 2) (+ (* 1/2 (* (pow angle 2) (+ (* -1/120530818800000000 (pow (PI) 7)) (* 1/15427944806400000000 (pow (+ (PI) (* -1 (PI))) 7))))) (* 1/2 (+ (* -1/11337408000000 (pow (+ (PI) (* -1 (PI))) 5)) (* 1/354294000000 (pow (PI) 5))))))))))
(* 1/180 (* angle (PI)))
(* angle (+ (* -1/34992000 (* (pow angle 2) (pow (PI) 3))) (* 1/180 (PI))))
(* angle (+ (* 1/180 (PI)) (* (pow angle 2) (+ (* -1/34992000 (pow (PI) 3)) (* 1/22674816000000 (* (pow angle 2) (pow (PI) 5)))))))
(* angle (+ (* 1/180 (PI)) (* (pow angle 2) (+ (* -1/34992000 (pow (PI) 3)) (* (pow angle 2) (+ (* -1/30855889612800000000 (* (pow angle 2) (pow (PI) 7))) (* 1/22674816000000 (pow (PI) 5))))))))
(* -1/180 (* angle (PI)))
(* angle (+ (* -1/180 (PI)) (* 1/34992000 (* (pow angle 2) (pow (PI) 3)))))
(* angle (+ (* -1/180 (PI)) (* (pow angle 2) (+ (* -1/22674816000000 (* (pow angle 2) (pow (PI) 5))) (* 1/34992000 (pow (PI) 3))))))
(* angle (+ (* -1/180 (PI)) (* (pow angle 2) (+ (* 1/34992000 (pow (PI) 3)) (* (pow angle 2) (+ (* -1/22674816000000 (pow (PI) 5)) (* 1/30855889612800000000 (* (pow angle 2) (pow (PI) 7)))))))))
1
(+ 1 (* -1/64800 (* (pow angle 2) (pow (PI) 2))))
(+ 1 (* (pow angle 2) (+ (* -1/64800 (pow (PI) 2)) (* 1/25194240000 (* (pow angle 2) (pow (PI) 4))))))
(+ 1 (* (pow angle 2) (+ (* -1/64800 (pow (PI) 2)) (* (pow angle 2) (+ (* -1/24488801280000000 (* (pow angle 2) (pow (PI) 6))) (* 1/25194240000 (pow (PI) 4)))))))
(* angle (+ (* -1/4374000 (* (pow angle 2) (pow (PI) 3))) (* 1/90 (PI))))
(* angle (+ (* 1/90 (PI)) (* (pow angle 2) (+ (* -1/4374000 (pow (PI) 3)) (* 1/708588000000 (* (pow angle 2) (pow (PI) 5)))))))
(* angle (+ (* 1/90 (PI)) (* (pow angle 2) (+ (* -1/4374000 (pow (PI) 3)) (* (pow angle 2) (+ (* -1/241061637600000000 (* (pow angle 2) (pow (PI) 7))) (* 1/708588000000 (pow (PI) 5))))))))
(- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))
(* (+ a b) (* (- b a) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
(* (- b a) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (- (pow b 2) (pow a 2)))))
(* (sin (* 1/90 (* angle (PI)))) (* (+ a b) (- b a)))
(* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (* (+ a b) (- b a)))))
(+ (* 2 (sin (* -1/180 (+ (* -1 (* angle (PI))) (* angle (PI)))))) (* 2 (sin (* 1/90 (* angle (PI))))))
(* 1/2 (+ (* 2 (sin (* -1/180 (+ (* -1 (* angle (PI))) (* angle (PI)))))) (* 2 (sin (* 1/90 (* angle (PI)))))))
(sin (* 1/180 (* angle (PI))))
(sin (* -1/180 (* angle (PI))))
(cos (* 1/180 (* angle (PI))))
(sin (* 1/90 (* angle (PI))))
(* -1 (* angle (+ (PI) (* -1 (PI)))))
Outputs
(* (pow b 2) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(*.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) (*.f64 b b))
(+ (* a (+ (* -1 (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))) (* (pow b 2) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
(fma.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) (*.f64 b b) #s(literal 0 binary64))
(+ (* a (+ (* -1 (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (+ (* -1 (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))))) (* (pow b 2) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
(fma.f64 (fma.f64 (*.f64 (cos.f64 (fma.f64 (*.f64 #s(literal -1/180 binary64) angle) (PI.f64) (PI.f64))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) a #s(literal 0 binary64)) a (*.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) (*.f64 b b)))
b
(+ a b)
(+.f64 b a)
(* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(*.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) b)
(+ (* -1 (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
(*.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) (-.f64 b a))
(* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))))
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))))
(+ (* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (fma.f64 #s(literal -2 binary64) (*.f64 a a) (*.f64 #s(literal 2 binary64) (*.f64 b b))))
(* 1/90 (* angle (* (pow b 2) (PI))))
(*.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b b)) angle) #s(literal 1/90 binary64))
(+ (* 1/90 (* a (* angle (* (PI) (+ b (* -1 b)))))) (* 1/90 (* angle (* (pow b 2) (PI)))))
(*.f64 #s(literal 1/90 binary64) (fma.f64 (*.f64 angle (*.f64 b b)) (PI.f64) #s(literal 0 binary64)))
(+ (* 1/90 (* angle (* (pow b 2) (PI)))) (* a (+ (* -1/90 (* a (* angle (PI)))) (* 1/90 (* angle (* (PI) (+ b (* -1 b))))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 (PI.f64) angle) a) #s(literal -1/90 binary64) #s(literal 0 binary64)) a (*.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b b)) angle) #s(literal 1/90 binary64)))
(* -1/90 (* (pow a 2) (* angle (PI))))
(*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))
(* -1/90 (pow a 2))
(*.f64 #s(literal -1/90 binary64) (*.f64 a a))
(* (pow b 2) (sin (* 1/90 (* angle (PI)))))
(*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (*.f64 b b))
(+ (* a (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b)))) (* (pow b 2) (sin (* 1/90 (* angle (PI))))))
(fma.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))) a (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (*.f64 b b)))
(+ (* a (+ (* -1 (* a (sin (* 1/90 (* angle (PI)))))) (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b))))) (* (pow b 2) (sin (* 1/90 (* angle (PI))))))
(fma.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (fma.f64 #s(literal -1 binary64) a #s(literal 0 binary64))) a (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (*.f64 b b)))
(pow b 2)
(*.f64 b b)
(+ (* a (+ b (* -1 b))) (pow b 2))
(fma.f64 b b #s(literal 0 binary64))
(+ (* a (+ b (+ (* -1 a) (* -1 b)))) (pow b 2))
(fma.f64 b b (fma.f64 (neg.f64 a) a #s(literal 0 binary64)))
(+ b (* -1 a))
(-.f64 b a)
(+ (* 2 (* a (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))))) (* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(fma.f64 (*.f64 a (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))))
(+ (* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* a (+ (* -2 (* a (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -2 binary64) a) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64)))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) a (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))))
(* -1 (* (pow a 2) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
(*.f64 (*.f64 (neg.f64 a) a) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))))
(* (pow a 2) (+ (* -1 (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (+ (* -1 (/ (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a)) (/ (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a))))
(*.f64 (fma.f64 (cos.f64 (fma.f64 (*.f64 #s(literal -1/180 binary64) angle) (PI.f64) (PI.f64))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) #s(literal 0 binary64)) (*.f64 a a))
(* (pow a 2) (+ (* -1 (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (+ (* -1 (/ (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a)) (+ (/ (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a) (/ (* (pow b 2) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (pow a 2))))))
(*.f64 (fma.f64 (cos.f64 (fma.f64 (*.f64 #s(literal -1/180 binary64) angle) (PI.f64) (PI.f64))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (fma.f64 (/.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) a) (/.f64 (*.f64 b b) a) #s(literal 0 binary64))) (*.f64 a a))
a
(* a (+ 1 (/ b a)))
(fma.f64 (/.f64 b a) a a)
(* -1 (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
(*.f64 (*.f64 (cos.f64 (fma.f64 (*.f64 #s(literal -1/180 binary64) angle) (PI.f64) (PI.f64))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) a)
(* a (+ (* -1 (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (/ (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a)))
(*.f64 (fma.f64 b (/.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) a) (*.f64 (cos.f64 (fma.f64 (*.f64 #s(literal -1/180 binary64) angle) (PI.f64) (PI.f64))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))))) a)
(* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))))
(*.f64 (*.f64 #s(literal -2 binary64) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* 2 (/ (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (pow a 2)))))
(*.f64 (*.f64 #s(literal -2 binary64) (-.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 (/.f64 (*.f64 (*.f64 b b) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) a) (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) a)))) (*.f64 a a))
(* (pow a 2) (+ (* -1/90 (* angle (PI))) (* 1/90 (/ (* angle (* (PI) (+ b (* -1 b)))) a))))
(*.f64 (fma.f64 #s(literal -1/90 binary64) (*.f64 (PI.f64) angle) #s(literal 0 binary64)) (*.f64 a a))
(* (pow a 2) (+ (* -1/90 (* angle (PI))) (+ (* 1/90 (/ (* angle (* (PI) (+ b (* -1 b)))) a)) (* 1/90 (/ (* angle (* (pow b 2) (PI))) (pow a 2))))))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal 1/90 binary64) angle) a) (/.f64 (*.f64 (PI.f64) (*.f64 b b)) a) (fma.f64 #s(literal -1/90 binary64) (*.f64 (PI.f64) angle) #s(literal 0 binary64))) (*.f64 a a))
(* -1 (* (pow a 2) (sin (* 1/90 (* angle (PI))))))
(*.f64 (*.f64 (neg.f64 a) a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))
(* (pow a 2) (+ (* -1 (sin (* 1/90 (* angle (PI))))) (/ (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b))) a)))
(*.f64 (*.f64 (neg.f64 a) a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))
(* (pow a 2) (+ (* -1 (sin (* 1/90 (* angle (PI))))) (+ (/ (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b))) a) (/ (* (pow b 2) (sin (* 1/90 (* angle (PI))))) (pow a 2)))))
(*.f64 (fma.f64 (*.f64 b b) (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (*.f64 a a)) (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (PI.f64)))) (*.f64 a a))
(* -1 (pow a 2))
(*.f64 (neg.f64 a) a)
(* (pow a 2) (- (+ (* -1 (/ b a)) (/ b a)) 1))
(*.f64 (neg.f64 a) a)
(* (pow a 2) (- (+ (* -1 (/ b a)) (+ (/ b a) (/ (pow b 2) (pow a 2)))) 1))
(*.f64 (-.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal 0 binary64)) #s(literal 1 binary64)) (*.f64 a a))
(* -1 a)
(neg.f64 a)
(* a (- (/ b a) 1))
(*.f64 (-.f64 (/.f64 b a) #s(literal 1 binary64)) a)
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* 2 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a))))
(*.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (/.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64)))) a) (*.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))))) (*.f64 a a))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (+ (* 2 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a)) (* 2 (/ (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (pow a 2))))))
(*.f64 (fma.f64 #s(literal -2 binary64) (-.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 (/.f64 (*.f64 (*.f64 b b) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) a) (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) a))) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (/.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64)))) a))) (*.f64 a a))
(* (pow a 2) (+ (* -1 (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (* -1 (/ (+ (* -1 (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) a))))
(*.f64 (fma.f64 (cos.f64 (fma.f64 (*.f64 #s(literal -1/180 binary64) angle) (PI.f64) (PI.f64))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) #s(literal 0 binary64)) (*.f64 a a))
(* (pow a 2) (+ (* -1 (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (* -1 (/ (+ (* -1 (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (+ (* -1 (/ (* (pow b 2) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a)) (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))) a))))
(*.f64 (neg.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (/.f64 (fma.f64 (*.f64 (neg.f64 b) b) (/.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) a) #s(literal 0 binary64)) a))) (*.f64 a a))
(* -1 (* a (- (* -1 (/ b a)) 1)))
(*.f64 (-.f64 (/.f64 (neg.f64 b) a) #s(literal 1 binary64)) (neg.f64 a))
(* -1 (* a (- (+ (* -1 (/ (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a)) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
(*.f64 (fma.f64 (neg.f64 b) (/.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) a) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))))) (neg.f64 a))
(* (pow a 2) (+ (* -1/90 (* angle (PI))) (* -1/90 (/ (* angle (* (PI) (+ b (* -1 b)))) a))))
(*.f64 (fma.f64 #s(literal -1/90 binary64) (*.f64 (PI.f64) angle) #s(literal 0 binary64)) (*.f64 a a))
(* (pow a 2) (+ (* -1 (/ (+ (* -1/90 (/ (* angle (* (pow b 2) (PI))) a)) (* 1/90 (* angle (* (PI) (+ b (* -1 b)))))) a)) (* -1/90 (* angle (PI)))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/90 binary64) angle) (PI.f64) (/.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b b)) angle) a) #s(literal -1/90 binary64) #s(literal 0 binary64)) (neg.f64 a))) (*.f64 a a))
(* (pow a 2) (+ (* -1 (sin (* 1/90 (* angle (PI))))) (* -1 (/ (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b))) a))))
(*.f64 (*.f64 (neg.f64 a) a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))
(* (pow a 2) (+ (* -1 (sin (* 1/90 (* angle (PI))))) (* -1 (/ (+ (* -1 (/ (* (pow b 2) (sin (* 1/90 (* angle (PI))))) a)) (* (sin (* 1/90 (* angle (PI)))) (+ b (* -1 b)))) a))))
(*.f64 (-.f64 (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (PI.f64))) (/.f64 (fma.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (/.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (*.f64 b b)) (neg.f64 a))) a)) (*.f64 a a))
(* (pow a 2) (- (* -1 (/ (+ b (* -1 b)) a)) 1))
(*.f64 (neg.f64 a) a)
(* (pow a 2) (- (* -1 (/ (+ b (+ (* -1 b) (* -1 (/ (pow b 2) a)))) a)) 1))
(*.f64 (-.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 b b) a)) (neg.f64 a)) #s(literal 1 binary64)) (*.f64 a a))
(* -1 (* a (+ 1 (* -1 (/ b a)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 b a)) (neg.f64 a))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* -2 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a))))
(*.f64 (*.f64 #s(literal -2 binary64) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (+.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (/.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64)))) a)))) (*.f64 a a))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* -1 (/ (+ (* -2 (/ (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) a)) (* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))))) a))))
(*.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (/.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 b b) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64)))) a) #s(literal -2 binary64) (*.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64)))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) (neg.f64 a))) (*.f64 a a))
(+ (* -1 (* (pow a 2) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (+ (* -1 (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))))
(fma.f64 (*.f64 (neg.f64 a) a) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) #s(literal 0 binary64))
(+ (* -1 (* (pow a 2) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (+ (* -1 (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (+ (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (* b (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))))))
(fma.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) b #s(literal 0 binary64)) b (*.f64 (*.f64 (neg.f64 a) a) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))))))
(+ (* -1/90 (* (pow a 2) (* angle (PI)))) (* 1/90 (* angle (* b (* (PI) (+ a (* -1 a)))))))
(fma.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle) #s(literal 0 binary64))
(+ (* -1/90 (* (pow a 2) (* angle (PI)))) (* b (+ (* 1/90 (* angle (* b (PI)))) (* 1/90 (* angle (* (PI) (+ a (* -1 a))))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 (PI.f64) b) angle) #s(literal 1/90 binary64) #s(literal 0 binary64)) b (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle)))
(+ (* -1 (* (pow a 2) (sin (* 1/90 (* angle (PI)))))) (* b (* (sin (* 1/90 (* angle (PI)))) (+ a (* -1 a)))))
(fma.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))) b (*.f64 (*.f64 (neg.f64 a) a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))))
(+ (* -1 (* (pow a 2) (sin (* 1/90 (* angle (PI)))))) (* b (+ (* b (sin (* 1/90 (* angle (PI))))) (* (sin (* 1/90 (* angle (PI)))) (+ a (* -1 a))))))
(fma.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (-.f64 b #s(literal 0 binary64))) b (*.f64 (*.f64 (neg.f64 a) a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))))
(+ (* -1 (pow a 2)) (* b (+ a (* -1 a))))
(fma.f64 (neg.f64 a) a #s(literal 0 binary64))
(+ (* -1 (pow a 2)) (* b (+ a (+ b (* -1 a)))))
(fma.f64 (neg.f64 a) a (fma.f64 b b #s(literal 0 binary64)))
(- b a)
(-.f64 b a)
(+ (* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* 2 (* b (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))))))
(fma.f64 (*.f64 b (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64)))) (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))))
(+ (* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* b (+ (* 2 (* b (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))))))))
(fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (-.f64 b #s(literal 0 binary64)))) b (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))))
(* (pow b 2) (- (+ (* -1 (/ (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b)) (+ (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (/ (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(*.f64 (-.f64 (fma.f64 (neg.f64 a) (/.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) b) (fma.f64 a (/.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) b) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))))) (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) (*.f64 b b))
(* (pow b 2) (- (+ (* -1 (/ (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b)) (+ (* -1 (/ (* (pow a 2) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (pow b 2))) (+ (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (/ (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b)))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(*.f64 (-.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 a) a) b) (/.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) b) (fma.f64 (neg.f64 a) (/.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) b) (fma.f64 a (/.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) b) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))))) (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) (*.f64 b b))
(* b (+ 1 (/ a b)))
(fma.f64 (/.f64 a b) b b)
(* b (- (+ (* -1 (/ (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b)) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(*.f64 (fma.f64 (neg.f64 a) (/.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) b) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))))) b)
(* (pow b 2) (+ (* -2 (/ (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (pow b 2))) (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(*.f64 (*.f64 #s(literal -2 binary64) (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 a a) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) b) (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) b)) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))))) (*.f64 b b))
(* (pow b 2) (+ (* 1/90 (* angle (PI))) (* 1/90 (/ (* angle (* (PI) (+ a (* -1 a)))) b))))
(*.f64 (fma.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64) #s(literal 0 binary64)) (*.f64 b b))
(* (pow b 2) (+ (* -1/90 (/ (* (pow a 2) (* angle (PI))) (pow b 2))) (+ (* 1/90 (* angle (PI))) (* 1/90 (/ (* angle (* (PI) (+ a (* -1 a)))) b)))))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) b) (/.f64 (*.f64 (PI.f64) angle) b) (fma.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64) #s(literal 0 binary64))) (*.f64 b b))
(* (pow b 2) (+ (sin (* 1/90 (* angle (PI)))) (/ (* (sin (* 1/90 (* angle (PI)))) (+ a (* -1 a))) b)))
(*.f64 (fma.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))) (*.f64 b b))
(* (pow b 2) (+ (sin (* 1/90 (* angle (PI)))) (+ (* -1 (/ (* (pow a 2) (sin (* 1/90 (* angle (PI))))) (pow b 2))) (/ (* (sin (* 1/90 (* angle (PI)))) (+ a (* -1 a))) b))))
(*.f64 (fma.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (fma.f64 (*.f64 (neg.f64 a) a) (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (*.f64 b b)) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))) (*.f64 b b))
(* (pow b 2) (+ 1 (+ (* -1 (/ a b)) (/ a b))))
(*.f64 b b)
(* (pow b 2) (+ 1 (+ (* -1 (/ a b)) (+ (* -1 (/ (pow a 2) (pow b 2))) (/ a b)))))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (neg.f64 a) a) (*.f64 b b))) (*.f64 b b))
(* b (+ 1 (* -1 (/ a b))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 a b)) b)
(* (pow b 2) (+ (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* 2 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))) b))))
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (+.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (/.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64)))) b)))) (*.f64 b b))
(* (pow b 2) (+ (* -2 (/ (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (pow b 2))) (+ (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* 2 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))) b)))))
(*.f64 (fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (+.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (/.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64)))) b))) (*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (*.f64 a a)) b) (/.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) b))) (*.f64 b b))
(* (pow b 2) (- (+ (* -1 (/ (+ (* -1 (+ (* -1 (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))) (/ (* (pow a 2) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b)) b)) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(*.f64 (fma.f64 (/.f64 (fma.f64 (*.f64 a a) (/.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) b) #s(literal 0 binary64)) b) #s(literal -1 binary64) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))))) (*.f64 b b))
(* -1 (* b (- (* -1 (/ a b)) 1)))
(*.f64 (-.f64 (/.f64 (neg.f64 a) b) #s(literal 1 binary64)) (neg.f64 b))
(* -1 (* b (+ (* -1 (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (/ (* a (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b))))
(*.f64 (fma.f64 a (/.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) b) (*.f64 (cos.f64 (fma.f64 (*.f64 #s(literal -1/180 binary64) angle) (PI.f64) (PI.f64))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))))) (neg.f64 b))
(* (pow b 2) (+ (* -1 (/ (+ (* -1/90 (* angle (* (PI) (+ a (* -1 a))))) (* 1/90 (/ (* (pow a 2) (* angle (PI))) b))) b)) (* 1/90 (* angle (PI)))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (/.f64 (fma.f64 (*.f64 (*.f64 a a) (/.f64 (*.f64 (PI.f64) angle) b)) #s(literal 1/90 binary64) #s(literal 0 binary64)) (neg.f64 b))) (*.f64 b b))
(* (pow b 2) (+ (sin (* 1/90 (* angle (PI)))) (* -1 (/ (+ (* -1 (* (sin (* 1/90 (* angle (PI)))) (+ a (* -1 a)))) (/ (* (pow a 2) (sin (* 1/90 (* angle (PI))))) b)) b))))
(*.f64 (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (/.f64 (fma.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (/.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (*.f64 a a)) b)) b)) (*.f64 b b))
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -1 (+ a (* -1 a))) (/ (pow a 2) b)) b))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (/.f64 (*.f64 a a) b)) b)) (*.f64 b b))
(* -1 (* b (- (/ a b) 1)))
(*.f64 (-.f64 (/.f64 a b) #s(literal 1 binary64)) (neg.f64 b))
(* (pow b 2) (+ (* -1 (/ (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))))) (* 2 (/ (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) b))) b)) (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (/.f64 (*.f64 #s(literal -2 binary64) (-.f64 (*.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64)))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (/.f64 (*.f64 (*.f64 (*.f64 a a) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64)))) b))) (neg.f64 b))) (*.f64 b b))
(* angle (- (* 1/180 (PI)) (* -1/180 (PI))))
(*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle)
(* angle (- (+ (* 1/180 (PI)) (* (pow angle 2) (- (+ (* -1/11664000 (pow (PI) 3)) (* -1/34992000 (pow (PI) 3))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3)))))) (* -1/180 (PI))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64))) (*.f64 angle angle) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle)
(* angle (- (+ (* 1/180 (PI)) (* (pow angle 2) (- (+ (* -1/11664000 (pow (PI) 3)) (+ (* -1/34992000 (pow (PI) 3)) (* (pow angle 2) (- (+ (* 1/22674816000000 (pow (PI) 5)) (+ (* 1/4534963200000 (pow (PI) 5)) (* 1/2267481600000 (pow (PI) 5)))) (+ (* -1/2267481600000 (pow (PI) 5)) (+ (* -1/4534963200000 (pow (PI) 5)) (* -1/22674816000000 (pow (PI) 5)))))))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3)))))) (* -1/180 (PI))))
(*.f64 (fma.f64 (-.f64 (fma.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) #s(literal 1/1417176000000 binary64)) (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) #s(literal -1/1417176000000 binary64))) (*.f64 angle angle) (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) #s(literal -1/8748000 binary64))) (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) #s(literal 1/8748000 binary64))) (*.f64 angle angle) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle)
(* angle (- (+ (* 1/180 (PI)) (* (pow angle 2) (- (+ (* -1/11664000 (pow (PI) 3)) (+ (* -1/34992000 (pow (PI) 3)) (* (pow angle 2) (- (+ (* 1/22674816000000 (pow (PI) 5)) (+ (* 1/4534963200000 (pow (PI) 5)) (+ (* 1/2267481600000 (pow (PI) 5)) (* (pow angle 2) (- (+ (* -1/881596846080000000 (pow (PI) 7)) (+ (* -1/1469328076800000000 (pow (PI) 7)) (+ (* -1/4407984230400000000 (pow (PI) 7)) (* -1/30855889612800000000 (pow (PI) 7))))) (+ (* 1/30855889612800000000 (pow (PI) 7)) (+ (* 1/4407984230400000000 (pow (PI) 7)) (+ (* 1/1469328076800000000 (pow (PI) 7)) (* 1/881596846080000000 (pow (PI) 7)))))))))) (+ (* -1/2267481600000 (pow (PI) 5)) (+ (* -1/4534963200000 (pow (PI) 5)) (* -1/22674816000000 (pow (PI) 5)))))))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3)))))) (* -1/180 (PI))))
(*.f64 (fma.f64 (-.f64 (fma.f64 (-.f64 (fma.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) #s(literal 1/1417176000000 binary64) (*.f64 (-.f64 (fma.f64 (pow.f64 (PI.f64) #s(literal 7 binary64)) #s(literal -1/550998028800000000 binary64) (*.f64 (pow.f64 (PI.f64) #s(literal 7 binary64)) #s(literal -1/3856986201600000000 binary64))) (fma.f64 #s(literal 1/30855889612800000000 binary64) (pow.f64 (PI.f64) #s(literal 7 binary64)) (*.f64 (pow.f64 (PI.f64) #s(literal 7 binary64)) #s(literal 1/489776025600000000 binary64)))) (*.f64 angle angle))) (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) #s(literal -1/1417176000000 binary64))) (*.f64 angle angle) (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) #s(literal -1/8748000 binary64))) (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) #s(literal 1/8748000 binary64))) (*.f64 angle angle) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle)
(* angle (* (+ a b) (* (- b a) (- (* 1/180 (PI)) (* -1/180 (PI))))))
(*.f64 (*.f64 angle (+.f64 b a)) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (-.f64 b a)))
(* angle (+ (* (+ a b) (* (- b a) (- (* 1/180 (PI)) (* -1/180 (PI))))) (* (pow angle 2) (* (+ a b) (* (- b a) (- (+ (* -1/11664000 (pow (PI) 3)) (* -1/34992000 (pow (PI) 3))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3)))))))))
(*.f64 (fma.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (*.f64 #s(literal 1/90 binary64) (PI.f64)) (*.f64 (*.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (*.f64 #s(literal -1/4374000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64)))) (*.f64 angle angle))) angle)
(* angle (+ (* (+ a b) (* (- b a) (- (* 1/180 (PI)) (* -1/180 (PI))))) (* (pow angle 2) (+ (* (+ a b) (* (- b a) (- (+ (* -1/11664000 (pow (PI) 3)) (* -1/34992000 (pow (PI) 3))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3)))))) (* (pow angle 2) (* (+ a b) (* (- b a) (- (+ (* 1/22674816000000 (pow (PI) 5)) (+ (* 1/4534963200000 (pow (PI) 5)) (* 1/2267481600000 (pow (PI) 5)))) (+ (* -1/2267481600000 (pow (PI) 5)) (+ (* -1/4534963200000 (pow (PI) 5)) (* -1/22674816000000 (pow (PI) 5))))))))))))
(*.f64 (fma.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (*.f64 #s(literal 1/90 binary64) (PI.f64)) (*.f64 (fma.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (*.f64 #s(literal -1/4374000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64))) (*.f64 (*.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (-.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) #s(literal 1/1417176000000 binary64)) (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) #s(literal -1/1417176000000 binary64)))) (*.f64 angle angle))) (*.f64 angle angle))) angle)
(* angle (+ (* (+ a b) (* (- b a) (- (* 1/180 (PI)) (* -1/180 (PI))))) (* (pow angle 2) (+ (* (+ a b) (* (- b a) (- (+ (* -1/11664000 (pow (PI) 3)) (* -1/34992000 (pow (PI) 3))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3)))))) (* (pow angle 2) (+ (* (+ a b) (* (- b a) (- (+ (* 1/22674816000000 (pow (PI) 5)) (+ (* 1/4534963200000 (pow (PI) 5)) (* 1/2267481600000 (pow (PI) 5)))) (+ (* -1/2267481600000 (pow (PI) 5)) (+ (* -1/4534963200000 (pow (PI) 5)) (* -1/22674816000000 (pow (PI) 5))))))) (* (pow angle 2) (* (+ a b) (* (- b a) (- (+ (* -1/881596846080000000 (pow (PI) 7)) (+ (* -1/1469328076800000000 (pow (PI) 7)) (+ (* -1/4407984230400000000 (pow (PI) 7)) (* -1/30855889612800000000 (pow (PI) 7))))) (+ (* 1/30855889612800000000 (pow (PI) 7)) (+ (* 1/4407984230400000000 (pow (PI) 7)) (+ (* 1/1469328076800000000 (pow (PI) 7)) (* 1/881596846080000000 (pow (PI) 7)))))))))))))))
(*.f64 (fma.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (*.f64 #s(literal 1/90 binary64) (PI.f64)) (*.f64 (fma.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (*.f64 #s(literal -1/4374000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64))) (*.f64 (fma.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (-.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) #s(literal 1/1417176000000 binary64)) (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) #s(literal -1/1417176000000 binary64))) (*.f64 (*.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (-.f64 (fma.f64 (pow.f64 (PI.f64) #s(literal 7 binary64)) #s(literal -1/550998028800000000 binary64) (*.f64 (pow.f64 (PI.f64) #s(literal 7 binary64)) #s(literal -1/3856986201600000000 binary64))) (fma.f64 #s(literal 1/30855889612800000000 binary64) (pow.f64 (PI.f64) #s(literal 7 binary64)) (*.f64 (pow.f64 (PI.f64) #s(literal 7 binary64)) #s(literal 1/489776025600000000 binary64))))) (*.f64 angle angle))) (*.f64 angle angle))) (*.f64 angle angle))) angle)
(* angle (* (- b a) (- (* 1/180 (PI)) (* -1/180 (PI)))))
(*.f64 (*.f64 angle (-.f64 b a)) (*.f64 #s(literal 1/90 binary64) (PI.f64)))
(* angle (+ (* (- b a) (- (* 1/180 (PI)) (* -1/180 (PI)))) (* (pow angle 2) (* (- b a) (- (+ (* -1/11664000 (pow (PI) 3)) (* -1/34992000 (pow (PI) 3))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (-.f64 b a) (*.f64 (*.f64 (*.f64 #s(literal -1/4374000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64))) (-.f64 b a)) (*.f64 angle angle))) angle)
(* angle (+ (* (- b a) (- (* 1/180 (PI)) (* -1/180 (PI)))) (* (pow angle 2) (+ (* (- b a) (- (+ (* -1/11664000 (pow (PI) 3)) (* -1/34992000 (pow (PI) 3))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3))))) (* (pow angle 2) (* (- b a) (- (+ (* 1/22674816000000 (pow (PI) 5)) (+ (* 1/4534963200000 (pow (PI) 5)) (* 1/2267481600000 (pow (PI) 5)))) (+ (* -1/2267481600000 (pow (PI) 5)) (+ (* -1/4534963200000 (pow (PI) 5)) (* -1/22674816000000 (pow (PI) 5)))))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (-.f64 b a) (*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64))) (-.f64 b a) (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) #s(literal 1/1417176000000 binary64)) (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) #s(literal -1/1417176000000 binary64))) (-.f64 b a)) (*.f64 angle angle))) (*.f64 angle angle))) angle)
(* angle (+ (* (- b a) (- (* 1/180 (PI)) (* -1/180 (PI)))) (* (pow angle 2) (+ (* (- b a) (- (+ (* -1/11664000 (pow (PI) 3)) (* -1/34992000 (pow (PI) 3))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3))))) (* (pow angle 2) (+ (* (- b a) (- (+ (* 1/22674816000000 (pow (PI) 5)) (+ (* 1/4534963200000 (pow (PI) 5)) (* 1/2267481600000 (pow (PI) 5)))) (+ (* -1/2267481600000 (pow (PI) 5)) (+ (* -1/4534963200000 (pow (PI) 5)) (* -1/22674816000000 (pow (PI) 5)))))) (* (pow angle 2) (* (- b a) (- (+ (* -1/881596846080000000 (pow (PI) 7)) (+ (* -1/1469328076800000000 (pow (PI) 7)) (+ (* -1/4407984230400000000 (pow (PI) 7)) (* -1/30855889612800000000 (pow (PI) 7))))) (+ (* 1/30855889612800000000 (pow (PI) 7)) (+ (* 1/4407984230400000000 (pow (PI) 7)) (+ (* 1/1469328076800000000 (pow (PI) 7)) (* 1/881596846080000000 (pow (PI) 7))))))))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (-.f64 b a) (*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64))) (-.f64 b a) (*.f64 (fma.f64 (*.f64 (-.f64 (fma.f64 (pow.f64 (PI.f64) #s(literal 7 binary64)) #s(literal -1/550998028800000000 binary64) (*.f64 (pow.f64 (PI.f64) #s(literal 7 binary64)) #s(literal -1/3856986201600000000 binary64))) (fma.f64 #s(literal 1/30855889612800000000 binary64) (pow.f64 (PI.f64) #s(literal 7 binary64)) (*.f64 (pow.f64 (PI.f64) #s(literal 7 binary64)) #s(literal 1/489776025600000000 binary64)))) (-.f64 b a)) (*.f64 angle angle) (*.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) #s(literal 1/1417176000000 binary64)) (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) #s(literal -1/1417176000000 binary64))) (-.f64 b a))) (*.f64 angle angle))) (*.f64 angle angle))) angle)
(* 1/90 (* angle (* (PI) (- (pow b 2) (pow a 2)))))
(*.f64 (*.f64 (*.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (PI.f64)) angle) #s(literal 1/90 binary64))
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* 2 (* (pow angle 2) (+ (* -1/11664000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* -1/34992000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (fma.f64 b b (*.f64 (neg.f64 a) a)) (*.f64 (*.f64 angle angle) (*.f64 (*.f64 #s(literal -1/4374000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64))) (fma.f64 b b (*.f64 (neg.f64 a) a))))) angle)
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* 2 (* (pow angle 2) (+ (* 1/22674816000000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (+ (* 1/4534963200000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (* 1/2267481600000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))))))) (* 2 (+ (* -1/11664000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* -1/34992000 (* (pow (PI) 3) (- (pow b 2) (pow a 2))))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (fma.f64 b b (*.f64 (neg.f64 a) a)) (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 angle angle)) (*.f64 (*.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (pow.f64 (PI.f64) #s(literal 5 binary64))) #s(literal 1/1417176000000 binary64)) (*.f64 (*.f64 #s(literal -1/4374000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64))) (fma.f64 b b (*.f64 (neg.f64 a) a)))) (*.f64 angle angle))) angle)
(* angle (+ (* 1/90 (* (PI) (- (pow b 2) (pow a 2)))) (* (pow angle 2) (+ (* 2 (+ (* -1/11664000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))) (* -1/34992000 (* (pow (PI) 3) (- (pow b 2) (pow a 2)))))) (* (pow angle 2) (+ (* 2 (* (pow angle 2) (+ (* -1/881596846080000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2)))) (+ (* -1/1469328076800000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2)))) (+ (* -1/4407984230400000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2)))) (* -1/30855889612800000000 (* (pow (PI) 7) (- (pow b 2) (pow a 2))))))))) (* 2 (+ (* 1/22674816000000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (+ (* 1/4534963200000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))) (* 1/2267481600000 (* (pow (PI) 5) (- (pow b 2) (pow a 2)))))))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64))) (fma.f64 b b (*.f64 (neg.f64 a) a)) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (*.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (pow.f64 (PI.f64) #s(literal 5 binary64))) #s(literal 1/1417176000000 binary64) (*.f64 (fma.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (*.f64 (pow.f64 (PI.f64) #s(literal 7 binary64)) #s(literal -1/550998028800000000 binary64)) (*.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (*.f64 (pow.f64 (PI.f64) #s(literal 7 binary64)) #s(literal -1/3856986201600000000 binary64)))) (*.f64 angle angle)))) (*.f64 angle angle))) (*.f64 angle angle) (*.f64 (*.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (PI.f64)) #s(literal 1/90 binary64))) angle)
(* 1/90 (* angle (* (PI) (* (+ a b) (- b a)))))
(*.f64 (*.f64 (*.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (PI.f64)) angle) #s(literal 1/90 binary64))
(* 1/90 (* angle (PI)))
(*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))
(* angle (+ (* -1/4374000 (* (pow angle 2) (* (pow (PI) 3) (* (+ a b) (- b a))))) (* 1/90 (* (PI) (* (+ a b) (- b a))))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (*.f64 angle angle)) (*.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (pow.f64 (PI.f64) #s(literal 3 binary64))) (*.f64 (*.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (PI.f64)) #s(literal 1/90 binary64))) angle)
(* angle (+ (* 1/90 (* (PI) (* (+ a b) (- b a)))) (* (pow angle 2) (+ (* -1/4374000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* 1/708588000000 (* (pow angle 2) (* (pow (PI) 5) (* (+ a b) (- b a)))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (fma.f64 b b (*.f64 (neg.f64 a) a)) (*.f64 (fma.f64 (*.f64 #s(literal 1/708588000000 binary64) (*.f64 angle angle)) (*.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (pow.f64 (PI.f64) #s(literal 5 binary64))) (*.f64 (*.f64 #s(literal -1/4374000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64))) (fma.f64 b b (*.f64 (neg.f64 a) a)))) (*.f64 angle angle))) angle)
(* angle (+ (* 1/90 (* (PI) (* (+ a b) (- b a)))) (* (pow angle 2) (+ (* -1/4374000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* (pow angle 2) (+ (* -1/241061637600000000 (* (pow angle 2) (* (pow (PI) 7) (* (+ a b) (- b a))))) (* 1/708588000000 (* (pow (PI) 5) (* (+ a b) (- b a))))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (fma.f64 b b (*.f64 (neg.f64 a) a)) (*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64))) (fma.f64 b b (*.f64 (neg.f64 a) a)) (*.f64 (fma.f64 (*.f64 #s(literal -1/241061637600000000 binary64) (*.f64 angle angle)) (*.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (pow.f64 (PI.f64) #s(literal 7 binary64))) (*.f64 (*.f64 #s(literal 1/708588000000 binary64) (pow.f64 (PI.f64) #s(literal 5 binary64))) (fma.f64 b b (*.f64 (neg.f64 a) a)))) (*.f64 angle angle))) (*.f64 angle angle))) angle)
(* angle (+ (* 1/90 (* (PI) (* (+ a b) (- b a)))) (* 2 (* (pow angle 2) (+ (* -1/11664000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (fma.f64 b b (*.f64 (neg.f64 a) a)) (*.f64 (*.f64 angle angle) (*.f64 (*.f64 #s(literal -1/4374000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64))) (fma.f64 b b (*.f64 (neg.f64 a) a))))) angle)
(* angle (+ (* 1/90 (* (PI) (* (+ a b) (- b a)))) (* (pow angle 2) (+ (* 2 (* (pow angle 2) (+ (* 1/22674816000000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (+ (* 1/4534963200000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (* 1/2267481600000 (* (pow (PI) 5) (* (+ a b) (- b a)))))))) (* 2 (+ (* -1/11664000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a))))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (fma.f64 b b (*.f64 (neg.f64 a) a)) (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 angle angle)) (*.f64 (*.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (pow.f64 (PI.f64) #s(literal 5 binary64))) #s(literal 1/1417176000000 binary64)) (*.f64 (*.f64 #s(literal -1/4374000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64))) (fma.f64 b b (*.f64 (neg.f64 a) a)))) (*.f64 angle angle))) angle)
(* angle (+ (* 1/90 (* (PI) (* (+ a b) (- b a)))) (* (pow angle 2) (+ (* 2 (+ (* -1/11664000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))))) (* (pow angle 2) (+ (* 2 (* (pow angle 2) (+ (* -1/881596846080000000 (* (pow (PI) 7) (* (+ a b) (- b a)))) (+ (* -1/1469328076800000000 (* (pow (PI) 7) (* (+ a b) (- b a)))) (+ (* -1/4407984230400000000 (* (pow (PI) 7) (* (+ a b) (- b a)))) (* -1/30855889612800000000 (* (pow (PI) 7) (* (+ a b) (- b a))))))))) (* 2 (+ (* 1/22674816000000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (+ (* 1/4534963200000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (* 1/2267481600000 (* (pow (PI) 5) (* (+ a b) (- b a)))))))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64))) (fma.f64 b b (*.f64 (neg.f64 a) a)) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (*.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (pow.f64 (PI.f64) #s(literal 5 binary64))) #s(literal 1/1417176000000 binary64) (*.f64 (fma.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (*.f64 (pow.f64 (PI.f64) #s(literal 7 binary64)) #s(literal -1/550998028800000000 binary64)) (*.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (*.f64 (pow.f64 (PI.f64) #s(literal 7 binary64)) #s(literal -1/3856986201600000000 binary64)))) (*.f64 angle angle)))) (*.f64 angle angle))) (*.f64 angle angle) (*.f64 (*.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (PI.f64)) #s(literal 1/90 binary64))) angle)
(* angle (+ (* -1/90 (+ (PI) (* -1 (PI)))) (* 1/45 (PI))))
(*.f64 (fma.f64 #s(literal 1/45 binary64) (PI.f64) #s(literal 0 binary64)) angle)
(* angle (+ (* -1/90 (+ (PI) (* -1 (PI)))) (+ (* 1/45 (PI)) (* (pow angle 2) (+ (* -1/2187000 (pow (PI) 3)) (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3)))))))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/2187000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64)) #s(literal 0 binary64)) (*.f64 angle angle) (fma.f64 #s(literal 1/45 binary64) (PI.f64) #s(literal 0 binary64))) angle)
(* angle (+ (* -1/90 (+ (PI) (* -1 (PI)))) (+ (* 1/45 (PI)) (* (pow angle 2) (+ (* -1/2187000 (pow (PI) 3)) (+ (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3)) (* (pow angle 2) (+ (* -1/11337408000000 (pow (+ (PI) (* -1 (PI))) 5)) (* 1/354294000000 (pow (PI) 5))))))))))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/2187000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/354294000000 binary64) (pow.f64 (PI.f64) #s(literal 5 binary64)) #s(literal 0 binary64)) (*.f64 angle angle) #s(literal 0 binary64))) (*.f64 angle angle) (fma.f64 #s(literal 1/45 binary64) (PI.f64) #s(literal 0 binary64))) angle)
(* angle (+ (* -1/90 (+ (PI) (* -1 (PI)))) (+ (* 1/45 (PI)) (* (pow angle 2) (+ (* -1/2187000 (pow (PI) 3)) (+ (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3)) (* (pow angle 2) (+ (* -1/11337408000000 (pow (+ (PI) (* -1 (PI))) 5)) (+ (* 1/354294000000 (pow (PI) 5)) (* (pow angle 2) (+ (* -1/120530818800000000 (pow (PI) 7)) (* 1/15427944806400000000 (pow (+ (PI) (* -1 (PI))) 7)))))))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/120530818800000000 binary64) (pow.f64 (PI.f64) #s(literal 7 binary64)) #s(literal 0 binary64)) (*.f64 angle angle) (fma.f64 #s(literal 1/354294000000 binary64) (pow.f64 (PI.f64) #s(literal 5 binary64)) #s(literal 0 binary64))) (*.f64 angle angle) (fma.f64 #s(literal -1/2187000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64)) #s(literal 0 binary64))) (*.f64 angle angle) (fma.f64 #s(literal 1/45 binary64) (PI.f64) #s(literal 0 binary64))) angle)
(* angle (+ (PI) (* -1 (PI))))
#s(literal 0 binary64)
(* 1/2 (* angle (+ (* -1/90 (+ (PI) (* -1 (PI)))) (* 1/45 (PI)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 #s(literal 1/45 binary64) (PI.f64) #s(literal 0 binary64)) angle))
(* angle (+ (* 1/2 (* (pow angle 2) (+ (* -1/2187000 (pow (PI) 3)) (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3))))) (* 1/2 (+ (* -1/90 (+ (PI) (* -1 (PI)))) (* 1/45 (PI))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (fma.f64 #s(literal -1/2187000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64)) #s(literal 0 binary64)) (*.f64 angle angle) (fma.f64 #s(literal 1/45 binary64) (PI.f64) #s(literal 0 binary64)))) angle)
(* angle (+ (* 1/2 (+ (* -1/90 (+ (PI) (* -1 (PI)))) (* 1/45 (PI)))) (* (pow angle 2) (+ (* 1/2 (* (pow angle 2) (+ (* -1/11337408000000 (pow (+ (PI) (* -1 (PI))) 5)) (* 1/354294000000 (pow (PI) 5))))) (* 1/2 (+ (* -1/2187000 (pow (PI) 3)) (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2187000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/354294000000 binary64) (pow.f64 (PI.f64) #s(literal 5 binary64)) #s(literal 0 binary64)) (*.f64 angle angle) #s(literal 0 binary64)))) (*.f64 angle angle) (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/45 binary64) (PI.f64) #s(literal 0 binary64)))) angle)
(* angle (+ (* 1/2 (+ (* -1/90 (+ (PI) (* -1 (PI)))) (* 1/45 (PI)))) (* (pow angle 2) (+ (* 1/2 (+ (* -1/2187000 (pow (PI) 3)) (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3)))) (* (pow angle 2) (+ (* 1/2 (* (pow angle 2) (+ (* -1/120530818800000000 (pow (PI) 7)) (* 1/15427944806400000000 (pow (+ (PI) (* -1 (PI))) 7))))) (* 1/2 (+ (* -1/11337408000000 (pow (+ (PI) (* -1 (PI))) 5)) (* 1/354294000000 (pow (PI) 5))))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (fma.f64 #s(literal -1/120530818800000000 binary64) (pow.f64 (PI.f64) #s(literal 7 binary64)) #s(literal 0 binary64)) (*.f64 angle angle) (fma.f64 #s(literal 1/354294000000 binary64) (pow.f64 (PI.f64) #s(literal 5 binary64)) #s(literal 0 binary64)))) (*.f64 angle angle) (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2187000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64)) #s(literal 0 binary64)))) (*.f64 angle angle) (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/45 binary64) (PI.f64) #s(literal 0 binary64)))) angle)
(* 1/180 (* angle (PI)))
(*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))
(* angle (+ (* -1/34992000 (* (pow angle 2) (pow (PI) 3))) (* 1/180 (PI))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/34992000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 #s(literal 1/180 binary64) (PI.f64))) angle)
(* angle (+ (* 1/180 (PI)) (* (pow angle 2) (+ (* -1/34992000 (pow (PI) 3)) (* 1/22674816000000 (* (pow angle 2) (pow (PI) 5)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/22674816000000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 5 binary64)) (*.f64 #s(literal -1/34992000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64)))) (*.f64 angle angle) (*.f64 #s(literal 1/180 binary64) (PI.f64))) angle)
(* angle (+ (* 1/180 (PI)) (* (pow angle 2) (+ (* -1/34992000 (pow (PI) 3)) (* (pow angle 2) (+ (* -1/30855889612800000000 (* (pow angle 2) (pow (PI) 7))) (* 1/22674816000000 (pow (PI) 5))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/30855889612800000000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 7 binary64)) (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) #s(literal 1/22674816000000 binary64))) (*.f64 angle angle) (*.f64 #s(literal -1/34992000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64)))) (*.f64 angle angle) (*.f64 #s(literal 1/180 binary64) (PI.f64))) angle)
(* -1/180 (* angle (PI)))
(*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))
(* angle (+ (* -1/180 (PI)) (* 1/34992000 (* (pow angle 2) (pow (PI) 3)))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/34992000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 #s(literal -1/180 binary64) (PI.f64))) angle)
(* angle (+ (* -1/180 (PI)) (* (pow angle 2) (+ (* -1/22674816000000 (* (pow angle 2) (pow (PI) 5))) (* 1/34992000 (pow (PI) 3))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/22674816000000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 5 binary64)) (*.f64 #s(literal 1/34992000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64)))) (*.f64 angle angle) (*.f64 #s(literal -1/180 binary64) (PI.f64))) angle)
(* angle (+ (* -1/180 (PI)) (* (pow angle 2) (+ (* 1/34992000 (pow (PI) 3)) (* (pow angle 2) (+ (* -1/22674816000000 (pow (PI) 5)) (* 1/30855889612800000000 (* (pow angle 2) (pow (PI) 7)))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/30855889612800000000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 7 binary64)) (*.f64 #s(literal -1/22674816000000 binary64) (pow.f64 (PI.f64) #s(literal 5 binary64)))) (*.f64 angle angle) (*.f64 #s(literal 1/34992000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64)))) (*.f64 angle angle) (*.f64 #s(literal -1/180 binary64) (PI.f64))) angle)
1
#s(literal 1 binary64)
(+ 1 (* -1/64800 (* (pow angle 2) (pow (PI) 2))))
(fma.f64 (*.f64 #s(literal -1/64800 binary64) (*.f64 angle angle)) (*.f64 (PI.f64) (PI.f64)) #s(literal 1 binary64))
(+ 1 (* (pow angle 2) (+ (* -1/64800 (pow (PI) 2)) (* 1/25194240000 (* (pow angle 2) (pow (PI) 4))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/25194240000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 4 binary64)) (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/64800 binary64))) (*.f64 angle angle) #s(literal 1 binary64))
(+ 1 (* (pow angle 2) (+ (* -1/64800 (pow (PI) 2)) (* (pow angle 2) (+ (* -1/24488801280000000 (* (pow angle 2) (pow (PI) 6))) (* 1/25194240000 (pow (PI) 4)))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/24488801280000000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 6 binary64)) (*.f64 (pow.f64 (PI.f64) #s(literal 4 binary64)) #s(literal 1/25194240000 binary64))) (*.f64 angle angle) (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/64800 binary64))) (*.f64 angle angle) #s(literal 1 binary64))
(* angle (+ (* -1/4374000 (* (pow angle 2) (pow (PI) 3))) (* 1/90 (PI))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle)
(* angle (+ (* 1/90 (PI)) (* (pow angle 2) (+ (* -1/4374000 (pow (PI) 3)) (* 1/708588000000 (* (pow angle 2) (pow (PI) 5)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/708588000000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 5 binary64)) (*.f64 #s(literal -1/4374000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64)))) (*.f64 angle angle) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle)
(* angle (+ (* 1/90 (PI)) (* (pow angle 2) (+ (* -1/4374000 (pow (PI) 3)) (* (pow angle 2) (+ (* -1/241061637600000000 (* (pow angle 2) (pow (PI) 7))) (* 1/708588000000 (pow (PI) 5))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/241061637600000000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 7 binary64)) (*.f64 #s(literal 1/708588000000 binary64) (pow.f64 (PI.f64) #s(literal 5 binary64)))) (*.f64 angle angle) (*.f64 #s(literal -1/4374000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64)))) (*.f64 angle angle) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle)
(- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))
(*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))))
(* (+ a b) (* (- b a) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
(*.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))))
(* (- b a) (- (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(*.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (-.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) (-.f64 b a))
(* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (- (pow b 2) (pow a 2)))))
(*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64)))))
(* (sin (* 1/90 (* angle (PI)))) (* (+ a b) (- b a)))
(*.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))
(* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (* (+ a b) (- b a)))))
(*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64)))))
(+ (* 2 (sin (* -1/180 (+ (* -1 (* angle (PI))) (* angle (PI)))))) (* 2 (sin (* 1/90 (* angle (PI))))))
(*.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (sin.f64 #s(literal 0 binary64))))
(* 1/2 (+ (* 2 (sin (* -1/180 (+ (* -1 (* angle (PI))) (* angle (PI)))))) (* 2 (sin (* 1/90 (* angle (PI)))))))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (sin.f64 #s(literal 0 binary64)))) #s(literal 1/2 binary64))
(sin (* 1/180 (* angle (PI))))
(sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64)))
(sin (* -1/180 (* angle (PI))))
(sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))
(cos (* 1/180 (* angle (PI))))
(cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))
(sin (* 1/90 (* angle (PI))))
(sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))
(* -1 (* angle (+ (PI) (* -1 (PI)))))
#s(literal 0 binary64)

rewrite156.0ms (1.1%)

Memory
-15.9MiB live, 147.4MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
066366
0105378
1344316
22758181
09206181
Stop Event
iter limit
node limit
iter limit
Counts
23 → 643
Calls
Call 1
Inputs
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(+.f64 a b)
(*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle)))
(*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))
(*.f64 #s(literal -1/90 binary64) (*.f64 a a))
(*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (-.f64 b a) (+.f64 b a))
(-.f64 b a)
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(+.f64 b a)
(+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))))
(fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle))
(/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(PI.f64)
(sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))
(cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))
Outputs
#s(literal 0 binary64)
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(*.f64 (*.f64 (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(*.f64 (*.f64 (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(*.f64 (*.f64 #s(literal 0 binary64) (+.f64 b a)) (-.f64 b a))
(*.f64 #s(literal 0 binary64) (*.f64 (+.f64 b a) (-.f64 b a)))
(*.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)))
(*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) #s(literal 0 binary64))
(*.f64 (+.f64 b a) (*.f64 #s(literal 0 binary64) (-.f64 b a)))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) #s(literal 0 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 0 binary64) (+.f64 b a)) (-.f64 b a)))
(*.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) (+.f64 b a))
(*.f64 (-.f64 b a) (*.f64 #s(literal 0 binary64) (+.f64 b a)))
(*.f64 (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (*.f64 #s(literal 0 binary64) (-.f64 b a)))) (neg.f64 (-.f64 a b)))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 #s(literal 0 binary64) (-.f64 b a)))) (neg.f64 (fma.f64 (-.f64 b a) b (*.f64 a a))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(literal 0 binary64) (-.f64 b a)))) (neg.f64 (-.f64 b a)))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) (*.f64 (+.f64 b a) (-.f64 a b)))) (neg.f64 (-.f64 a b)))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (neg.f64 (fma.f64 (-.f64 b a) b (*.f64 a a))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) (*.f64 (+.f64 b a) (-.f64 b a)))) (neg.f64 (-.f64 b a)))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 0 binary64) (+.f64 b a)) (-.f64 b a))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 0 binary64) (+.f64 b a)) (-.f64 b a))) #s(literal 0 binary64))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 0 binary64))) (neg.f64 (*.f64 (fma.f64 b b (*.f64 a a)) #s(literal 0 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 0 binary64))) (neg.f64 (fma.f64 b b (*.f64 a a))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) #s(literal 0 binary64))) (neg.f64 (*.f64 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64))) #s(literal 0 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) #s(literal 0 binary64))) (neg.f64 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 #s(literal 0 binary64) (+.f64 b a)))) (neg.f64 (fma.f64 b b (*.f64 a (+.f64 b a)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(literal 0 binary64) (+.f64 b a)))) (neg.f64 (+.f64 b a)))
(/.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))))) (neg.f64 (fma.f64 b b (*.f64 a a))))
(/.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (neg.f64 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 #s(literal 0 binary64) (+.f64 b a))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(literal 0 binary64) (+.f64 b a))) (+.f64 b a))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (*.f64 #s(literal 0 binary64) (-.f64 b a))) (-.f64 a b))
(/.f64 (*.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 #s(literal 0 binary64) (-.f64 b a))) (fma.f64 (-.f64 b a) b (*.f64 a a)))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(literal 0 binary64) (-.f64 b a))) (-.f64 b a))
(/.f64 (*.f64 #s(literal 0 binary64) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))) (fma.f64 b b (*.f64 a a)))
(/.f64 (*.f64 #s(literal 0 binary64) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) (*.f64 (+.f64 b a) (-.f64 a b))) (-.f64 a b))
(/.f64 (*.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (fma.f64 (-.f64 b a) b (*.f64 a a)))
(/.f64 (*.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) (*.f64 (+.f64 b a) (-.f64 b a))) (-.f64 b a))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 0 binary64)) (*.f64 (fma.f64 b b (*.f64 a a)) #s(literal 0 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 0 binary64)) (fma.f64 b b (*.f64 a a)))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) #s(literal 0 binary64)) (*.f64 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64))) #s(literal 0 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) #s(literal 0 binary64)) (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal 0 binary64) (+.f64 b a)) (-.f64 b a)) #s(literal 0 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 0 binary64) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))
(fma.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(fma.f64 (*.f64 (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 (*.f64 (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(fma.f64 (*.f64 (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 (*.f64 (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(fma.f64 (*.f64 #s(literal 0 binary64) (+.f64 b a)) (-.f64 b a) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 (*.f64 #s(literal 0 binary64) (+.f64 b a)) (-.f64 b a) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(fma.f64 (*.f64 (-.f64 b a) b) #s(literal 0 binary64) (*.f64 (*.f64 (-.f64 b a) a) #s(literal 0 binary64)))
(fma.f64 #s(literal 0 binary64) (*.f64 (-.f64 b a) b) (*.f64 #s(literal 0 binary64) (*.f64 (-.f64 b a) a)))
(fma.f64 #s(literal 0 binary64) (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 #s(literal 0 binary64) (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(fma.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(fma.f64 (*.f64 (+.f64 b a) (-.f64 b a)) #s(literal 0 binary64) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 (*.f64 (+.f64 b a) (-.f64 b a)) #s(literal 0 binary64) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(fma.f64 (+.f64 b a) (*.f64 #s(literal 0 binary64) (-.f64 b a)) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 (+.f64 b a) (*.f64 #s(literal 0 binary64) (-.f64 b a)) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(fma.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) #s(literal 0 binary64) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) #s(literal 0 binary64) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 0 binary64) (+.f64 b a)) (-.f64 b a)) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 0 binary64) (+.f64 b a)) (-.f64 b a)) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(fma.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) (+.f64 b a) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) (+.f64 b a) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(fma.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) b (*.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) a))
(fma.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) a (*.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) b))
(fma.f64 (-.f64 b a) (*.f64 #s(literal 0 binary64) (+.f64 b a)) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 (-.f64 b a) (*.f64 #s(literal 0 binary64) (+.f64 b a)) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(fma.f64 b (*.f64 #s(literal 0 binary64) (-.f64 b a)) (*.f64 a (*.f64 #s(literal 0 binary64) (-.f64 b a))))
(fma.f64 a (*.f64 #s(literal 0 binary64) (-.f64 b a)) (*.f64 b (*.f64 #s(literal 0 binary64) (-.f64 b a))))
(fma.f64 (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(fma.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(+.f64 (*.f64 (*.f64 (-.f64 b a) b) #s(literal 0 binary64)) (*.f64 (*.f64 (-.f64 b a) a) #s(literal 0 binary64)))
(+.f64 (*.f64 b (*.f64 #s(literal 0 binary64) (-.f64 b a))) (*.f64 a (*.f64 #s(literal 0 binary64) (-.f64 b a))))
(+.f64 (*.f64 a (*.f64 #s(literal 0 binary64) (-.f64 b a))) (*.f64 b (*.f64 #s(literal 0 binary64) (-.f64 b a))))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 (-.f64 b a) b)) (*.f64 #s(literal 0 binary64) (*.f64 (-.f64 b a) a)))
(+.f64 (*.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) b) (*.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) a))
(+.f64 (*.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) a) (*.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) b))
(+.f64 (*.f64 (*.f64 #s(literal 0 binary64) (+.f64 b a)) (-.f64 b a)) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(+.f64 (*.f64 (*.f64 #s(literal 0 binary64) (+.f64 b a)) (-.f64 b a)) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(*.f64 (/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(*.f64 (/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (+.f64 b a) (-.f64 b a))) (+.f64 b a))
(*.f64 (+.f64 b a) (/.f64 (-.f64 b a) (-.f64 b a)))
(*.f64 (-.f64 b a) (/.f64 (+.f64 b a) (-.f64 b a)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 b a) (-.f64 a b)))) (neg.f64 (neg.f64 (-.f64 a b))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (-.f64 b a) b (*.f64 a a)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 b a) (-.f64 b a)))) (neg.f64 (neg.f64 (-.f64 b a))))
(/.f64 (neg.f64 (*.f64 (+.f64 b a) (-.f64 a b))) (neg.f64 (-.f64 a b)))
(/.f64 (neg.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 b a) b (*.f64 a a))))
(/.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))) (neg.f64 (*.f64 (fma.f64 b b (*.f64 a a)) (-.f64 b a))))
(/.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (neg.f64 (*.f64 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64))) (-.f64 b a))))
(/.f64 (neg.f64 (*.f64 (+.f64 b a) (-.f64 b a))) (neg.f64 (-.f64 b a)))
(/.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (fma.f64 b b (*.f64 a a)) (-.f64 b a)))
(/.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (-.f64 a b))
(/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64))) (-.f64 b a)))
(/.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (fma.f64 (-.f64 b a) b (*.f64 a a)))
(/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (-.f64 b a))
(fma.f64 (neg.f64 (sqrt.f64 b)) (neg.f64 (sqrt.f64 b)) a)
(fma.f64 (neg.f64 (sqrt.f64 a)) (neg.f64 (sqrt.f64 a)) b)
(fma.f64 (fabs.f64 (sqrt.f64 a)) (fabs.f64 (sqrt.f64 a)) b)
(fma.f64 (fabs.f64 (sqrt.f64 b)) (fabs.f64 (sqrt.f64 b)) a)
(fma.f64 (sqrt.f64 (neg.f64 (neg.f64 a))) (sqrt.f64 (neg.f64 (neg.f64 a))) b)
(fma.f64 (sqrt.f64 (neg.f64 a)) (sqrt.f64 (neg.f64 a)) b)
(fma.f64 (pow.f64 (sqrt.f64 b) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 b) #s(literal 1 binary64)) a)
(fma.f64 (pow.f64 (sqrt.f64 a) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 a) #s(literal 1 binary64)) b)
(fma.f64 (sqrt.f64 b) (sqrt.f64 b) a)
(fma.f64 (sqrt.f64 a) (sqrt.f64 a) b)
(-.f64 (/.f64 (pow.f64 b #s(literal 4 binary64)) (*.f64 (fma.f64 b b (*.f64 a a)) (-.f64 b a))) (/.f64 (pow.f64 a #s(literal 4 binary64)) (*.f64 (fma.f64 b b (*.f64 a a)) (-.f64 b a))))
(-.f64 (/.f64 (pow.f64 b #s(literal 6 binary64)) (*.f64 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64))) (-.f64 b a))) (/.f64 (pow.f64 a #s(literal 6 binary64)) (*.f64 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64))) (-.f64 b a))))
(-.f64 (/.f64 (/.f64 (pow.f64 b #s(literal 4 binary64)) (fma.f64 b b (*.f64 a a))) (-.f64 b a)) (/.f64 (/.f64 (pow.f64 a #s(literal 4 binary64)) (fma.f64 b b (*.f64 a a))) (-.f64 b a)))
(-.f64 (/.f64 (/.f64 (pow.f64 b #s(literal 6 binary64)) (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64)))) (-.f64 b a)) (/.f64 (/.f64 (pow.f64 a #s(literal 6 binary64)) (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64)))) (-.f64 b a)))
(-.f64 (/.f64 (*.f64 (-.f64 b a) b) (-.f64 b a)) (/.f64 (*.f64 (neg.f64 a) (-.f64 b a)) (-.f64 b a)))
(-.f64 (/.f64 (*.f64 (-.f64 b a) b) (-.f64 b a)) (/.f64 (*.f64 (neg.f64 (-.f64 b a)) a) (-.f64 b a)))
(-.f64 (/.f64 (*.f64 a a) (-.f64 a b)) (/.f64 (*.f64 b b) (-.f64 a b)))
(-.f64 (/.f64 (*.f64 b b) (-.f64 b a)) (/.f64 (*.f64 a a) (-.f64 b a)))
(+.f64 (/.f64 (pow.f64 a #s(literal 3 binary64)) (fma.f64 (-.f64 b a) b (*.f64 a a))) (/.f64 (pow.f64 b #s(literal 3 binary64)) (fma.f64 (-.f64 b a) b (*.f64 a a))))
(+.f64 (/.f64 (pow.f64 b #s(literal 3 binary64)) (fma.f64 (-.f64 b a) b (*.f64 a a))) (/.f64 (pow.f64 a #s(literal 3 binary64)) (fma.f64 (-.f64 b a) b (*.f64 a a))))
(+.f64 (/.f64 (*.f64 (-.f64 b a) b) (-.f64 b a)) (/.f64 (*.f64 (-.f64 b a) a) (-.f64 b a)))
(+.f64 b a)
(+.f64 a b)
(*.f64 #s(literal 0 binary64) (-.f64 b a))
(*.f64 (-.f64 b a) #s(literal 0 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a))) #s(literal 0 binary64))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) #s(literal 0 binary64))) (neg.f64 (*.f64 (fma.f64 b b (*.f64 a (+.f64 b a))) #s(literal 0 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) #s(literal 0 binary64))) (neg.f64 (fma.f64 b b (*.f64 a (+.f64 b a)))))
(/.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (neg.f64 (*.f64 #s(literal 0 binary64) (fma.f64 b b (*.f64 a (+.f64 b a))))))
(/.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (neg.f64 (fma.f64 b b (*.f64 a (+.f64 b a)))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 0 binary64) (+.f64 b a)) (-.f64 b a))) (neg.f64 (*.f64 #s(literal 0 binary64) (+.f64 b a))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 0 binary64) (+.f64 b a)) (-.f64 b a))) (neg.f64 (+.f64 b a)))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) #s(literal 0 binary64)) (*.f64 (fma.f64 b b (*.f64 a (+.f64 b a))) #s(literal 0 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) #s(literal 0 binary64)) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (*.f64 #s(literal 0 binary64) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (*.f64 #s(literal 0 binary64) (fma.f64 b b (*.f64 a (+.f64 b a)))))
(/.f64 (*.f64 #s(literal 0 binary64) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (*.f64 (*.f64 #s(literal 0 binary64) (+.f64 b a)) (-.f64 b a)) (*.f64 #s(literal 0 binary64) (+.f64 b a)))
(/.f64 (*.f64 (*.f64 #s(literal 0 binary64) (+.f64 b a)) (-.f64 b a)) (+.f64 b a))
(/.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (-.f64 b a) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (-.f64 b a)))
(fma.f64 #s(literal 0 binary64) (-.f64 b a) (*.f64 (-.f64 b a) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(fma.f64 (-.f64 b a) #s(literal 0 binary64) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (-.f64 b a)))
(fma.f64 (-.f64 b a) #s(literal 0 binary64) (*.f64 (-.f64 b a) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(+.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (-.f64 b a)))
(+.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) (*.f64 (-.f64 b a) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -1/90 binary64)) angle) (PI.f64))))
#s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -1/90 binary64)) angle) (PI.f64)))
(*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -1/90 binary64)) angle) (PI.f64))
(*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 #s(literal -1/90 binary64) a)) a)
(*.f64 (*.f64 (*.f64 angle (PI.f64)) #s(literal -1/90 binary64)) (*.f64 a a))
(*.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) #s(literal -1/90 binary64))
(*.f64 (*.f64 #s(literal -1/90 binary64) a) (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -1/90 binary64)) (PI.f64)) angle)
(*.f64 (*.f64 (*.f64 a a) #s(literal -1/90 binary64)) (*.f64 angle (PI.f64)))
(*.f64 (*.f64 a a) (*.f64 #s(literal -1/90 binary64) (*.f64 angle (PI.f64))))
(*.f64 #s(literal -1/90 binary64) (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 (*.f64 a a) #s(literal -1/90 binary64)))
(*.f64 angle (*.f64 (*.f64 (*.f64 a a) #s(literal -1/90 binary64)) (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (*.f64 (*.f64 a a) #s(literal -1/90 binary64))))
(log.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (*.f64 (*.f64 a a) #s(literal -1/90 binary64)) angle)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (PI.f64)) angle) (*.f64 (*.f64 a a) #s(literal -1/90 binary64))))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 (PI.f64)) #s(literal -1/90 binary64)) (*.f64 a a)) angle))
(*.f64 (*.f64 #s(literal -1/90 binary64) (neg.f64 a)) (neg.f64 a))
(*.f64 (*.f64 #s(literal -1/90 binary64) a) a)
(*.f64 (neg.f64 a) (*.f64 (neg.f64 a) #s(literal -1/90 binary64)))
(*.f64 (*.f64 a a) #s(literal -1/90 binary64))
(*.f64 #s(literal -1/90 binary64) (*.f64 a a))
(*.f64 a (*.f64 #s(literal -1/90 binary64) a))
(*.f64 (*.f64 #s(literal 2 binary64) (/.f64 angle #s(literal 180 binary64))) (PI.f64))
(*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (PI.f64))
(*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
(*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)) #s(literal 2 binary64))
(*.f64 (/.f64 angle #s(literal 180 binary64)) (*.f64 #s(literal 2 binary64) (PI.f64)))
(*.f64 (PI.f64) (*.f64 #s(literal 2 binary64) (/.f64 angle #s(literal 180 binary64))))
(*.f64 (PI.f64) (/.f64 (+.f64 angle angle) #s(literal 180 binary64)))
(/.f64 (+.f64 (neg.f64 (*.f64 (neg.f64 angle) (PI.f64))) (neg.f64 (*.f64 (neg.f64 angle) (PI.f64)))) #s(literal 180 binary64))
(/.f64 (fma.f64 angle (PI.f64) (neg.f64 (*.f64 (neg.f64 angle) (PI.f64)))) #s(literal 180 binary64))
(/.f64 (+.f64 (neg.f64 (*.f64 (neg.f64 angle) (PI.f64))) (*.f64 angle (PI.f64))) #s(literal 180 binary64))
(/.f64 (neg.f64 (*.f64 (neg.f64 angle) (*.f64 #s(literal 2 binary64) (PI.f64)))) #s(literal 180 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (neg.f64 angle))) #s(literal 180 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)) #s(literal 2 binary64)))) #s(literal 0 binary64))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (fma.f64 angle (PI.f64) (*.f64 angle (PI.f64)))) #s(literal -180 binary64))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) angle))) #s(literal 180 binary64))
(/.f64 (neg.f64 (fma.f64 (*.f64 angle (PI.f64)) #s(literal 180 binary64) (*.f64 #s(literal 180 binary64) (*.f64 angle (PI.f64))))) #s(literal -32400 binary64))
(/.f64 (-.f64 (*.f64 (neg.f64 angle) (PI.f64)) (neg.f64 (*.f64 (neg.f64 angle) (PI.f64)))) #s(literal -180 binary64))
(/.f64 (-.f64 (neg.f64 (*.f64 (neg.f64 angle) (PI.f64))) (*.f64 (neg.f64 angle) (PI.f64))) #s(literal 180 binary64))
(/.f64 (*.f64 (neg.f64 angle) (*.f64 #s(literal 2 binary64) (PI.f64))) #s(literal -180 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (neg.f64 angle)) #s(literal -180 binary64))
(/.f64 (-.f64 (*.f64 angle (PI.f64)) (*.f64 (neg.f64 angle) (PI.f64))) #s(literal 180 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)) #s(literal 2 binary64))) #s(literal 0 binary64))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)) #s(literal 2 binary64)))))
(/.f64 (fma.f64 angle (PI.f64) (*.f64 angle (PI.f64))) #s(literal 180 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) angle)) #s(literal -180 binary64))
(/.f64 (fma.f64 (*.f64 angle (PI.f64)) #s(literal 180 binary64) (*.f64 #s(literal 180 binary64) (*.f64 angle (PI.f64)))) #s(literal 32400 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) angle) #s(literal 180 binary64))
(/.f64 (*.f64 (PI.f64) (-.f64 (neg.f64 angle) angle)) #s(literal -180 binary64))
(fma.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
(fma.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
(fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (/.f64 angle #s(literal 180 binary64))) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
(fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (PI.f64)) (/.f64 angle #s(literal 180 binary64))) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
(fma.f64 (neg.f64 angle) (/.f64 (PI.f64) #s(literal -180 binary64)) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
(fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
(fma.f64 angle (/.f64 (PI.f64) #s(literal 180 binary64)) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
(fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
(-.f64 (/.f64 (pow.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)) #s(literal 2 binary64)) #s(literal 0 binary64)) (/.f64 (pow.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)) #s(literal 2 binary64)) #s(literal 0 binary64)))
(-.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)) (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))
(+.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
(log.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 #s(literal 2 binary64) (/.f64 angle #s(literal 180 binary64)))))
(log.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (PI.f64)) (/.f64 angle #s(literal 180 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (PI.f64)) #s(literal 2 binary64)) (/.f64 angle #s(literal 180 binary64))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (PI.f64)) (/.f64 angle #s(literal 180 binary64))) (pow.f64 (exp.f64 (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(*.f64 (*.f64 (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(*.f64 (*.f64 (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(*.f64 (*.f64 #s(literal 0 binary64) (+.f64 b a)) (-.f64 b a))
(*.f64 #s(literal 0 binary64) (*.f64 (+.f64 b a) (-.f64 b a)))
(*.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)))
(*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) #s(literal 0 binary64))
(*.f64 (+.f64 b a) (*.f64 #s(literal 0 binary64) (-.f64 b a)))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) #s(literal 0 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 0 binary64) (+.f64 b a)) (-.f64 b a)))
(*.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) (+.f64 b a))
(*.f64 (-.f64 b a) (*.f64 #s(literal 0 binary64) (+.f64 b a)))
(*.f64 (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (*.f64 #s(literal 0 binary64) (-.f64 b a)))) (neg.f64 (-.f64 a b)))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 #s(literal 0 binary64) (-.f64 b a)))) (neg.f64 (fma.f64 (-.f64 b a) b (*.f64 a a))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(literal 0 binary64) (-.f64 b a)))) (neg.f64 (-.f64 b a)))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) (*.f64 (+.f64 b a) (-.f64 a b)))) (neg.f64 (-.f64 a b)))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (neg.f64 (fma.f64 (-.f64 b a) b (*.f64 a a))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) (*.f64 (+.f64 b a) (-.f64 b a)))) (neg.f64 (-.f64 b a)))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 0 binary64) (+.f64 b a)) (-.f64 b a))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 0 binary64) (+.f64 b a)) (-.f64 b a))) #s(literal 0 binary64))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 0 binary64))) (neg.f64 (*.f64 (fma.f64 b b (*.f64 a a)) #s(literal 0 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 0 binary64))) (neg.f64 (fma.f64 b b (*.f64 a a))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) #s(literal 0 binary64))) (neg.f64 (*.f64 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64))) #s(literal 0 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) #s(literal 0 binary64))) (neg.f64 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 #s(literal 0 binary64) (+.f64 b a)))) (neg.f64 (fma.f64 b b (*.f64 a (+.f64 b a)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(literal 0 binary64) (+.f64 b a)))) (neg.f64 (+.f64 b a)))
(/.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))))) (neg.f64 (fma.f64 b b (*.f64 a a))))
(/.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (neg.f64 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 #s(literal 0 binary64) (+.f64 b a))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(literal 0 binary64) (+.f64 b a))) (+.f64 b a))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (*.f64 #s(literal 0 binary64) (-.f64 b a))) (-.f64 a b))
(/.f64 (*.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 #s(literal 0 binary64) (-.f64 b a))) (fma.f64 (-.f64 b a) b (*.f64 a a)))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(literal 0 binary64) (-.f64 b a))) (-.f64 b a))
(/.f64 (*.f64 #s(literal 0 binary64) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))) (fma.f64 b b (*.f64 a a)))
(/.f64 (*.f64 #s(literal 0 binary64) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) (*.f64 (+.f64 b a) (-.f64 a b))) (-.f64 a b))
(/.f64 (*.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (fma.f64 (-.f64 b a) b (*.f64 a a)))
(/.f64 (*.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) (*.f64 (+.f64 b a) (-.f64 b a))) (-.f64 b a))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 0 binary64)) (*.f64 (fma.f64 b b (*.f64 a a)) #s(literal 0 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 0 binary64)) (fma.f64 b b (*.f64 a a)))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) #s(literal 0 binary64)) (*.f64 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64))) #s(literal 0 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) #s(literal 0 binary64)) (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal 0 binary64) (+.f64 b a)) (-.f64 b a)) #s(literal 0 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 0 binary64) (+.f64 b a)) (-.f64 b a)) #s(literal 2 binary64))
(fma.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(fma.f64 (*.f64 (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 (*.f64 (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(fma.f64 (*.f64 (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 (*.f64 (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(fma.f64 (*.f64 #s(literal 0 binary64) (+.f64 b a)) (-.f64 b a) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 (*.f64 #s(literal 0 binary64) (+.f64 b a)) (-.f64 b a) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(fma.f64 (*.f64 (-.f64 b a) b) #s(literal 0 binary64) (*.f64 (*.f64 (-.f64 b a) a) #s(literal 0 binary64)))
(fma.f64 #s(literal 0 binary64) (*.f64 (-.f64 b a) b) (*.f64 #s(literal 0 binary64) (*.f64 (-.f64 b a) a)))
(fma.f64 #s(literal 0 binary64) (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 #s(literal 0 binary64) (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(fma.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(fma.f64 (*.f64 (+.f64 b a) (-.f64 b a)) #s(literal 0 binary64) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 (*.f64 (+.f64 b a) (-.f64 b a)) #s(literal 0 binary64) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(fma.f64 (+.f64 b a) (*.f64 #s(literal 0 binary64) (-.f64 b a)) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 (+.f64 b a) (*.f64 #s(literal 0 binary64) (-.f64 b a)) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(fma.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) #s(literal 0 binary64) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) #s(literal 0 binary64) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 0 binary64) (+.f64 b a)) (-.f64 b a)) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 0 binary64) (+.f64 b a)) (-.f64 b a)) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(fma.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) (+.f64 b a) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) (+.f64 b a) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(fma.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) b (*.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) a))
(fma.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) a (*.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) b))
(fma.f64 (-.f64 b a) (*.f64 #s(literal 0 binary64) (+.f64 b a)) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 (-.f64 b a) (*.f64 #s(literal 0 binary64) (+.f64 b a)) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(fma.f64 b (*.f64 #s(literal 0 binary64) (-.f64 b a)) (*.f64 a (*.f64 #s(literal 0 binary64) (-.f64 b a))))
(fma.f64 a (*.f64 #s(literal 0 binary64) (-.f64 b a)) (*.f64 b (*.f64 #s(literal 0 binary64) (-.f64 b a))))
(fma.f64 (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(fma.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(+.f64 (*.f64 (*.f64 (-.f64 b a) b) #s(literal 0 binary64)) (*.f64 (*.f64 (-.f64 b a) a) #s(literal 0 binary64)))
(+.f64 (*.f64 b (*.f64 #s(literal 0 binary64) (-.f64 b a))) (*.f64 a (*.f64 #s(literal 0 binary64) (-.f64 b a))))
(+.f64 (*.f64 a (*.f64 #s(literal 0 binary64) (-.f64 b a))) (*.f64 b (*.f64 #s(literal 0 binary64) (-.f64 b a))))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 (-.f64 b a) b)) (*.f64 #s(literal 0 binary64) (*.f64 (-.f64 b a) a)))
(+.f64 (*.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) b) (*.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) a))
(+.f64 (*.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) a) (*.f64 (*.f64 #s(literal 0 binary64) (-.f64 b a)) b))
(+.f64 (*.f64 (*.f64 #s(literal 0 binary64) (+.f64 b a)) (-.f64 b a)) (*.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(+.f64 (*.f64 (*.f64 #s(literal 0 binary64) (+.f64 b a)) (-.f64 b a)) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(*.f64 (+.f64 b (neg.f64 a)) (-.f64 b (neg.f64 a)))
(*.f64 (+.f64 b a) (-.f64 b a))
(*.f64 (-.f64 b a) (+.f64 b a))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) b (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) a)) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (fma.f64 b (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) a)) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (fma.f64 (*.f64 (+.f64 b a) (-.f64 b a)) b (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) a)) (+.f64 b a))
(/.f64 (fma.f64 b (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) a)) (+.f64 b a))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) b (*.f64 a (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (fma.f64 b (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 a (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (fma.f64 (*.f64 (+.f64 b a) (-.f64 b a)) b (*.f64 a (*.f64 (+.f64 b a) (-.f64 b a)))) (+.f64 b a))
(/.f64 (fma.f64 b (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 a (*.f64 (+.f64 b a) (-.f64 b a)))) (+.f64 b a))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) a (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) b)) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (fma.f64 a (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) b)) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (fma.f64 (*.f64 (+.f64 b a) (-.f64 b a)) a (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) b)) (+.f64 b a))
(/.f64 (fma.f64 a (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) b)) (+.f64 b a))
(/.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) a (*.f64 b (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (fma.f64 a (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 b (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (fma.f64 (*.f64 (+.f64 b a) (-.f64 b a)) a (*.f64 b (*.f64 (+.f64 b a) (-.f64 b a)))) (+.f64 b a))
(/.f64 (fma.f64 a (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 b (*.f64 (+.f64 b a) (-.f64 b a)))) (+.f64 b a))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (-.f64 b a))) (neg.f64 (-.f64 a b)))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (-.f64 b a))) (neg.f64 (fma.f64 (-.f64 b a) b (*.f64 a a))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (-.f64 b a))) (neg.f64 (-.f64 b a)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (+.f64 b a))) (neg.f64 (fma.f64 b b (*.f64 a (+.f64 b a)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (+.f64 b a))) (neg.f64 (+.f64 b a)))
(/.f64 (neg.f64 (*.f64 (+.f64 b a) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (neg.f64 (fma.f64 b b (*.f64 a (+.f64 b a)))))
(/.f64 (neg.f64 (*.f64 (+.f64 b a) (*.f64 (+.f64 b a) (-.f64 b a)))) (neg.f64 (+.f64 b a)))
(/.f64 (neg.f64 (*.f64 (-.f64 b a) (*.f64 (+.f64 b a) (-.f64 a b)))) (neg.f64 (-.f64 a b)))
(/.f64 (neg.f64 (*.f64 (-.f64 b a) (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (neg.f64 (fma.f64 (-.f64 b a) b (*.f64 a a))))
(/.f64 (neg.f64 (*.f64 (-.f64 b a) (*.f64 (+.f64 b a) (-.f64 b a)))) (neg.f64 (-.f64 b a)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 b a) b) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 b a) a) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (-.f64 b a) b) (*.f64 (-.f64 b a) a))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 b a) b) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 b a) a) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 b a) b) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 b a) a) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 b a) b) (*.f64 (-.f64 b a) a))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))))) (neg.f64 (neg.f64 (fma.f64 b b (*.f64 a a)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (neg.f64 (*.f64 (-.f64 a b) (fma.f64 b b (*.f64 a (+.f64 b a))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (*.f64 (+.f64 b a) (-.f64 b a)))) (neg.f64 (*.f64 (-.f64 a b) (+.f64 b a))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (neg.f64 (*.f64 (fma.f64 (-.f64 b a) b (*.f64 a a)) (fma.f64 b b (*.f64 a (+.f64 b a))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (+.f64 b a) (-.f64 b a)))) (neg.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (neg.f64 (*.f64 (-.f64 b a) (fma.f64 b b (*.f64 a (+.f64 b a))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (+.f64 b a) (-.f64 a b)))) (neg.f64 (*.f64 (fma.f64 b b (*.f64 a (+.f64 b a))) (-.f64 a b))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (neg.f64 (*.f64 (fma.f64 b b (*.f64 a (+.f64 b a))) (fma.f64 (-.f64 b a) b (*.f64 a a)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (+.f64 b a) (-.f64 b a)))) (neg.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (+.f64 b a) (-.f64 a b)))) (neg.f64 (*.f64 (+.f64 b a) (-.f64 a b))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (neg.f64 (*.f64 (+.f64 b a) (fma.f64 (-.f64 b a) b (*.f64 a a)))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (+.f64 b a) (-.f64 b a)) #s(literal 2 binary64))) (neg.f64 (*.f64 (+.f64 b a) (-.f64 b a))))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (-.f64 b a)) (-.f64 a b))
(/.f64 (*.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (-.f64 b a)) (fma.f64 (-.f64 b a) b (*.f64 a a)))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (-.f64 b a)) (-.f64 b a))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (+.f64 b a)) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (+.f64 b a)) (+.f64 b a))
(/.f64 (*.f64 (+.f64 b a) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (*.f64 (+.f64 b a) (*.f64 (+.f64 b a) (-.f64 b a))) (+.f64 b a))
(/.f64 (*.f64 (-.f64 b a) (*.f64 (+.f64 b a) (-.f64 a b))) (-.f64 a b))
(/.f64 (*.f64 (-.f64 b a) (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (fma.f64 (-.f64 b a) b (*.f64 a a)))
(/.f64 (*.f64 (-.f64 b a) (*.f64 (+.f64 b a) (-.f64 b a))) (-.f64 b a))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 b a) b) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 b a) a) #s(literal 2 binary64))) (-.f64 (*.f64 (-.f64 b a) b) (*.f64 (-.f64 b a) a)))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 b a) b) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 b a) a) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 b a) b) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 b a) a) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 b a) b) (*.f64 (-.f64 b a) a)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))) (neg.f64 (fma.f64 b b (*.f64 a a))))
(/.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (neg.f64 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (*.f64 (-.f64 a b) (fma.f64 b b (*.f64 a (+.f64 b a)))))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (*.f64 (+.f64 b a) (-.f64 b a))) (*.f64 (-.f64 a b) (+.f64 b a)))
(/.f64 (*.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (*.f64 (fma.f64 (-.f64 b a) b (*.f64 a a)) (fma.f64 b b (*.f64 a (+.f64 b a)))))
(/.f64 (*.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (+.f64 b a) (-.f64 b a))) (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (*.f64 (-.f64 b a) (fma.f64 b b (*.f64 a (+.f64 b a)))))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (+.f64 b a) (-.f64 a b))) (*.f64 (fma.f64 b b (*.f64 a (+.f64 b a))) (-.f64 a b)))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (*.f64 (fma.f64 b b (*.f64 a (+.f64 b a))) (fma.f64 (-.f64 b a) b (*.f64 a a))))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (+.f64 b a) (-.f64 b a))) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (+.f64 b a) (-.f64 a b))) (*.f64 (+.f64 b a) (-.f64 a b)))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (*.f64 (+.f64 b a) (fma.f64 (-.f64 b a) b (*.f64 a a))))
(/.f64 (pow.f64 (*.f64 (+.f64 b a) (-.f64 b a)) #s(literal 2 binary64)) (*.f64 (+.f64 b a) (-.f64 b a)))
(/.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (fma.f64 b b (*.f64 a a)))
(/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64))))
(fma.f64 (neg.f64 (neg.f64 b)) (neg.f64 (neg.f64 b)) (*.f64 (neg.f64 (neg.f64 a)) (neg.f64 a)))
(fma.f64 (neg.f64 (neg.f64 b)) (neg.f64 (neg.f64 b)) (*.f64 (neg.f64 a) a))
(fma.f64 (neg.f64 (neg.f64 b)) (neg.f64 (neg.f64 b)) (*.f64 a (neg.f64 a)))
(fma.f64 (pow.f64 (neg.f64 b) #s(literal 1 binary64)) (pow.f64 (neg.f64 b) #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 a)) (neg.f64 a)))
(fma.f64 (pow.f64 (neg.f64 b) #s(literal 1 binary64)) (pow.f64 (neg.f64 b) #s(literal 1 binary64)) (*.f64 (neg.f64 a) a))
(fma.f64 (pow.f64 (neg.f64 b) #s(literal 1 binary64)) (pow.f64 (neg.f64 b) #s(literal 1 binary64)) (*.f64 a (neg.f64 a)))
(fma.f64 (neg.f64 b) (neg.f64 b) (*.f64 (neg.f64 (neg.f64 a)) (neg.f64 a)))
(fma.f64 (neg.f64 b) (neg.f64 b) (*.f64 (neg.f64 a) a))
(fma.f64 (neg.f64 b) (neg.f64 b) (*.f64 a (neg.f64 a)))
(fma.f64 (-.f64 b a) b (*.f64 (-.f64 b a) a))
(fma.f64 (-.f64 b a) a (*.f64 (-.f64 b a) b))
(fma.f64 b (-.f64 b a) (*.f64 (-.f64 b a) a))
(fma.f64 b b (*.f64 (neg.f64 (neg.f64 a)) (neg.f64 a)))
(fma.f64 b b (*.f64 (neg.f64 a) a))
(fma.f64 b b (*.f64 a (neg.f64 a)))
(fma.f64 a (-.f64 b a) (*.f64 (-.f64 b a) b))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 b a) b) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 b a) b) (*.f64 (-.f64 b a) a))) (/.f64 (pow.f64 (*.f64 (-.f64 b a) a) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 b a) b) (*.f64 (-.f64 b a) a))))
(-.f64 (/.f64 (pow.f64 b #s(literal 4 binary64)) (fma.f64 b b (*.f64 a a))) (/.f64 (pow.f64 a #s(literal 4 binary64)) (fma.f64 b b (*.f64 a a))))
(-.f64 (/.f64 (pow.f64 b #s(literal 6 binary64)) (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64)))) (/.f64 (pow.f64 a #s(literal 6 binary64)) (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64)))))
(-.f64 (*.f64 (-.f64 b a) b) (*.f64 (neg.f64 a) (-.f64 b a)))
(-.f64 (*.f64 (-.f64 b a) b) (*.f64 (neg.f64 (-.f64 b a)) a))
(-.f64 (*.f64 b b) (*.f64 a a))
(+.f64 (*.f64 (-.f64 b a) b) (*.f64 (-.f64 b a) a))
(+.f64 (*.f64 (-.f64 b a) a) (*.f64 (-.f64 b a) b))
(+.f64 (*.f64 b b) (*.f64 (neg.f64 (neg.f64 a)) (neg.f64 a)))
(+.f64 (*.f64 b b) (*.f64 (neg.f64 a) a))
(+.f64 (*.f64 b b) (*.f64 a (neg.f64 a)))
(*.f64 (/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (+.f64 b a) (-.f64 a b))) (-.f64 a b))
(*.f64 (/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (fma.f64 (-.f64 b a) b (*.f64 a a)))
(*.f64 (/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (+.f64 b a) (-.f64 b a))) (-.f64 b a))
(*.f64 (+.f64 b a) (/.f64 (-.f64 b a) (+.f64 b a)))
(*.f64 (-.f64 b a) (/.f64 (+.f64 b a) (+.f64 b a)))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 b b (*.f64 a (+.f64 b a))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 b a) (-.f64 b a)))) (neg.f64 (neg.f64 (+.f64 b a))))
(/.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))) (neg.f64 (*.f64 (fma.f64 b b (*.f64 a a)) (+.f64 b a))))
(/.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (neg.f64 (*.f64 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64))) (+.f64 b a))))
(/.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (neg.f64 (fma.f64 b b (*.f64 a (+.f64 b a)))))
(/.f64 (neg.f64 (*.f64 (+.f64 b a) (-.f64 b a))) (neg.f64 (+.f64 b a)))
(/.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (fma.f64 b b (*.f64 a a)) (+.f64 b a)))
(/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64))) (+.f64 b a)))
(/.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (+.f64 b a))
(-.f64 (/.f64 (pow.f64 b #s(literal 4 binary64)) (*.f64 (fma.f64 b b (*.f64 a a)) (+.f64 b a))) (/.f64 (pow.f64 a #s(literal 4 binary64)) (*.f64 (fma.f64 b b (*.f64 a a)) (+.f64 b a))))
(-.f64 (/.f64 (pow.f64 b #s(literal 6 binary64)) (*.f64 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64))) (+.f64 b a))) (/.f64 (pow.f64 a #s(literal 6 binary64)) (*.f64 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64))) (+.f64 b a))))
(-.f64 (/.f64 (/.f64 (pow.f64 b #s(literal 4 binary64)) (fma.f64 b b (*.f64 a a))) (+.f64 b a)) (/.f64 (/.f64 (pow.f64 a #s(literal 4 binary64)) (fma.f64 b b (*.f64 a a))) (+.f64 b a)))
(-.f64 (/.f64 (/.f64 (pow.f64 b #s(literal 6 binary64)) (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64)))) (+.f64 b a)) (/.f64 (/.f64 (pow.f64 a #s(literal 6 binary64)) (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64)))) (+.f64 b a)))
(-.f64 (/.f64 (*.f64 (-.f64 b a) b) (+.f64 b a)) (/.f64 (*.f64 (neg.f64 a) (-.f64 b a)) (+.f64 b a)))
(-.f64 (/.f64 (*.f64 (-.f64 b a) b) (+.f64 b a)) (/.f64 (*.f64 (neg.f64 (-.f64 b a)) a) (+.f64 b a)))
(-.f64 (/.f64 (pow.f64 b #s(literal 3 binary64)) (fma.f64 b b (*.f64 a (+.f64 b a)))) (/.f64 (pow.f64 a #s(literal 3 binary64)) (fma.f64 b b (*.f64 a (+.f64 b a)))))
(-.f64 (/.f64 (*.f64 b b) (+.f64 b a)) (/.f64 (*.f64 a a) (+.f64 b a)))
(-.f64 b a)
(+.f64 (/.f64 (*.f64 (-.f64 b a) b) (+.f64 b a)) (/.f64 (*.f64 (-.f64 b a) a) (+.f64 b a)))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (-.f64 b a)) (+.f64 b a))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(*.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64))
(*.f64 (*.f64 (*.f64 (+.f64 b a) #s(literal 2 binary64)) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (-.f64 b a))
(*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (*.f64 (+.f64 b a) (-.f64 b a))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (*.f64 (+.f64 b a) (-.f64 b a)))
(*.f64 (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)))
(*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))))
(*.f64 (+.f64 b a) (*.f64 (-.f64 b a) (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(*.f64 (-.f64 b a) (*.f64 (*.f64 (+.f64 b a) #s(literal 2 binary64)) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))))) (neg.f64 (fma.f64 b b (*.f64 a a))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))))) (neg.f64 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (*.f64 (+.f64 b a) #s(literal 2 binary64)) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))) (neg.f64 (fma.f64 b b (*.f64 a (+.f64 b a)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (*.f64 (+.f64 b a) #s(literal 2 binary64)) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))) (neg.f64 (+.f64 b a)))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))))) (neg.f64 (fma.f64 b b (*.f64 a a))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))))) (neg.f64 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))) (fma.f64 b b (*.f64 a a)))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))) (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (*.f64 (+.f64 b a) #s(literal 2 binary64)) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (*.f64 (+.f64 b a) #s(literal 2 binary64)) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))) (+.f64 b a))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))) (fma.f64 b b (*.f64 a a)))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64))))
(fma.f64 (*.f64 (-.f64 b a) b) (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (*.f64 (*.f64 (-.f64 b a) a) (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))))
(fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (*.f64 (-.f64 b a) b) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (*.f64 (-.f64 b a) a)))
(fma.f64 (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(+.f64 (*.f64 (*.f64 (-.f64 b a) b) (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))) (*.f64 (*.f64 (-.f64 b a) a) (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (+.f64 b a) (-.f64 b a))) (*.f64 (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (*.f64 (-.f64 b a) b)) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (*.f64 (-.f64 b a) a)))
(+.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(*.f64 (/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(*.f64 (/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (+.f64 b a) (-.f64 b a))) (+.f64 b a))
(*.f64 (+.f64 b a) (/.f64 (-.f64 b a) (-.f64 b a)))
(*.f64 (-.f64 b a) (/.f64 (+.f64 b a) (-.f64 b a)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 b a) (-.f64 a b)))) (neg.f64 (neg.f64 (-.f64 a b))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (-.f64 b a) b (*.f64 a a)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 b a) (-.f64 b a)))) (neg.f64 (neg.f64 (-.f64 b a))))
(/.f64 (neg.f64 (*.f64 (+.f64 b a) (-.f64 a b))) (neg.f64 (-.f64 a b)))
(/.f64 (neg.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 b a) b (*.f64 a a))))
(/.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64)))) (neg.f64 (*.f64 (fma.f64 b b (*.f64 a a)) (-.f64 b a))))
(/.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (neg.f64 (*.f64 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64))) (-.f64 b a))))
(/.f64 (neg.f64 (*.f64 (+.f64 b a) (-.f64 b a))) (neg.f64 (-.f64 b a)))
(/.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (fma.f64 b b (*.f64 a a)) (-.f64 b a)))
(/.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (-.f64 a b))
(/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (*.f64 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64))) (-.f64 b a)))
(/.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (fma.f64 (-.f64 b a) b (*.f64 a a)))
(/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (-.f64 b a))
(fma.f64 (neg.f64 (sqrt.f64 b)) (neg.f64 (sqrt.f64 b)) a)
(fma.f64 (neg.f64 (sqrt.f64 a)) (neg.f64 (sqrt.f64 a)) b)
(fma.f64 (fabs.f64 (sqrt.f64 a)) (fabs.f64 (sqrt.f64 a)) b)
(fma.f64 (fabs.f64 (sqrt.f64 b)) (fabs.f64 (sqrt.f64 b)) a)
(fma.f64 (sqrt.f64 (neg.f64 (neg.f64 a))) (sqrt.f64 (neg.f64 (neg.f64 a))) b)
(fma.f64 (sqrt.f64 (neg.f64 a)) (sqrt.f64 (neg.f64 a)) b)
(fma.f64 (pow.f64 (sqrt.f64 b) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 b) #s(literal 1 binary64)) a)
(fma.f64 (pow.f64 (sqrt.f64 a) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 a) #s(literal 1 binary64)) b)
(fma.f64 (sqrt.f64 b) (sqrt.f64 b) a)
(fma.f64 (sqrt.f64 a) (sqrt.f64 a) b)
(-.f64 (/.f64 (pow.f64 b #s(literal 4 binary64)) (*.f64 (fma.f64 b b (*.f64 a a)) (-.f64 b a))) (/.f64 (pow.f64 a #s(literal 4 binary64)) (*.f64 (fma.f64 b b (*.f64 a a)) (-.f64 b a))))
(-.f64 (/.f64 (pow.f64 b #s(literal 6 binary64)) (*.f64 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64))) (-.f64 b a))) (/.f64 (pow.f64 a #s(literal 6 binary64)) (*.f64 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64))) (-.f64 b a))))
(-.f64 (/.f64 (/.f64 (pow.f64 b #s(literal 4 binary64)) (fma.f64 b b (*.f64 a a))) (-.f64 b a)) (/.f64 (/.f64 (pow.f64 a #s(literal 4 binary64)) (fma.f64 b b (*.f64 a a))) (-.f64 b a)))
(-.f64 (/.f64 (/.f64 (pow.f64 b #s(literal 6 binary64)) (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64)))) (-.f64 b a)) (/.f64 (/.f64 (pow.f64 a #s(literal 6 binary64)) (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b #s(literal 4 binary64)))) (-.f64 b a)))
(-.f64 (/.f64 (*.f64 (-.f64 b a) b) (-.f64 b a)) (/.f64 (*.f64 (neg.f64 a) (-.f64 b a)) (-.f64 b a)))
(-.f64 (/.f64 (*.f64 (-.f64 b a) b) (-.f64 b a)) (/.f64 (*.f64 (neg.f64 (-.f64 b a)) a) (-.f64 b a)))
(-.f64 (/.f64 (*.f64 a a) (-.f64 a b)) (/.f64 (*.f64 b b) (-.f64 a b)))
(-.f64 (/.f64 (*.f64 b b) (-.f64 b a)) (/.f64 (*.f64 a a) (-.f64 b a)))
(+.f64 (/.f64 (pow.f64 a #s(literal 3 binary64)) (fma.f64 (-.f64 b a) b (*.f64 a a))) (/.f64 (pow.f64 b #s(literal 3 binary64)) (fma.f64 (-.f64 b a) b (*.f64 a a))))
(+.f64 (/.f64 (pow.f64 b #s(literal 3 binary64)) (fma.f64 (-.f64 b a) b (*.f64 a a))) (/.f64 (pow.f64 a #s(literal 3 binary64)) (fma.f64 (-.f64 b a) b (*.f64 a a))))
(+.f64 (/.f64 (*.f64 (-.f64 b a) b) (-.f64 b a)) (/.f64 (*.f64 (-.f64 b a) a) (-.f64 b a)))
(+.f64 b a)
(+.f64 a b)
#s(literal 0 binary64)
(*.f64 (PI.f64) (+.f64 (neg.f64 angle) angle))
(*.f64 (PI.f64) (+.f64 angle (neg.f64 angle)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 3 binary64)) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (+.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64))) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (*.f64 (PI.f64) (-.f64 (neg.f64 angle) angle)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 3 binary64)) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (+.f64 (+.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64))) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 3 binary64)) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 3 binary64))) (+.f64 (+.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64))) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64))) (-.f64 (*.f64 angle (PI.f64)) (*.f64 (neg.f64 angle) (PI.f64))))
(/.f64 (-.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64))) (*.f64 (PI.f64) (-.f64 (neg.f64 angle) angle)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 angle (PI.f64)) (*.f64 (neg.f64 angle) (PI.f64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)))) (neg.f64 (*.f64 (PI.f64) (-.f64 (neg.f64 angle) angle))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 3 binary64)) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (+.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64))) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 3 binary64)) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 3 binary64))) (+.f64 (+.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64))) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64))))
(fma.f64 (*.f64 angle (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (*.f64 (neg.f64 angle) (PI.f64)))
(fma.f64 (*.f64 angle (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)) (*.f64 (neg.f64 angle) (PI.f64)))
(fma.f64 (*.f64 (neg.f64 angle) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (*.f64 (neg.f64 (neg.f64 (PI.f64))) angle))
(fma.f64 (*.f64 (neg.f64 angle) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (*.f64 angle (PI.f64)))
(fma.f64 (*.f64 (neg.f64 angle) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)) (*.f64 (neg.f64 (neg.f64 (PI.f64))) angle))
(fma.f64 (*.f64 (neg.f64 angle) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)) (*.f64 angle (PI.f64)))
(fma.f64 (neg.f64 (PI.f64)) angle (*.f64 (neg.f64 (neg.f64 (PI.f64))) angle))
(fma.f64 (neg.f64 (PI.f64)) angle (*.f64 angle (PI.f64)))
(fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) angle) (*.f64 (neg.f64 angle) (PI.f64)))
(fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (neg.f64 angle)) (*.f64 (neg.f64 (neg.f64 (PI.f64))) angle))
(fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (neg.f64 angle)) (*.f64 angle (PI.f64)))
(fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (PI.f64)) angle) (*.f64 (neg.f64 angle) (PI.f64)))
(fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (PI.f64)) (neg.f64 angle)) (*.f64 (neg.f64 (neg.f64 (PI.f64))) angle))
(fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (PI.f64)) (neg.f64 angle)) (*.f64 angle (PI.f64)))
(fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (neg.f64 (neg.f64 (PI.f64))) angle))
(fma.f64 (neg.f64 angle) (PI.f64) (*.f64 angle (PI.f64)))
(fma.f64 angle (neg.f64 (PI.f64)) (*.f64 (neg.f64 (neg.f64 (PI.f64))) angle))
(fma.f64 angle (neg.f64 (PI.f64)) (*.f64 angle (PI.f64)))
(fma.f64 angle (PI.f64) (*.f64 (neg.f64 angle) (PI.f64)))
(fma.f64 (PI.f64) (neg.f64 angle) (*.f64 (neg.f64 (neg.f64 (PI.f64))) angle))
(fma.f64 (PI.f64) (neg.f64 angle) (*.f64 angle (PI.f64)))
(fma.f64 (PI.f64) angle (*.f64 (neg.f64 angle) (PI.f64)))
(-.f64 (/.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (-.f64 (*.f64 angle (PI.f64)) (*.f64 (neg.f64 angle) (PI.f64)))) (/.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (-.f64 (*.f64 angle (PI.f64)) (*.f64 (neg.f64 angle) (PI.f64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 3 binary64)) (+.f64 (+.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64))) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 3 binary64)) (+.f64 (+.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64))) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (*.f64 (PI.f64) (-.f64 (neg.f64 angle) angle))) (/.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (*.f64 (PI.f64) (-.f64 (neg.f64 angle) angle))))
(-.f64 (*.f64 (neg.f64 angle) (PI.f64)) (*.f64 (neg.f64 angle) (PI.f64)))
(-.f64 (*.f64 angle (PI.f64)) (*.f64 (neg.f64 (neg.f64 angle)) (PI.f64)))
(-.f64 (*.f64 angle (PI.f64)) (*.f64 (neg.f64 (PI.f64)) (neg.f64 angle)))
(-.f64 (*.f64 angle (PI.f64)) (*.f64 angle (PI.f64)))
(+.f64 (/.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 3 binary64)) (+.f64 (+.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64))) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 3 binary64)) (+.f64 (+.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64))) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)))))
(+.f64 (*.f64 (neg.f64 angle) (PI.f64)) (*.f64 (neg.f64 (neg.f64 (PI.f64))) angle))
(+.f64 (*.f64 (neg.f64 angle) (PI.f64)) (*.f64 angle (PI.f64)))
(+.f64 (*.f64 angle (PI.f64)) (*.f64 (neg.f64 angle) (PI.f64)))
(log.f64 (/.f64 (pow.f64 (exp.f64 (PI.f64)) (neg.f64 angle)) (pow.f64 (exp.f64 (PI.f64)) (neg.f64 angle))))
(log.f64 (/.f64 (pow.f64 (exp.f64 (PI.f64)) angle) (pow.f64 (exp.f64 (PI.f64)) angle)))
(log.f64 (*.f64 (pow.f64 (exp.f64 (PI.f64)) (neg.f64 angle)) (pow.f64 (exp.f64 (PI.f64)) angle)))
(log.f64 (*.f64 (pow.f64 (exp.f64 (PI.f64)) angle) (pow.f64 (exp.f64 (PI.f64)) (neg.f64 angle))))
#s(literal 0 binary64)
(neg.f64 (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))
(sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64)))
(sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
(cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))
(neg.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(sin.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (PI.f64)))
(sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))
(cos.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))
(fma.f64 #s(literal 1 binary64) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(fma.f64 (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) #s(literal 0 binary64) (*.f64 (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) #s(literal 1 binary64)))
(fma.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 0 binary64) (*.f64 (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) #s(literal 1 binary64)))
(sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))
(cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
(+.f64 (*.f64 (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) #s(literal 0 binary64)) (*.f64 (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(+.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 0 binary64)) (*.f64 (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) #s(literal 1 binary64)))
(*.f64 (neg.f64 (neg.f64 (sqrt.f64 (PI.f64)))) (neg.f64 (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 5 binary64))) (pow.f64 (PI.f64) #s(literal 1/6 binary64)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 4 binary64))) (cbrt.f64 (PI.f64)))
(*.f64 (sqrt.f64 (neg.f64 (PI.f64))) (sqrt.f64 (neg.f64 (PI.f64))))
(*.f64 (sqrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (pow.f64 (PI.f64) #s(literal 1/4 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 5/2 binary64))) (cbrt.f64 (sqrt.f64 (PI.f64))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (cbrt.f64 (PI.f64))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (PI.f64))))
(*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))))
(*.f64 (pow.f64 (pow.f64 (PI.f64) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (sqrt.f64 (PI.f64))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (cbrt.f64 (PI.f64))) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (PI.f64))))
(*.f64 (pow.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64)) #s(literal 1/3 binary64)) (pow.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64)) #s(literal 1/3 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (cbrt.f64 (PI.f64))) #s(literal 3 binary64)))
(*.f64 (pow.f64 (neg.f64 (sqrt.f64 (PI.f64))) #s(literal 1 binary64)) (pow.f64 (neg.f64 (sqrt.f64 (PI.f64))) #s(literal 1 binary64)))
(*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (neg.f64 (sqrt.f64 (PI.f64))))
(*.f64 (pow.f64 (PI.f64) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))))
(*.f64 (sqrt.f64 (PI.f64)) (log.f64 (exp.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))
(*.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (PI.f64) #s(literal 1/6 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (cbrt.f64 (PI.f64)))
(*.f64 (cbrt.f64 (PI.f64)) (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (PI.f64))))
(*.f64 (cbrt.f64 (PI.f64)) (log.f64 (exp.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)))))
(*.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)))
(pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (PI.f64)))
(pow.f64 (neg.f64 (sqrt.f64 (PI.f64))) #s(literal 2 binary64))
(pow.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (PI.f64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal 1/2 binary64))
(pow.f64 (cbrt.f64 (PI.f64)) #s(literal 3 binary64))
(pow.f64 (PI.f64) #s(literal 1 binary64))
(cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)))
(sqrt.f64 (*.f64 (PI.f64) (PI.f64)))
(fabs.f64 (neg.f64 (PI.f64)))
(fabs.f64 (PI.f64))
(exp.f64 (/.f64 (log.f64 (*.f64 (PI.f64) (PI.f64))) #s(literal 2 binary64)))
(exp.f64 (/.f64 (*.f64 (log.f64 (PI.f64)) #s(literal 2 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (PI.f64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (PI.f64))) #s(literal 3 binary64)))
(exp.f64 (log.f64 (PI.f64)))
(+.f64 (cosh.f64 (log.f64 (PI.f64))) (sinh.f64 (log.f64 (PI.f64))))
(log.f64 (exp.f64 (PI.f64)))
(PI.f64)
#s(literal 0 binary64)
(fma.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 0 binary64) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 1 binary64)))
(fma.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 0 binary64) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))
(sin.f64 (+.f64 (neg.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (neg.f64 (neg.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))
(cos.f64 (neg.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))
(cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))
(+.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 0 binary64)) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))
(+.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 0 binary64)) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 1 binary64)))

eval262.0ms (1.8%)

Memory
31.5MiB live, 444.2MiB allocated
Compiler

Compiled 73 019 to 6 734 computations (90.8% saved)

prune256.0ms (1.7%)

Memory
-33.4MiB live, 347.4MiB allocated
Pruning

111 alts after pruning (110 fresh and 1 done)

PrunedKeptTotal
New1 554721 626
Fresh373875
Picked415
Done000
Total1 5951111 706
Accuracy
84.6%
Counts
1 706 → 111
Alt Table
Click to see full alt table
StatusAccuracyProgram
31.5%
(fma.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
55.6%
(/.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a))) (-.f64 b a))
68.8%
(*.f64 (fma.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
56.2%
(*.f64 (fma.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
68.9%
(*.f64 (fma.f64 (sqrt.f64 b) (sqrt.f64 b) a) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
68.8%
(*.f64 (fma.f64 (sqrt.f64 a) (sqrt.f64 a) b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
11.2%
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (*.f64 (fma.f64 b b (*.f64 a (+.f64 b a))) (fma.f64 (-.f64 b a) b (*.f64 a a)))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
11.2%
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (*.f64 (fma.f64 b b (*.f64 a (+.f64 b a))) (fma.f64 (-.f64 b a) b (*.f64 a a)))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
55.2%
(*.f64 (/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (-.f64 b a)) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
13.8%
(*.f64 (-.f64 b a) (*.f64 #s(literal 0 binary64) (+.f64 b a)))
42.5%
(*.f64 (+.f64 a b) (fma.f64 (-.f64 b a) #s(literal 0 binary64) (*.f64 (-.f64 b a) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))))))
59.0%
(*.f64 (+.f64 a b) (/.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))) (+.f64 b a)))
28.7%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))) (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))) #s(literal 2 binary64))))
41.1%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
8.2%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)) #s(literal 2 binary64)))))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
66.0%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (cbrt.f64 (PI.f64)))) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
66.1%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))))) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
67.2%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (PI.f64)) (neg.f64 angle)) (*.f64 angle (PI.f64))) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
67.0%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (PI.f64)) angle) (*.f64 (neg.f64 angle) (PI.f64))) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
67.0%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (*.f64 (neg.f64 angle) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)) (*.f64 angle (PI.f64))) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
65.9%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (*.f64 (neg.f64 angle) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (*.f64 angle (PI.f64))) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
66.9%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (*.f64 angle (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)) (*.f64 (neg.f64 angle) (PI.f64))) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
67.6%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (*.f64 angle (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (*.f64 (neg.f64 angle) (PI.f64))) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
67.9%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
66.1%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
65.7%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
68.9%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (PI.f64) angle (*.f64 (neg.f64 angle) (PI.f64))) #s(literal -180 binary64))))) #s(literal 2 binary64))))
67.3%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 #s(approx (+ (* (neg angle) (PI)) (* (PI) angle)) #s(literal 0 binary64)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
65.0%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 (+.f64 angle angle) #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
67.7%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
69.1%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
67.4%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
68.7%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
70.8%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
70.0%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
70.5%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
69.5%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (cbrt.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
69.3%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64)))) angle) #s(literal -180 binary64)))))))
22.0%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
69.5%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
65.9%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
34.6%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
68.4%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (/.f64 (fma.f64 (*.f64 (PI.f64) angle) #s(literal 180 binary64) (*.f64 #s(literal 180 binary64) (*.f64 (PI.f64) angle))) #s(literal 32400 binary64)))))
67.5%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (/.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 2 binary64)) #s(literal 180 binary64)))))
68.9%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (+.f64 (PI.f64) (PI.f64))))))
70.0%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))))))
65.4%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))))))
68.6%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 #s(approx (* 2 (* (/ angle 180) (PI))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))))
63.3%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64))) (*.f64 angle angle) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle))))
63.9%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle))))
66.9%
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (fma.f64 (neg.f64 a) (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))) b)))
38.5%
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (fma.f64 b (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) a) (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (PI.f64)))) a)))
63.8%
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (PI.f64)) angle) #s(literal 1/90 binary64))))
41.0%
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b)))
41.0%
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (neg.f64 b) (fma.f64 a (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b) (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (PI.f64)))))))
42.6%
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (neg.f64 a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))))
22.2%
(*.f64 (*.f64 (-.f64 (fma.f64 (-.f64 b a) (+.f64 a b) (/.f64 (pow.f64 b #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b)))) (/.f64 (pow.f64 a #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
34.7%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
57.5%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
59.6%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
59.4%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
60.1%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle (/.f64 (PI.f64) #s(literal 2 binary64))))))))
58.4%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
59.7%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (+.f64 (neg.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
61.0%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)))) angle))))))
61.3%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) angle))))))
61.1%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)))) angle))))))
58.3%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))))
59.0%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (neg.f64 (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
35.3%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
54.3%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
57.8%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)))) (/.f64 angle #s(literal 180 binary64)))))
57.3%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (/.f64 angle #s(literal 180 binary64)))))
58.1%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))))) (/.f64 angle #s(literal 180 binary64)))))
61.9%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)))) (/.f64 angle #s(literal 180 binary64)))))
58.8%
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))
58.3%
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
56.3%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (neg.f64 a) a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
55.3%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (*.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))) (sin.f64 (-.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))
55.8%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))))
53.3%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)))
6.6%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (+.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (pow.f64 a #s(literal 4 binary64))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
38.9%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (- (pow b 2) (pow a 2)) (*.f64 (neg.f64 a) a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
40.2%
(*.f64 (*.f64 #s(approx (- b a) (neg.f64 a)) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
47.9%
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))
46.3%
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)))
47.6%
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (/.f64 (*.f64 a a) b)) b)) (*.f64 b b))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
39.5%
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (neg.f64 a) a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
33.7%
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
33.3%
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
32.4%
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
37.8%
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 a a)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
63.8%
#s(approx (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (*.f64 (*.f64 angle (+.f64 b a)) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (-.f64 b a))))
38.3%
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (*.f64 (neg.f64 a) a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))))
33.7%
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (*.f64 b b)))
56.7%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))) (*.f64 (+.f64 b a) (-.f64 b a))))
56.8%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)))
33.7%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))))
58.7%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (*.f64 (-.f64 b a) (+.f64 b a)))))
56.9%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (PI.f64) angle) (*.f64 (-.f64 b a) (+.f64 b a)))))
34.1%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (fma.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64) #s(literal 0 binary64)) (*.f64 b b))))
38.0%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) #s(literal -1/90 binary64))))
38.0%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -1/90 binary64)) (PI.f64)) angle)))
34.5%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b b)) angle) #s(literal 1/90 binary64))))
40.0%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 #s(literal -1/90 binary64) a)) a)))
38.0%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 #s(literal -1/90 binary64) a) a) (*.f64 (PI.f64) angle))))
38.0%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) angle))))
38.0%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) angle))))
38.1%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))))
40.0%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) a) (*.f64 a (*.f64 angle (PI.f64))))))
34.5%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 #s(literal 1/90 binary64) (fma.f64 (*.f64 angle (*.f64 b b)) (PI.f64) #s(literal 0 binary64)))))
Compiler

Compiled 8 509 to 5 629 computations (33.8% saved)

simplify131.0ms (0.9%)

Memory
41.6MiB live, 149.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff3
(/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))
cost-diff6
(fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle))
cost-diff8
(+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))))
cost-diff8
(/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (-.f64 b a))
cost-diff0
(-.f64 b a)
cost-diff0
(*.f64 (-.f64 b a) (+.f64 b a))
cost-diff0
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
cost-diff3
(sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))
cost-diff0
(+.f64 b a)
cost-diff0
(-.f64 b a)
cost-diff0
(*.f64 (-.f64 b a) (+.f64 b a))
cost-diff0
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
cost-diff0
(+.f64 b a)
cost-diff0
(-.f64 b a)
cost-diff4
(*.f64 #s(literal 0 binary64) (+.f64 b a))
cost-diff4
(*.f64 (-.f64 b a) (*.f64 #s(literal 0 binary64) (+.f64 b a)))
cost-diff0
(+.f64 a b)
cost-diff0
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
cost-diff3
(sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))
cost-diff12
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067818
0121669
1240658
2673581
32445558
47040558
08412555
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(+.f64 a b)
a
b
(*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))))
(-.f64 b a)
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
(PI.f64)
(/.f64 angle #s(literal 180 binary64))
angle
#s(literal 180 binary64)
(sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))
(fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))
(/.f64 angle #s(literal -180 binary64))
#s(literal -180 binary64)
(/.f64 (PI.f64) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))
(/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))
(*.f64 (PI.f64) angle)
(*.f64 (-.f64 b a) (*.f64 #s(literal 0 binary64) (+.f64 b a)))
(-.f64 b a)
b
a
(*.f64 #s(literal 0 binary64) (+.f64 b a))
#s(literal 0 binary64)
(+.f64 b a)
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (-.f64 b a) (+.f64 b a))
(-.f64 b a)
b
a
(+.f64 b a)
(*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))))
#s(literal 2 binary64)
(*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))
#s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64)))
(*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))
(*.f64 (PI.f64) angle)
(PI.f64)
angle
#s(literal 1/180 binary64)
#s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))
(cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))
(*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)
(*.f64 #s(literal 1/180 binary64) (PI.f64))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (-.f64 b a) (+.f64 b a))
(-.f64 b a)
b
a
(+.f64 b a)
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))))
#s(literal 2 binary64)
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
(PI.f64)
(/.f64 angle #s(literal 180 binary64))
angle
#s(literal 180 binary64)
#s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64)))
#s(literal -1/180 binary64)
(*.f64 angle (PI.f64))
(/.f64 (PI.f64) #s(literal 2 binary64))
(*.f64 (/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (-.f64 b a)) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (-.f64 b a))
(*.f64 (+.f64 b a) (-.f64 b a))
(+.f64 b a)
b
a
(-.f64 b a)
(*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64)))
(/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))
(+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))))
(+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))
(sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))
(*.f64 #s(literal 2 binary64) (PI.f64))
#s(literal 2 binary64)
(PI.f64)
(/.f64 angle #s(literal 180 binary64))
angle
#s(literal 180 binary64)
(sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))
(/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))
(fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle))
(neg.f64 angle)
(*.f64 (PI.f64) angle)
#s(literal -180 binary64)
Outputs
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (*.f64 (+.f64 b a) #s(literal 2 binary64)) (-.f64 b a)))
(+.f64 a b)
(+.f64 b a)
a
b
(*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))))
(*.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (-.f64 b a)) (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(-.f64 b a)
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))
(*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
(*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))
(PI.f64)
(/.f64 angle #s(literal 180 binary64))
angle
#s(literal 180 binary64)
(sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
(fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))
(/.f64 angle #s(literal -180 binary64))
#s(literal -180 binary64)
(/.f64 (PI.f64) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))
(*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
(sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))
(sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))
(/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))
(*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))
(*.f64 (PI.f64) angle)
(*.f64 angle (PI.f64))
(*.f64 (-.f64 b a) (*.f64 #s(literal 0 binary64) (+.f64 b a)))
#s(literal 0 binary64)
(-.f64 b a)
b
a
(*.f64 #s(literal 0 binary64) (+.f64 b a))
#s(literal 0 binary64)
#s(literal 0 binary64)
(+.f64 b a)
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 b a) #s(literal 2 binary64)) (-.f64 b a)) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64))))) #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64))))
(*.f64 (-.f64 b a) (+.f64 b a))
(*.f64 (+.f64 b a) (-.f64 b a))
(-.f64 b a)
b
a
(+.f64 b a)
(*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))))
(*.f64 (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64))) #s(literal 2 binary64)) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64)))))
#s(literal 2 binary64)
(*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))
(*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64)))) #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64))))
#s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64)))
#s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64)))
(*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))
(*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64))
(*.f64 (PI.f64) angle)
(*.f64 angle (PI.f64))
(PI.f64)
angle
#s(literal 1/180 binary64)
#s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))
#s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64))))
(cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))
(cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64)))
(*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)
(*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64))
(*.f64 #s(literal 1/180 binary64) (PI.f64))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 b a) #s(literal 2 binary64)) (-.f64 b a)) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(*.f64 (-.f64 b a) (+.f64 b a))
(*.f64 (+.f64 b a) (-.f64 b a))
(-.f64 b a)
b
a
(+.f64 b a)
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))))
(*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64)))))
#s(literal 2 binary64)
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))
(*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64)))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
(*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))
(PI.f64)
(/.f64 angle #s(literal 180 binary64))
angle
#s(literal 180 binary64)
#s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))
#s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64))))
(sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64)))
(fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64)))
#s(literal -1/180 binary64)
(*.f64 angle (PI.f64))
(/.f64 (PI.f64) #s(literal 2 binary64))
(*.f64 (/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (-.f64 b a)) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(*.f64 (fma.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) #s(literal 1/90 binary64))) (-.f64 b a) #s(literal 0 binary64)) (+.f64 b a))
(/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (-.f64 b a))
(+.f64 b a)
(*.f64 (+.f64 b a) (-.f64 b a))
(+.f64 b a)
b
a
(-.f64 b a)
(*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64)))
(fma.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) #s(literal 1/90 binary64))) (-.f64 b a) #s(literal 0 binary64))
(/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))
(-.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) #s(literal 1/90 binary64))) #s(literal 0 binary64))
(+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))))
(fma.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) #s(literal 1/90 binary64))) #s(literal 2 binary64) #s(literal 0 binary64))
(+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))
(-.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) #s(literal 1/90 binary64))) #s(literal 0 binary64))
(sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))
(sin.f64 (*.f64 (*.f64 angle (PI.f64)) #s(literal 1/90 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))
(*.f64 (*.f64 angle (PI.f64)) #s(literal 1/90 binary64))
(*.f64 #s(literal 2 binary64) (PI.f64))
#s(literal 2 binary64)
(PI.f64)
(/.f64 angle #s(literal 180 binary64))
angle
#s(literal 180 binary64)
(sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))
#s(literal 0 binary64)
(/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))
#s(literal 0 binary64)
(fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle))
#s(literal 0 binary64)
(neg.f64 angle)
(*.f64 (PI.f64) angle)
(*.f64 angle (PI.f64))
#s(literal -180 binary64)

localize443.0ms (3%)

Memory
-22.2MiB live, 656.9MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.7265448115444642
(PI.f64)
accuracy27.327854068838118
(sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))
accuracy30.27033650667683
(/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (-.f64 b a))
accuracy59.87474858311805
(fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle))
accuracy0.7265448115444642
(PI.f64)
accuracy6.5152939531230745
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
accuracy26.715341393476063
(sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))
accuracy26.874825149918788
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
accuracy0.7265448115444642
(PI.f64)
accuracy6.5152939531230745
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
accuracy26.82481401325514
(cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))
accuracy29.961159217994496
#s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64)))
accuracy0.0
(-.f64 b a)
accuracy0.0
(+.f64 b a)
accuracy0.0
(*.f64 (-.f64 b a) (*.f64 #s(literal 0 binary64) (+.f64 b a)))
accuracy0.0
(*.f64 #s(literal 0 binary64) (+.f64 b a))
accuracy26.715341393476063
(sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))
accuracy26.82481401325514
(cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
accuracy26.874825149918788
(sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))
accuracy26.874825149918788
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
Samples
336.0ms242×1valid
7.0ms4exit
6.0ms11×0valid
Compiler

Compiled 748 to 61 computations (91.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 276.0ms
ival-mult: 69.0ms (25% of total)
ival-sin: 61.0ms (22.1% of total)
ival-sinu: 36.0ms (13% of total)
ival-div: 30.0ms (10.9% of total)
adjust: 22.0ms (8% of total)
ival-add: 16.0ms (5.8% of total)
const: 12.0ms (4.3% of total)
ival-cos: 12.0ms (4.3% of total)
ival-cosu: 11.0ms (4% of total)
ival-sub: 4.0ms (1.4% of total)
ival-pi: 2.0ms (0.7% of total)
exact: 1.0ms (0.4% of total)
ival-neg: 1.0ms (0.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series33.0ms (0.2%)

Memory
16.6MiB live, 53.9MiB allocated
Counts
23 → 106
Calls
Call 1
Inputs
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))
(sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(+.f64 a b)
(*.f64 (-.f64 b a) (*.f64 #s(literal 0 binary64) (+.f64 b a)))
(*.f64 #s(literal 0 binary64) (+.f64 b a))
(-.f64 b a)
(+.f64 b a)
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (-.f64 b a) (+.f64 b a))
(sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (-.f64 b a))
(+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))))
(fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle))
(/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
#s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64)))
(cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))
(PI.f64)
(sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))
Outputs
(* (pow b 2) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(+ (* a (+ (* -1 (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))) (* (pow b 2) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
(+ (* a (+ (* -1 (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (+ (* -1 (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))))) (* (pow b 2) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
b
(+ a b)
0
(+ b (* -1 a))
(* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))))
(+ (* 2 (* a (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))))) (* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(+ (* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* a (+ (* -2 (* a (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))))))))
(pow b 2)
(+ (* a (+ b (* -1 b))) (pow b 2))
(+ (* a (+ b (+ (* -1 a) (* -1 b)))) (pow b 2))
(* -1 (* (pow a 2) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
(* (pow a 2) (+ (* -1 (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (+ (* -1 (/ (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a)) (/ (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a))))
(* (pow a 2) (+ (* -1 (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (+ (* -1 (/ (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a)) (+ (/ (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a) (/ (* (pow b 2) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (pow a 2))))))
a
(* a (+ 1 (/ b a)))
(* -1 a)
(* a (- (/ b a) 1))
(* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* 2 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a))))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (+ (* 2 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a)) (* 2 (/ (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (pow a 2))))))
(* -1 (pow a 2))
(* (pow a 2) (- (+ (* -1 (/ b a)) (/ b a)) 1))
(* (pow a 2) (- (+ (* -1 (/ b a)) (+ (/ b a) (/ (pow b 2) (pow a 2)))) 1))
(* (pow a 2) (+ (* -1 (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (* -1 (/ (+ (* -1 (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) a))))
(* (pow a 2) (+ (* -1 (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (* -1 (/ (+ (* -1 (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (+ (* -1 (/ (* (pow b 2) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a)) (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))) a))))
(* -1 (* a (- (* -1 (/ b a)) 1)))
(* -1 (* a (+ 1 (* -1 (/ b a)))))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* -2 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a))))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* -1 (/ (+ (* -2 (/ (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) a)) (* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))))) a))))
(* (pow a 2) (- (* -1 (/ (+ b (* -1 b)) a)) 1))
(* (pow a 2) (- (* -1 (/ (+ b (+ (* -1 b) (* -1 (/ (pow b 2) a)))) a)) 1))
(+ (* -1 (* (pow a 2) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (+ (* -1 (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))))
(+ (* -1 (* (pow a 2) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (+ (* -1 (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (+ (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))))))
(- b a)
(+ (* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* 2 (* b (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))))))
(+ (* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* b (+ (* 2 (* b (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))))))))
(+ (* -1 (pow a 2)) (* b (+ a (* -1 a))))
(+ (* -1 (pow a 2)) (* b (+ a (+ b (* -1 a)))))
(* (pow b 2) (- (+ (* -1 (/ (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b)) (+ (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (/ (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(* (pow b 2) (- (+ (* -1 (/ (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b)) (+ (* -1 (/ (* (pow a 2) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (pow b 2))) (+ (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (/ (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b)))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(* b (+ 1 (/ a b)))
(* b (+ 1 (* -1 (/ a b))))
(* (pow b 2) (+ (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* 2 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))) b))))
(* (pow b 2) (+ (* -2 (/ (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (pow b 2))) (+ (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* 2 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))) b)))))
(* (pow b 2) (+ 1 (+ (* -1 (/ a b)) (/ a b))))
(* (pow b 2) (+ 1 (+ (* -1 (/ a b)) (+ (* -1 (/ (pow a 2) (pow b 2))) (/ a b)))))
(* (pow b 2) (- (+ (* -1 (/ (+ (* -1 (+ (* -1 (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))) (/ (* (pow a 2) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b)) b)) (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI)))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(* -1 (* b (- (* -1 (/ a b)) 1)))
(* -1 (* b (- (/ a b) 1)))
(* (pow b 2) (+ (* -1 (/ (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))))) (* 2 (/ (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) b))) b)) (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -1 (+ a (* -1 a))) (/ (pow a 2) b)) b))))
(* angle (- (* 1/180 (* (PI) (sin (* 1/2 (PI))))) (* -1/180 (PI))))
(* angle (- (+ (* -1/32400 (* angle (* (pow (PI) 2) (cos (* 1/2 (PI)))))) (* 1/180 (* (PI) (sin (* 1/2 (PI)))))) (* -1/180 (PI))))
(* angle (- (+ (* 1/180 (* (PI) (sin (* 1/2 (PI))))) (* angle (+ (* -1/32400 (* (pow (PI) 2) (cos (* 1/2 (PI))))) (* angle (- (+ (* -1/11664000 (* (pow (PI) 3) (sin (* 1/2 (PI))))) (* -1/34992000 (* (pow (PI) 3) (sin (* 1/2 (PI)))))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3)))))))) (* -1/180 (PI))))
(* angle (- (+ (* 1/180 (* (PI) (sin (* 1/2 (PI))))) (* angle (+ (* -1/32400 (* (pow (PI) 2) (cos (* 1/2 (PI))))) (* angle (- (+ (* -1/11664000 (* (pow (PI) 3) (sin (* 1/2 (PI))))) (+ (* -1/34992000 (* (pow (PI) 3) (sin (* 1/2 (PI))))) (* 1/3149280000 (* angle (* (pow (PI) 4) (cos (* 1/2 (PI)))))))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3)))))))) (* -1/180 (PI))))
(sin (* 1/2 (PI)))
(+ (sin (* 1/2 (PI))) (* -1/180 (* angle (* (PI) (cos (* 1/2 (PI)))))))
(+ (sin (* 1/2 (PI))) (* angle (+ (* -1/180 (* (PI) (cos (* 1/2 (PI))))) (* -1/64800 (* angle (* (pow (PI) 2) (sin (* 1/2 (PI)))))))))
(+ (sin (* 1/2 (PI))) (* angle (+ (* -1/180 (* (PI) (cos (* 1/2 (PI))))) (* angle (+ (* -1/64800 (* (pow (PI) 2) (sin (* 1/2 (PI))))) (* 1/34992000 (* angle (* (pow (PI) 3) (cos (* 1/2 (PI)))))))))))
(* angle (* (+ a b) (* (- b a) (- (* 1/180 (* (PI) (sin (* 1/2 (PI))))) (* -1/180 (PI))))))
(* angle (+ (* -1/32400 (* angle (* (pow (PI) 2) (* (cos (* 1/2 (PI))) (* (+ a b) (- b a)))))) (* (+ a b) (* (- b a) (- (* 1/180 (* (PI) (sin (* 1/2 (PI))))) (* -1/180 (PI)))))))
(* angle (+ (* angle (+ (* -1/32400 (* (pow (PI) 2) (* (cos (* 1/2 (PI))) (* (+ a b) (- b a))))) (* angle (* (+ a b) (* (- b a) (- (+ (* -1/11664000 (* (pow (PI) 3) (sin (* 1/2 (PI))))) (* -1/34992000 (* (pow (PI) 3) (sin (* 1/2 (PI)))))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3))))))))) (* (+ a b) (* (- b a) (- (* 1/180 (* (PI) (sin (* 1/2 (PI))))) (* -1/180 (PI)))))))
(* angle (+ (* angle (+ (* -1/32400 (* (pow (PI) 2) (* (cos (* 1/2 (PI))) (* (+ a b) (- b a))))) (* angle (+ (* 1/3149280000 (* angle (* (pow (PI) 4) (* (cos (* 1/2 (PI))) (* (+ a b) (- b a)))))) (* (+ a b) (* (- b a) (- (+ (* -1/11664000 (* (pow (PI) 3) (sin (* 1/2 (PI))))) (* -1/34992000 (* (pow (PI) 3) (sin (* 1/2 (PI)))))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3)))))))))) (* (+ a b) (* (- b a) (- (* 1/180 (* (PI) (sin (* 1/2 (PI))))) (* -1/180 (PI)))))))
(* 1/90 (* angle (* (PI) (* (+ a b) (- b a)))))
(* angle (+ (* 1/90 (* (PI) (* (+ a b) (- b a)))) (* 2 (* (pow angle 2) (+ (* -1/11664000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))))))))
(* angle (+ (* 1/90 (* (PI) (* (+ a b) (- b a)))) (* (pow angle 2) (+ (* 2 (* (pow angle 2) (+ (* 1/22674816000000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (+ (* 1/4534963200000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (* 1/2267481600000 (* (pow (PI) 5) (* (+ a b) (- b a)))))))) (* 2 (+ (* -1/11664000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a))))))))))
(* angle (+ (* 1/90 (* (PI) (* (+ a b) (- b a)))) (* (pow angle 2) (+ (* 2 (+ (* -1/11664000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))))) (* (pow angle 2) (+ (* 2 (* (pow angle 2) (+ (* -1/881596846080000000 (* (pow (PI) 7) (* (+ a b) (- b a)))) (+ (* -1/1469328076800000000 (* (pow (PI) 7) (* (+ a b) (- b a)))) (+ (* -1/4407984230400000000 (* (pow (PI) 7) (* (+ a b) (- b a)))) (* -1/30855889612800000000 (* (pow (PI) 7) (* (+ a b) (- b a))))))))) (* 2 (+ (* 1/22674816000000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (+ (* 1/4534963200000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (* 1/2267481600000 (* (pow (PI) 5) (* (+ a b) (- b a)))))))))))))
(* angle (+ (* -1/90 (+ (PI) (* -1 (PI)))) (* 1/45 (PI))))
(* angle (+ (* -1/90 (+ (PI) (* -1 (PI)))) (+ (* 1/45 (PI)) (* (pow angle 2) (+ (* -1/2187000 (pow (PI) 3)) (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3)))))))
(* angle (+ (* -1/90 (+ (PI) (* -1 (PI)))) (+ (* 1/45 (PI)) (* (pow angle 2) (+ (* -1/2187000 (pow (PI) 3)) (+ (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3)) (* (pow angle 2) (+ (* -1/11337408000000 (pow (+ (PI) (* -1 (PI))) 5)) (* 1/354294000000 (pow (PI) 5))))))))))
(* angle (+ (* -1/90 (+ (PI) (* -1 (PI)))) (+ (* 1/45 (PI)) (* (pow angle 2) (+ (* -1/2187000 (pow (PI) 3)) (+ (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3)) (* (pow angle 2) (+ (* -1/11337408000000 (pow (+ (PI) (* -1 (PI))) 5)) (+ (* 1/354294000000 (pow (PI) 5)) (* (pow angle 2) (+ (* -1/120530818800000000 (pow (PI) 7)) (* 1/15427944806400000000 (pow (+ (PI) (* -1 (PI))) 7)))))))))))))
(* angle (+ (PI) (* -1 (PI))))
(* 1/2 (* angle (+ (* -1/90 (+ (PI) (* -1 (PI)))) (* 1/45 (PI)))))
(* angle (+ (* 1/2 (* (pow angle 2) (+ (* -1/2187000 (pow (PI) 3)) (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3))))) (* 1/2 (+ (* -1/90 (+ (PI) (* -1 (PI)))) (* 1/45 (PI))))))
(* angle (+ (* 1/2 (+ (* -1/90 (+ (PI) (* -1 (PI)))) (* 1/45 (PI)))) (* (pow angle 2) (+ (* 1/2 (* (pow angle 2) (+ (* -1/11337408000000 (pow (+ (PI) (* -1 (PI))) 5)) (* 1/354294000000 (pow (PI) 5))))) (* 1/2 (+ (* -1/2187000 (pow (PI) 3)) (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3))))))))
(* angle (+ (* 1/2 (+ (* -1/90 (+ (PI) (* -1 (PI)))) (* 1/45 (PI)))) (* (pow angle 2) (+ (* 1/2 (+ (* -1/2187000 (pow (PI) 3)) (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3)))) (* (pow angle 2) (+ (* 1/2 (* (pow angle 2) (+ (* -1/120530818800000000 (pow (PI) 7)) (* 1/15427944806400000000 (pow (+ (PI) (* -1 (PI))) 7))))) (* 1/2 (+ (* -1/11337408000000 (pow (+ (PI) (* -1 (PI))) 5)) (* 1/354294000000 (pow (PI) 5))))))))))
(* 1/180 (* angle (PI)))
(* angle (+ (* -1/34992000 (* (pow angle 2) (pow (PI) 3))) (* 1/180 (PI))))
(* angle (+ (* 1/180 (PI)) (* (pow angle 2) (+ (* -1/34992000 (pow (PI) 3)) (* 1/22674816000000 (* (pow angle 2) (pow (PI) 5)))))))
(* angle (+ (* 1/180 (PI)) (* (pow angle 2) (+ (* -1/34992000 (pow (PI) 3)) (* (pow angle 2) (+ (* -1/30855889612800000000 (* (pow angle 2) (pow (PI) 7))) (* 1/22674816000000 (pow (PI) 5))))))))
(* -1/180 (* angle (PI)))
(* angle (+ (* -1/180 (PI)) (* 1/34992000 (* (pow angle 2) (pow (PI) 3)))))
(* angle (+ (* -1/180 (PI)) (* (pow angle 2) (+ (* -1/22674816000000 (* (pow angle 2) (pow (PI) 5))) (* 1/34992000 (pow (PI) 3))))))
(* angle (+ (* -1/180 (PI)) (* (pow angle 2) (+ (* 1/34992000 (pow (PI) 3)) (* (pow angle 2) (+ (* -1/22674816000000 (pow (PI) 5)) (* 1/30855889612800000000 (* (pow angle 2) (pow (PI) 7)))))))))
1
(+ 1 (* -1/64800 (* (pow angle 2) (pow (PI) 2))))
(+ 1 (* (pow angle 2) (+ (* -1/64800 (pow (PI) 2)) (* 1/25194240000 (* (pow angle 2) (pow (PI) 4))))))
(+ 1 (* (pow angle 2) (+ (* -1/64800 (pow (PI) 2)) (* (pow angle 2) (+ (* -1/24488801280000000 (* (pow angle 2) (pow (PI) 6))) (* 1/25194240000 (pow (PI) 4)))))))
(* 1/90 (* angle (PI)))
(* angle (+ (* -1/4374000 (* (pow angle 2) (pow (PI) 3))) (* 1/90 (PI))))
(* angle (+ (* 1/90 (PI)) (* (pow angle 2) (+ (* -1/4374000 (pow (PI) 3)) (* 1/708588000000 (* (pow angle 2) (pow (PI) 5)))))))
(* angle (+ (* 1/90 (PI)) (* (pow angle 2) (+ (* -1/4374000 (pow (PI) 3)) (* (pow angle 2) (+ (* -1/241061637600000000 (* (pow angle 2) (pow (PI) 7))) (* 1/708588000000 (pow (PI) 5))))))))
(- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))
(sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))
(* (+ a b) (* (- b a) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
(* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (* (+ a b) (- b a)))))
(+ (* 2 (sin (* -1/180 (+ (* -1 (* angle (PI))) (* angle (PI)))))) (* 2 (sin (* 1/90 (* angle (PI))))))
(* 1/2 (+ (* 2 (sin (* -1/180 (+ (* -1 (* angle (PI))) (* angle (PI)))))) (* 2 (sin (* 1/90 (* angle (PI)))))))
(sin (* 1/180 (* angle (PI))))
(sin (* -1/180 (* angle (PI))))
(cos (* 1/180 (* angle (PI))))
(sin (* 1/90 (* angle (PI))))
(* -1 (* angle (+ (PI) (* -1 (PI)))))
Calls

9 calls:

TimeVariablePointExpression
10.0ms
b
@-inf
((- (* (sin (* (PI) (/ angle 180))) (sin (+ (* (/ angle -180) (PI)) (/ (PI) 2)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (sin (+ (* (/ angle -180) (PI)) (/ (PI) 2))) (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (sin (+ (* (/ angle -180) (PI)) (/ (PI) 2)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (+ a b) (* (- b a) (* 0 (+ b a))) (* 0 (+ b a)) (- b a) (+ b a) (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (* (- b a) (+ b a)) (sin (+ (* -1/180 (* angle (PI))) (/ (PI) 2))) (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (/ (* (+ b a) (- b a)) (- b a)) (+ (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180))) (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180)))) (+ (* (neg angle) (PI)) (* (PI) angle)) (/ (+ (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180))) (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180)))) 2) (sin (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)) (cos (* (PI) (/ angle 180))) (sin (* (PI) (/ angle 180))) (cos (* (* 1/180 (PI)) angle)) (PI) (sin (* (* 2 (PI)) (/ angle 180))))
3.0ms
angle
@0
((- (* (sin (* (PI) (/ angle 180))) (sin (+ (* (/ angle -180) (PI)) (/ (PI) 2)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (sin (+ (* (/ angle -180) (PI)) (/ (PI) 2))) (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (sin (+ (* (/ angle -180) (PI)) (/ (PI) 2)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (+ a b) (* (- b a) (* 0 (+ b a))) (* 0 (+ b a)) (- b a) (+ b a) (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (* (- b a) (+ b a)) (sin (+ (* -1/180 (* angle (PI))) (/ (PI) 2))) (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (/ (* (+ b a) (- b a)) (- b a)) (+ (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180))) (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180)))) (+ (* (neg angle) (PI)) (* (PI) angle)) (/ (+ (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180))) (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180)))) 2) (sin (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)) (cos (* (PI) (/ angle 180))) (sin (* (PI) (/ angle 180))) (cos (* (* 1/180 (PI)) angle)) (PI) (sin (* (* 2 (PI)) (/ angle 180))))
3.0ms
angle
@inf
((- (* (sin (* (PI) (/ angle 180))) (sin (+ (* (/ angle -180) (PI)) (/ (PI) 2)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (sin (+ (* (/ angle -180) (PI)) (/ (PI) 2))) (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (sin (+ (* (/ angle -180) (PI)) (/ (PI) 2)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (+ a b) (* (- b a) (* 0 (+ b a))) (* 0 (+ b a)) (- b a) (+ b a) (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (* (- b a) (+ b a)) (sin (+ (* -1/180 (* angle (PI))) (/ (PI) 2))) (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (/ (* (+ b a) (- b a)) (- b a)) (+ (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180))) (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180)))) (+ (* (neg angle) (PI)) (* (PI) angle)) (/ (+ (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180))) (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180)))) 2) (sin (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)) (cos (* (PI) (/ angle 180))) (sin (* (PI) (/ angle 180))) (cos (* (* 1/180 (PI)) angle)) (PI) (sin (* (* 2 (PI)) (/ angle 180))))
3.0ms
angle
@-inf
((- (* (sin (* (PI) (/ angle 180))) (sin (+ (* (/ angle -180) (PI)) (/ (PI) 2)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (sin (+ (* (/ angle -180) (PI)) (/ (PI) 2))) (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (sin (+ (* (/ angle -180) (PI)) (/ (PI) 2)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (+ a b) (* (- b a) (* 0 (+ b a))) (* 0 (+ b a)) (- b a) (+ b a) (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (* (- b a) (+ b a)) (sin (+ (* -1/180 (* angle (PI))) (/ (PI) 2))) (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (/ (* (+ b a) (- b a)) (- b a)) (+ (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180))) (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180)))) (+ (* (neg angle) (PI)) (* (PI) angle)) (/ (+ (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180))) (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180)))) 2) (sin (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)) (cos (* (PI) (/ angle 180))) (sin (* (PI) (/ angle 180))) (cos (* (* 1/180 (PI)) angle)) (PI) (sin (* (* 2 (PI)) (/ angle 180))))
2.0ms
a
@0
((- (* (sin (* (PI) (/ angle 180))) (sin (+ (* (/ angle -180) (PI)) (/ (PI) 2)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (sin (+ (* (/ angle -180) (PI)) (/ (PI) 2))) (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (sin (+ (* (/ angle -180) (PI)) (/ (PI) 2)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (+ a b) (* (- b a) (* 0 (+ b a))) (* 0 (+ b a)) (- b a) (+ b a) (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (* (- b a) (+ b a)) (sin (+ (* -1/180 (* angle (PI))) (/ (PI) 2))) (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (/ (* (+ b a) (- b a)) (- b a)) (+ (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180))) (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180)))) (+ (* (neg angle) (PI)) (* (PI) angle)) (/ (+ (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180))) (+ (sin (* (* 2 (PI)) (/ angle 180))) (sin (/ (+ (* (neg angle) (PI)) (* (PI) angle)) -180)))) 2) (sin (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)) (cos (* (PI) (/ angle 180))) (sin (* (PI) (/ angle 180))) (cos (* (* 1/180 (PI)) angle)) (PI) (sin (* (* 2 (PI)) (/ angle 180))))

simplify172.0ms (1.2%)

Memory
11.7MiB live, 202.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05503510
121532634
096102498
Stop Event
iter limit
node limit
Counts
106 → 104
Calls
Call 1
Inputs
(* (pow b 2) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(+ (* a (+ (* -1 (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))) (* (pow b 2) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
(+ (* a (+ (* -1 (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (+ (* -1 (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))))) (* (pow b 2) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
b
(+ a b)
0
(+ b (* -1 a))
(* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))))
(+ (* 2 (* a (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))))) (* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(+ (* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* a (+ (* -2 (* a (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))))))))
(pow b 2)
(+ (* a (+ b (* -1 b))) (pow b 2))
(+ (* a (+ b (+ (* -1 a) (* -1 b)))) (pow b 2))
(* -1 (* (pow a 2) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
(* (pow a 2) (+ (* -1 (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (+ (* -1 (/ (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a)) (/ (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a))))
(* (pow a 2) (+ (* -1 (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (+ (* -1 (/ (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a)) (+ (/ (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a) (/ (* (pow b 2) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (pow a 2))))))
a
(* a (+ 1 (/ b a)))
(* -1 a)
(* a (- (/ b a) 1))
(* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* 2 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a))))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (+ (* 2 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a)) (* 2 (/ (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (pow a 2))))))
(* -1 (pow a 2))
(* (pow a 2) (- (+ (* -1 (/ b a)) (/ b a)) 1))
(* (pow a 2) (- (+ (* -1 (/ b a)) (+ (/ b a) (/ (pow b 2) (pow a 2)))) 1))
(* (pow a 2) (+ (* -1 (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (* -1 (/ (+ (* -1 (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) a))))
(* (pow a 2) (+ (* -1 (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (* -1 (/ (+ (* -1 (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (+ (* -1 (/ (* (pow b 2) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a)) (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))) a))))
(* -1 (* a (- (* -1 (/ b a)) 1)))
(* -1 (* a (+ 1 (* -1 (/ b a)))))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* -2 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a))))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* -1 (/ (+ (* -2 (/ (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) a)) (* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))))) a))))
(* (pow a 2) (- (* -1 (/ (+ b (* -1 b)) a)) 1))
(* (pow a 2) (- (* -1 (/ (+ b (+ (* -1 b) (* -1 (/ (pow b 2) a)))) a)) 1))
(+ (* -1 (* (pow a 2) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (+ (* -1 (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))))
(+ (* -1 (* (pow a 2) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (+ (* -1 (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (+ (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))))))
(- b a)
(+ (* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* 2 (* b (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))))))
(+ (* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* b (+ (* 2 (* b (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))))))))
(+ (* -1 (pow a 2)) (* b (+ a (* -1 a))))
(+ (* -1 (pow a 2)) (* b (+ a (+ b (* -1 a)))))
(* (pow b 2) (- (+ (* -1 (/ (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b)) (+ (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (/ (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(* (pow b 2) (- (+ (* -1 (/ (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b)) (+ (* -1 (/ (* (pow a 2) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (pow b 2))) (+ (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (/ (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b)))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(* b (+ 1 (/ a b)))
(* b (+ 1 (* -1 (/ a b))))
(* (pow b 2) (+ (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* 2 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))) b))))
(* (pow b 2) (+ (* -2 (/ (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (pow b 2))) (+ (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* 2 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))) b)))))
(* (pow b 2) (+ 1 (+ (* -1 (/ a b)) (/ a b))))
(* (pow b 2) (+ 1 (+ (* -1 (/ a b)) (+ (* -1 (/ (pow a 2) (pow b 2))) (/ a b)))))
(* (pow b 2) (- (+ (* -1 (/ (+ (* -1 (+ (* -1 (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))) (/ (* (pow a 2) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b)) b)) (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI)))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(* -1 (* b (- (* -1 (/ a b)) 1)))
(* -1 (* b (- (/ a b) 1)))
(* (pow b 2) (+ (* -1 (/ (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))))) (* 2 (/ (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) b))) b)) (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -1 (+ a (* -1 a))) (/ (pow a 2) b)) b))))
(* angle (- (* 1/180 (* (PI) (sin (* 1/2 (PI))))) (* -1/180 (PI))))
(* angle (- (+ (* -1/32400 (* angle (* (pow (PI) 2) (cos (* 1/2 (PI)))))) (* 1/180 (* (PI) (sin (* 1/2 (PI)))))) (* -1/180 (PI))))
(* angle (- (+ (* 1/180 (* (PI) (sin (* 1/2 (PI))))) (* angle (+ (* -1/32400 (* (pow (PI) 2) (cos (* 1/2 (PI))))) (* angle (- (+ (* -1/11664000 (* (pow (PI) 3) (sin (* 1/2 (PI))))) (* -1/34992000 (* (pow (PI) 3) (sin (* 1/2 (PI)))))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3)))))))) (* -1/180 (PI))))
(* angle (- (+ (* 1/180 (* (PI) (sin (* 1/2 (PI))))) (* angle (+ (* -1/32400 (* (pow (PI) 2) (cos (* 1/2 (PI))))) (* angle (- (+ (* -1/11664000 (* (pow (PI) 3) (sin (* 1/2 (PI))))) (+ (* -1/34992000 (* (pow (PI) 3) (sin (* 1/2 (PI))))) (* 1/3149280000 (* angle (* (pow (PI) 4) (cos (* 1/2 (PI)))))))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3)))))))) (* -1/180 (PI))))
(sin (* 1/2 (PI)))
(+ (sin (* 1/2 (PI))) (* -1/180 (* angle (* (PI) (cos (* 1/2 (PI)))))))
(+ (sin (* 1/2 (PI))) (* angle (+ (* -1/180 (* (PI) (cos (* 1/2 (PI))))) (* -1/64800 (* angle (* (pow (PI) 2) (sin (* 1/2 (PI)))))))))
(+ (sin (* 1/2 (PI))) (* angle (+ (* -1/180 (* (PI) (cos (* 1/2 (PI))))) (* angle (+ (* -1/64800 (* (pow (PI) 2) (sin (* 1/2 (PI))))) (* 1/34992000 (* angle (* (pow (PI) 3) (cos (* 1/2 (PI)))))))))))
(* angle (* (+ a b) (* (- b a) (- (* 1/180 (* (PI) (sin (* 1/2 (PI))))) (* -1/180 (PI))))))
(* angle (+ (* -1/32400 (* angle (* (pow (PI) 2) (* (cos (* 1/2 (PI))) (* (+ a b) (- b a)))))) (* (+ a b) (* (- b a) (- (* 1/180 (* (PI) (sin (* 1/2 (PI))))) (* -1/180 (PI)))))))
(* angle (+ (* angle (+ (* -1/32400 (* (pow (PI) 2) (* (cos (* 1/2 (PI))) (* (+ a b) (- b a))))) (* angle (* (+ a b) (* (- b a) (- (+ (* -1/11664000 (* (pow (PI) 3) (sin (* 1/2 (PI))))) (* -1/34992000 (* (pow (PI) 3) (sin (* 1/2 (PI)))))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3))))))))) (* (+ a b) (* (- b a) (- (* 1/180 (* (PI) (sin (* 1/2 (PI))))) (* -1/180 (PI)))))))
(* angle (+ (* angle (+ (* -1/32400 (* (pow (PI) 2) (* (cos (* 1/2 (PI))) (* (+ a b) (- b a))))) (* angle (+ (* 1/3149280000 (* angle (* (pow (PI) 4) (* (cos (* 1/2 (PI))) (* (+ a b) (- b a)))))) (* (+ a b) (* (- b a) (- (+ (* -1/11664000 (* (pow (PI) 3) (sin (* 1/2 (PI))))) (* -1/34992000 (* (pow (PI) 3) (sin (* 1/2 (PI)))))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3)))))))))) (* (+ a b) (* (- b a) (- (* 1/180 (* (PI) (sin (* 1/2 (PI))))) (* -1/180 (PI)))))))
(* 1/90 (* angle (* (PI) (* (+ a b) (- b a)))))
(* angle (+ (* 1/90 (* (PI) (* (+ a b) (- b a)))) (* 2 (* (pow angle 2) (+ (* -1/11664000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))))))))
(* angle (+ (* 1/90 (* (PI) (* (+ a b) (- b a)))) (* (pow angle 2) (+ (* 2 (* (pow angle 2) (+ (* 1/22674816000000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (+ (* 1/4534963200000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (* 1/2267481600000 (* (pow (PI) 5) (* (+ a b) (- b a)))))))) (* 2 (+ (* -1/11664000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a))))))))))
(* angle (+ (* 1/90 (* (PI) (* (+ a b) (- b a)))) (* (pow angle 2) (+ (* 2 (+ (* -1/11664000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))))) (* (pow angle 2) (+ (* 2 (* (pow angle 2) (+ (* -1/881596846080000000 (* (pow (PI) 7) (* (+ a b) (- b a)))) (+ (* -1/1469328076800000000 (* (pow (PI) 7) (* (+ a b) (- b a)))) (+ (* -1/4407984230400000000 (* (pow (PI) 7) (* (+ a b) (- b a)))) (* -1/30855889612800000000 (* (pow (PI) 7) (* (+ a b) (- b a))))))))) (* 2 (+ (* 1/22674816000000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (+ (* 1/4534963200000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (* 1/2267481600000 (* (pow (PI) 5) (* (+ a b) (- b a)))))))))))))
(* angle (+ (* -1/90 (+ (PI) (* -1 (PI)))) (* 1/45 (PI))))
(* angle (+ (* -1/90 (+ (PI) (* -1 (PI)))) (+ (* 1/45 (PI)) (* (pow angle 2) (+ (* -1/2187000 (pow (PI) 3)) (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3)))))))
(* angle (+ (* -1/90 (+ (PI) (* -1 (PI)))) (+ (* 1/45 (PI)) (* (pow angle 2) (+ (* -1/2187000 (pow (PI) 3)) (+ (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3)) (* (pow angle 2) (+ (* -1/11337408000000 (pow (+ (PI) (* -1 (PI))) 5)) (* 1/354294000000 (pow (PI) 5))))))))))
(* angle (+ (* -1/90 (+ (PI) (* -1 (PI)))) (+ (* 1/45 (PI)) (* (pow angle 2) (+ (* -1/2187000 (pow (PI) 3)) (+ (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3)) (* (pow angle 2) (+ (* -1/11337408000000 (pow (+ (PI) (* -1 (PI))) 5)) (+ (* 1/354294000000 (pow (PI) 5)) (* (pow angle 2) (+ (* -1/120530818800000000 (pow (PI) 7)) (* 1/15427944806400000000 (pow (+ (PI) (* -1 (PI))) 7)))))))))))))
(* angle (+ (PI) (* -1 (PI))))
(* 1/2 (* angle (+ (* -1/90 (+ (PI) (* -1 (PI)))) (* 1/45 (PI)))))
(* angle (+ (* 1/2 (* (pow angle 2) (+ (* -1/2187000 (pow (PI) 3)) (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3))))) (* 1/2 (+ (* -1/90 (+ (PI) (* -1 (PI)))) (* 1/45 (PI))))))
(* angle (+ (* 1/2 (+ (* -1/90 (+ (PI) (* -1 (PI)))) (* 1/45 (PI)))) (* (pow angle 2) (+ (* 1/2 (* (pow angle 2) (+ (* -1/11337408000000 (pow (+ (PI) (* -1 (PI))) 5)) (* 1/354294000000 (pow (PI) 5))))) (* 1/2 (+ (* -1/2187000 (pow (PI) 3)) (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3))))))))
(* angle (+ (* 1/2 (+ (* -1/90 (+ (PI) (* -1 (PI)))) (* 1/45 (PI)))) (* (pow angle 2) (+ (* 1/2 (+ (* -1/2187000 (pow (PI) 3)) (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3)))) (* (pow angle 2) (+ (* 1/2 (* (pow angle 2) (+ (* -1/120530818800000000 (pow (PI) 7)) (* 1/15427944806400000000 (pow (+ (PI) (* -1 (PI))) 7))))) (* 1/2 (+ (* -1/11337408000000 (pow (+ (PI) (* -1 (PI))) 5)) (* 1/354294000000 (pow (PI) 5))))))))))
(* 1/180 (* angle (PI)))
(* angle (+ (* -1/34992000 (* (pow angle 2) (pow (PI) 3))) (* 1/180 (PI))))
(* angle (+ (* 1/180 (PI)) (* (pow angle 2) (+ (* -1/34992000 (pow (PI) 3)) (* 1/22674816000000 (* (pow angle 2) (pow (PI) 5)))))))
(* angle (+ (* 1/180 (PI)) (* (pow angle 2) (+ (* -1/34992000 (pow (PI) 3)) (* (pow angle 2) (+ (* -1/30855889612800000000 (* (pow angle 2) (pow (PI) 7))) (* 1/22674816000000 (pow (PI) 5))))))))
(* -1/180 (* angle (PI)))
(* angle (+ (* -1/180 (PI)) (* 1/34992000 (* (pow angle 2) (pow (PI) 3)))))
(* angle (+ (* -1/180 (PI)) (* (pow angle 2) (+ (* -1/22674816000000 (* (pow angle 2) (pow (PI) 5))) (* 1/34992000 (pow (PI) 3))))))
(* angle (+ (* -1/180 (PI)) (* (pow angle 2) (+ (* 1/34992000 (pow (PI) 3)) (* (pow angle 2) (+ (* -1/22674816000000 (pow (PI) 5)) (* 1/30855889612800000000 (* (pow angle 2) (pow (PI) 7)))))))))
1
(+ 1 (* -1/64800 (* (pow angle 2) (pow (PI) 2))))
(+ 1 (* (pow angle 2) (+ (* -1/64800 (pow (PI) 2)) (* 1/25194240000 (* (pow angle 2) (pow (PI) 4))))))
(+ 1 (* (pow angle 2) (+ (* -1/64800 (pow (PI) 2)) (* (pow angle 2) (+ (* -1/24488801280000000 (* (pow angle 2) (pow (PI) 6))) (* 1/25194240000 (pow (PI) 4)))))))
(* 1/90 (* angle (PI)))
(* angle (+ (* -1/4374000 (* (pow angle 2) (pow (PI) 3))) (* 1/90 (PI))))
(* angle (+ (* 1/90 (PI)) (* (pow angle 2) (+ (* -1/4374000 (pow (PI) 3)) (* 1/708588000000 (* (pow angle 2) (pow (PI) 5)))))))
(* angle (+ (* 1/90 (PI)) (* (pow angle 2) (+ (* -1/4374000 (pow (PI) 3)) (* (pow angle 2) (+ (* -1/241061637600000000 (* (pow angle 2) (pow (PI) 7))) (* 1/708588000000 (pow (PI) 5))))))))
(- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))
(sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))
(* (+ a b) (* (- b a) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
(* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (* (+ a b) (- b a)))))
(+ (* 2 (sin (* -1/180 (+ (* -1 (* angle (PI))) (* angle (PI)))))) (* 2 (sin (* 1/90 (* angle (PI))))))
(* 1/2 (+ (* 2 (sin (* -1/180 (+ (* -1 (* angle (PI))) (* angle (PI)))))) (* 2 (sin (* 1/90 (* angle (PI)))))))
(sin (* 1/180 (* angle (PI))))
(sin (* -1/180 (* angle (PI))))
(cos (* 1/180 (* angle (PI))))
(sin (* 1/90 (* angle (PI))))
(* -1 (* angle (+ (PI) (* -1 (PI)))))
Outputs
(* (pow b 2) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(*.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (*.f64 (neg.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))) (*.f64 b b))
(+ (* a (+ (* -1 (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))) (* (pow b 2) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
(fma.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (*.f64 (neg.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))) (*.f64 b b) #s(literal 0 binary64))
(+ (* a (+ (* -1 (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (+ (* -1 (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))))) (* (pow b 2) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
(fma.f64 (*.f64 (neg.f64 a) a) (fma.f64 (sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (fma.f64 (cos.f64 (fma.f64 (*.f64 #s(literal -1/180 binary64) angle) (PI.f64) (PI.f64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) #s(literal 0 binary64))) (*.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (*.f64 (neg.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))) (*.f64 b b)))
b
(+ a b)
(+.f64 b a)
0
#s(literal 0 binary64)
(+ b (* -1 a))
(-.f64 b a)
(* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 b b)) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))
(+ (* 2 (* a (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))))) (* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(*.f64 (*.f64 b #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (-.f64 b #s(literal 0 binary64))))
(+ (* 2 (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* a (+ (* -2 (* a (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b))))))))
(fma.f64 (*.f64 a #s(literal -2 binary64)) (*.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (*.f64 (*.f64 b #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (-.f64 b #s(literal 0 binary64)))))
(pow b 2)
(*.f64 b b)
(+ (* a (+ b (* -1 b))) (pow b 2))
(*.f64 b b)
(+ (* a (+ b (+ (* -1 a) (* -1 b)))) (pow b 2))
(fma.f64 b b (fma.f64 (neg.f64 a) a #s(literal 0 binary64)))
(* -1 (* (pow a 2) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
(*.f64 (*.f64 (neg.f64 a) a) (fma.f64 (sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (*.f64 (neg.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))))
(* (pow a 2) (+ (* -1 (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (+ (* -1 (/ (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a)) (/ (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a))))
(*.f64 (*.f64 (neg.f64 a) a) (fma.f64 (sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (fma.f64 (cos.f64 (fma.f64 (*.f64 #s(literal -1/180 binary64) angle) (PI.f64) (PI.f64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) #s(literal 0 binary64))))
(* (pow a 2) (+ (* -1 (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (+ (* -1 (/ (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a)) (+ (/ (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a) (/ (* (pow b 2) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (pow a 2))))))
(*.f64 (+.f64 (neg.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (fma.f64 (cos.f64 (fma.f64 (*.f64 #s(literal -1/180 binary64) angle) (PI.f64) (PI.f64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) #s(literal 0 binary64)))) (*.f64 (/.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (*.f64 (neg.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))) a) (/.f64 (*.f64 b b) a))) (*.f64 a a))
a
(* a (+ 1 (/ b a)))
(fma.f64 (/.f64 b a) a a)
(* -1 a)
(neg.f64 a)
(* a (- (/ b a) 1))
(*.f64 (-.f64 (/.f64 b a) #s(literal 1 binary64)) a)
(* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) a) a) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* 2 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a))))
(*.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (/.f64 (*.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) a)) (*.f64 a a))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (+ (* 2 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a)) (* 2 (/ (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (pow a 2))))))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 b b)) a) (/.f64 (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) a) (fma.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (/.f64 (*.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) a))) (*.f64 a a))
(* -1 (pow a 2))
(*.f64 (neg.f64 a) a)
(* (pow a 2) (- (+ (* -1 (/ b a)) (/ b a)) 1))
(*.f64 (neg.f64 a) a)
(* (pow a 2) (- (+ (* -1 (/ b a)) (+ (/ b a) (/ (pow b 2) (pow a 2)))) 1))
(*.f64 (*.f64 (-.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal 0 binary64)) #s(literal 1 binary64)) a) a)
(* (pow a 2) (+ (* -1 (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (* -1 (/ (+ (* -1 (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) a))))
(*.f64 (*.f64 (neg.f64 a) a) (fma.f64 (sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (fma.f64 (cos.f64 (fma.f64 (*.f64 #s(literal -1/180 binary64) angle) (PI.f64) (PI.f64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) #s(literal 0 binary64))))
(* (pow a 2) (+ (* -1 (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (* -1 (/ (+ (* -1 (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (+ (* -1 (/ (* (pow b 2) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) a)) (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))) a))))
(*.f64 (*.f64 (neg.f64 a) a) (fma.f64 (sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (fma.f64 (cos.f64 (fma.f64 (*.f64 #s(literal -1/180 binary64) angle) (PI.f64) (PI.f64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (/.f64 (fma.f64 (*.f64 (neg.f64 b) b) (/.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (*.f64 (neg.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))) a) #s(literal 0 binary64)) a))))
(* -1 (* a (- (* -1 (/ b a)) 1)))
(*.f64 (-.f64 (/.f64 (neg.f64 b) a) #s(literal 1 binary64)) (neg.f64 a))
(* -1 (* a (+ 1 (* -1 (/ b a)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 b a)) (neg.f64 a))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* -2 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))) a))))
(*.f64 (*.f64 (*.f64 a a) #s(literal -2 binary64)) (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (/.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) a))))
(* (pow a 2) (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* -1 (/ (+ (* -2 (/ (* (pow b 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) a)) (* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ b (* -1 b)))))) a))))
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (/.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 b b) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) a) #s(literal -2 binary64) (*.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))) a)) (*.f64 a a))
(* (pow a 2) (- (* -1 (/ (+ b (* -1 b)) a)) 1))
(*.f64 (neg.f64 a) a)
(* (pow a 2) (- (* -1 (/ (+ b (+ (* -1 b) (* -1 (/ (pow b 2) a)))) a)) 1))
(*.f64 (-.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 b b) a)) (neg.f64 a)) #s(literal 1 binary64)) (*.f64 a a))
(+ (* -1 (* (pow a 2) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (+ (* -1 (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))))
(*.f64 (*.f64 (neg.f64 a) a) (fma.f64 (sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (fma.f64 (cos.f64 (fma.f64 (*.f64 #s(literal -1/180 binary64) angle) (PI.f64) (PI.f64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) #s(literal 0 binary64))))
(+ (* -1 (* (pow a 2) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* b (+ (* -1 (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (+ (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (* b (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))))))
(fma.f64 (*.f64 (neg.f64 a) a) (fma.f64 (sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (fma.f64 (cos.f64 (fma.f64 (*.f64 #s(literal -1/180 binary64) angle) (PI.f64) (PI.f64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) #s(literal 0 binary64))) (*.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (*.f64 (neg.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))) (*.f64 b b)))
(- b a)
(-.f64 b a)
(+ (* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* 2 (* b (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))))))
(fma.f64 (*.f64 a (*.f64 #s(literal -2 binary64) a)) (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (*.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))
(+ (* -2 (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* b (+ (* 2 (* b (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))) (* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))))))))
(fma.f64 (*.f64 a #s(literal -2 binary64)) (*.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (*.f64 (*.f64 b #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (-.f64 b #s(literal 0 binary64)))))
(+ (* -1 (pow a 2)) (* b (+ a (* -1 a))))
(fma.f64 (neg.f64 a) a #s(literal 0 binary64))
(+ (* -1 (pow a 2)) (* b (+ a (+ b (* -1 a)))))
(fma.f64 (neg.f64 a) a (*.f64 b b))
(* (pow b 2) (- (+ (* -1 (/ (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b)) (+ (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (/ (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(*.f64 (-.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 0 binary64)) (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))) (*.f64 b b))
(* (pow b 2) (- (+ (* -1 (/ (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b)) (+ (* -1 (/ (* (pow a 2) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) (pow b 2))) (+ (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (/ (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b)))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(*.f64 (-.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 a) a) b) (/.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (*.f64 (neg.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))) b) (fma.f64 (sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 0 binary64))) (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))) (*.f64 b b))
(* b (+ 1 (/ a b)))
(fma.f64 (/.f64 a b) b b)
(* b (+ 1 (* -1 (/ a b))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 a b)) b)
(* (pow b 2) (+ (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* 2 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))) b))))
(*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (/.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) b))))
(* (pow b 2) (+ (* -2 (/ (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (pow b 2))) (+ (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) (* 2 (/ (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a)))) b)))))
(*.f64 (fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (/.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) b))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) a) a) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (*.f64 b b))) (*.f64 b b))
(* (pow b 2) (+ 1 (+ (* -1 (/ a b)) (/ a b))))
(*.f64 b b)
(* (pow b 2) (+ 1 (+ (* -1 (/ a b)) (+ (* -1 (/ (pow a 2) (pow b 2))) (/ a b)))))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (neg.f64 a) a) (*.f64 b b))) (*.f64 b b))
(* (pow b 2) (- (+ (* -1 (/ (+ (* -1 (+ (* -1 (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))) (* a (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))) (/ (* (pow a 2) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))) b)) b)) (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI)))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI)))))))
(*.f64 (-.f64 (/.f64 (fma.f64 (*.f64 a a) (/.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (*.f64 (neg.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))) b) #s(literal 0 binary64)) (neg.f64 b)) (fma.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))) (*.f64 b b))
(* -1 (* b (- (* -1 (/ a b)) 1)))
(*.f64 (-.f64 (/.f64 (neg.f64 a) b) #s(literal 1 binary64)) (neg.f64 b))
(* -1 (* b (- (/ a b) 1)))
(*.f64 (-.f64 (/.f64 a b) #s(literal 1 binary64)) (neg.f64 b))
(* (pow b 2) (+ (* -1 (/ (+ (* -2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (+ a (* -1 a))))) (* 2 (/ (* (pow a 2) (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI)))))) b))) b)) (* 2 (* (cos (* 1/180 (* angle (PI)))) (sin (* 1/180 (* angle (PI))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (/.f64 (*.f64 #s(literal -2 binary64) (-.f64 (*.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (/.f64 (*.f64 (*.f64 (*.f64 a a) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) b))) (neg.f64 b))) (*.f64 b b))
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -1 (+ a (* -1 a))) (/ (pow a 2) b)) b))))
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 a a) b) #s(literal 0 binary64)) b)) b) b)
(* angle (- (* 1/180 (* (PI) (sin (* 1/2 (PI))))) (* -1/180 (PI))))
(*.f64 (*.f64 #s(literal 1/180 binary64) (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (PI.f64) (PI.f64))) angle)
(* angle (- (+ (* -1/32400 (* angle (* (pow (PI) 2) (cos (* 1/2 (PI)))))) (* 1/180 (* (PI) (sin (* 1/2 (PI)))))) (* -1/180 (PI))))
(*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/32400 binary64) angle) (cos.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) (*.f64 (PI.f64) (PI.f64)) (*.f64 #s(literal 1/180 binary64) (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (PI.f64) (PI.f64)))) angle)
(* angle (- (+ (* 1/180 (* (PI) (sin (* 1/2 (PI))))) (* angle (+ (* -1/32400 (* (pow (PI) 2) (cos (* 1/2 (PI))))) (* angle (- (+ (* -1/11664000 (* (pow (PI) 3) (sin (* 1/2 (PI))))) (* -1/34992000 (* (pow (PI) 3) (sin (* 1/2 (PI)))))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3)))))))) (* -1/180 (PI))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/32400 binary64) (*.f64 (PI.f64) (PI.f64))) (cos.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal -1/8748000 binary64)) (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) #s(literal 1/8748000 binary64))) angle)) angle (*.f64 #s(literal 1/180 binary64) (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (PI.f64) (PI.f64)))) angle)
(* angle (- (+ (* 1/180 (* (PI) (sin (* 1/2 (PI))))) (* angle (+ (* -1/32400 (* (pow (PI) 2) (cos (* 1/2 (PI))))) (* angle (- (+ (* -1/11664000 (* (pow (PI) 3) (sin (* 1/2 (PI))))) (+ (* -1/34992000 (* (pow (PI) 3) (sin (* 1/2 (PI))))) (* 1/3149280000 (* angle (* (pow (PI) 4) (cos (* 1/2 (PI)))))))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3)))))))) (* -1/180 (PI))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/32400 binary64) (*.f64 (PI.f64) (PI.f64))) (cos.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 (fma.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal -1/8748000 binary64) (-.f64 (*.f64 (*.f64 #s(literal 1/3149280000 binary64) (*.f64 angle (pow.f64 (PI.f64) #s(literal 4 binary64)))) (cos.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) #s(literal 1/8748000 binary64)))) angle)) angle (*.f64 #s(literal 1/180 binary64) (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (PI.f64) (PI.f64)))) angle)
(sin (* 1/2 (PI)))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(+ (sin (* 1/2 (PI))) (* -1/180 (* angle (* (PI) (cos (* 1/2 (PI)))))))
(fma.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)) (cos.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(+ (sin (* 1/2 (PI))) (* angle (+ (* -1/180 (* (PI) (cos (* 1/2 (PI))))) (* -1/64800 (* angle (* (pow (PI) 2) (sin (* 1/2 (PI)))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/64800 binary64) (*.f64 (*.f64 (PI.f64) angle) (PI.f64))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 (*.f64 #s(literal -1/180 binary64) (PI.f64)) (cos.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))))) angle (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(+ (sin (* 1/2 (PI))) (* angle (+ (* -1/180 (* (PI) (cos (* 1/2 (PI))))) (* angle (+ (* -1/64800 (* (pow (PI) 2) (sin (* 1/2 (PI))))) (* 1/34992000 (* angle (* (pow (PI) 3) (cos (* 1/2 (PI)))))))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/34992000 binary64) (*.f64 angle (pow.f64 (PI.f64) #s(literal 3 binary64)))) (cos.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 (*.f64 #s(literal -1/64800 binary64) (*.f64 (PI.f64) (PI.f64))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))))) angle (*.f64 (*.f64 #s(literal -1/180 binary64) (PI.f64)) (cos.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))))) angle (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(* angle (* (+ a b) (* (- b a) (- (* 1/180 (* (PI) (sin (* 1/2 (PI))))) (* -1/180 (PI))))))
(*.f64 (*.f64 angle (*.f64 (-.f64 b a) (+.f64 b a))) (*.f64 #s(literal 1/180 binary64) (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (PI.f64) (PI.f64))))
(* angle (+ (* -1/32400 (* angle (* (pow (PI) 2) (* (cos (* 1/2 (PI))) (* (+ a b) (- b a)))))) (* (+ a b) (* (- b a) (- (* 1/180 (* (PI) (sin (* 1/2 (PI))))) (* -1/180 (PI)))))))
(*.f64 (fma.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 1/180 binary64) (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (PI.f64) (PI.f64))) (*.f64 (*.f64 (*.f64 #s(literal -1/32400 binary64) angle) (*.f64 (PI.f64) (PI.f64))) (*.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (-.f64 b a)) (+.f64 b a)))) angle)
(* angle (+ (* angle (+ (* -1/32400 (* (pow (PI) 2) (* (cos (* 1/2 (PI))) (* (+ a b) (- b a))))) (* angle (* (+ a b) (* (- b a) (- (+ (* -1/11664000 (* (pow (PI) 3) (sin (* 1/2 (PI))))) (* -1/34992000 (* (pow (PI) 3) (sin (* 1/2 (PI)))))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3))))))))) (* (+ a b) (* (- b a) (- (* 1/180 (* (PI) (sin (* 1/2 (PI))))) (* -1/180 (PI)))))))
(*.f64 (fma.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 1/180 binary64) (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (PI.f64) (PI.f64))) (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/32400 binary64) (*.f64 (PI.f64) (PI.f64))) (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (+.f64 b a))) (-.f64 b a) (*.f64 (*.f64 (*.f64 angle (+.f64 b a)) (-.f64 b a)) (-.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal -1/8748000 binary64)) (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) #s(literal 1/8748000 binary64))))) angle)) angle)
(* angle (+ (* angle (+ (* -1/32400 (* (pow (PI) 2) (* (cos (* 1/2 (PI))) (* (+ a b) (- b a))))) (* angle (+ (* 1/3149280000 (* angle (* (pow (PI) 4) (* (cos (* 1/2 (PI))) (* (+ a b) (- b a)))))) (* (+ a b) (* (- b a) (- (+ (* -1/11664000 (* (pow (PI) 3) (sin (* 1/2 (PI))))) (* -1/34992000 (* (pow (PI) 3) (sin (* 1/2 (PI)))))) (+ (* 1/34992000 (pow (PI) 3)) (* 1/11664000 (pow (PI) 3)))))))))) (* (+ a b) (* (- b a) (- (* 1/180 (* (PI) (sin (* 1/2 (PI))))) (* -1/180 (PI)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/32400 binary64) (*.f64 (PI.f64) (PI.f64))) (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (+.f64 b a))) (-.f64 b a) (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/3149280000 binary64) angle) (pow.f64 (PI.f64) #s(literal 4 binary64))) (*.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (-.f64 b a)) (+.f64 b a)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal -1/8748000 binary64)) (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) #s(literal 1/8748000 binary64))) (-.f64 b a)) (+.f64 b a))) angle)) angle (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 1/180 binary64) (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (PI.f64) (PI.f64))))) angle)
(* 1/90 (* angle (* (PI) (* (+ a b) (- b a)))))
(*.f64 (*.f64 angle #s(literal 1/90 binary64)) (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a)))
(* angle (+ (* 1/90 (* (PI) (* (+ a b) (- b a)))) (* 2 (* (pow angle 2) (+ (* -1/11664000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (pow.f64 (PI.f64) #s(literal 3 binary64))) #s(literal -1/4374000 binary64)) angle) angle (*.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 (PI.f64) (+.f64 b a))) (-.f64 b a))) angle)
(* angle (+ (* 1/90 (* (PI) (* (+ a b) (- b a)))) (* (pow angle 2) (+ (* 2 (* (pow angle 2) (+ (* 1/22674816000000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (+ (* 1/4534963200000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (* 1/2267481600000 (* (pow (PI) 5) (* (+ a b) (- b a)))))))) (* 2 (+ (* -1/11664000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a))))))))))
(*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (-.f64 b a)) (+.f64 b a) (*.f64 (fma.f64 (*.f64 (*.f64 angle angle) #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) (*.f64 (-.f64 b a) (+.f64 b a))) #s(literal 1/1417176000000 binary64)) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (pow.f64 (PI.f64) #s(literal 3 binary64))) #s(literal -1/4374000 binary64))) (*.f64 angle angle))) angle)
(* angle (+ (* 1/90 (* (PI) (* (+ a b) (- b a)))) (* (pow angle 2) (+ (* 2 (+ (* -1/11664000 (* (pow (PI) 3) (* (+ a b) (- b a)))) (* -1/34992000 (* (pow (PI) 3) (* (+ a b) (- b a)))))) (* (pow angle 2) (+ (* 2 (* (pow angle 2) (+ (* -1/881596846080000000 (* (pow (PI) 7) (* (+ a b) (- b a)))) (+ (* -1/1469328076800000000 (* (pow (PI) 7) (* (+ a b) (- b a)))) (+ (* -1/4407984230400000000 (* (pow (PI) 7) (* (+ a b) (- b a)))) (* -1/30855889612800000000 (* (pow (PI) 7) (* (+ a b) (- b a))))))))) (* 2 (+ (* 1/22674816000000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (+ (* 1/4534963200000 (* (pow (PI) 5) (* (+ a b) (- b a)))) (* 1/2267481600000 (* (pow (PI) 5) (* (+ a b) (- b a)))))))))))))
(*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (-.f64 b a)) (+.f64 b a) (*.f64 (fma.f64 (*.f64 (*.f64 angle angle) #s(literal 2 binary64)) (fma.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/881596846080000000 binary64) (pow.f64 (PI.f64) #s(literal 7 binary64))) (-.f64 b a)) (+.f64 b a) (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 7 binary64)) (*.f64 (-.f64 b a) (+.f64 b a))) #s(literal -29/30855889612800000000 binary64))) (*.f64 angle angle) (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) (*.f64 (-.f64 b a) (+.f64 b a))) #s(literal 1/1417176000000 binary64))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (pow.f64 (PI.f64) #s(literal 3 binary64))) #s(literal -1/4374000 binary64))) (*.f64 angle angle))) angle)
(* angle (+ (* -1/90 (+ (PI) (* -1 (PI)))) (* 1/45 (PI))))
(*.f64 (fma.f64 #s(literal 1/45 binary64) (PI.f64) #s(literal 0 binary64)) angle)
(* angle (+ (* -1/90 (+ (PI) (* -1 (PI)))) (+ (* 1/45 (PI)) (* (pow angle 2) (+ (* -1/2187000 (pow (PI) 3)) (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3)))))))
(fma.f64 (fma.f64 #s(literal 1/45 binary64) (PI.f64) (fma.f64 (*.f64 #s(literal -1/2187000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64))) (*.f64 angle angle) #s(literal 0 binary64))) angle #s(literal 0 binary64))
(* angle (+ (* -1/90 (+ (PI) (* -1 (PI)))) (+ (* 1/45 (PI)) (* (pow angle 2) (+ (* -1/2187000 (pow (PI) 3)) (+ (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3)) (* (pow angle 2) (+ (* -1/11337408000000 (pow (+ (PI) (* -1 (PI))) 5)) (* 1/354294000000 (pow (PI) 5))))))))))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2187000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 1/354294000000 binary64) (pow.f64 (PI.f64) #s(literal 5 binary64))) (*.f64 angle angle) #s(literal 0 binary64))) angle) angle (fma.f64 #s(literal 1/45 binary64) (PI.f64) #s(literal 0 binary64))) angle)
(* angle (+ (* -1/90 (+ (PI) (* -1 (PI)))) (+ (* 1/45 (PI)) (* (pow angle 2) (+ (* -1/2187000 (pow (PI) 3)) (+ (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3)) (* (pow angle 2) (+ (* -1/11337408000000 (pow (+ (PI) (* -1 (PI))) 5)) (+ (* 1/354294000000 (pow (PI) 5)) (* (pow angle 2) (+ (* -1/120530818800000000 (pow (PI) 7)) (* 1/15427944806400000000 (pow (+ (PI) (* -1 (PI))) 7)))))))))))))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2187000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/354294000000 binary64) (pow.f64 (PI.f64) #s(literal 5 binary64)) (fma.f64 (*.f64 #s(literal -1/120530818800000000 binary64) (pow.f64 (PI.f64) #s(literal 7 binary64))) (*.f64 angle angle) #s(literal 0 binary64))) (*.f64 angle angle) #s(literal 0 binary64))) angle) angle (fma.f64 #s(literal 1/45 binary64) (PI.f64) #s(literal 0 binary64))) angle)
(* angle (+ (PI) (* -1 (PI))))
#s(literal 0 binary64)
(* 1/2 (* angle (+ (* -1/90 (+ (PI) (* -1 (PI)))) (* 1/45 (PI)))))
(*.f64 (fma.f64 #s(literal 1/90 binary64) (PI.f64) #s(literal 0 binary64)) angle)
(* angle (+ (* 1/2 (* (pow angle 2) (+ (* -1/2187000 (pow (PI) 3)) (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3))))) (* 1/2 (+ (* -1/90 (+ (PI) (* -1 (PI)))) (* 1/45 (PI))))))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/4374000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64)) #s(literal 0 binary64)) angle) angle (fma.f64 #s(literal 1/90 binary64) (PI.f64) #s(literal 0 binary64))) angle)
(* angle (+ (* 1/2 (+ (* -1/90 (+ (PI) (* -1 (PI)))) (* 1/45 (PI)))) (* (pow angle 2) (+ (* 1/2 (* (pow angle 2) (+ (* -1/11337408000000 (pow (+ (PI) (* -1 (PI))) 5)) (* 1/354294000000 (pow (PI) 5))))) (* 1/2 (+ (* -1/2187000 (pow (PI) 3)) (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/708588000000 binary64) (pow.f64 (PI.f64) #s(literal 5 binary64)) #s(literal 0 binary64)) angle) angle (fma.f64 #s(literal -1/4374000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64)) #s(literal 0 binary64))) (*.f64 angle angle) (fma.f64 #s(literal 1/90 binary64) (PI.f64) #s(literal 0 binary64))) angle)
(* angle (+ (* 1/2 (+ (* -1/90 (+ (PI) (* -1 (PI)))) (* 1/45 (PI)))) (* (pow angle 2) (+ (* 1/2 (+ (* -1/2187000 (pow (PI) 3)) (* 1/17496000 (pow (+ (PI) (* -1 (PI))) 3)))) (* (pow angle 2) (+ (* 1/2 (* (pow angle 2) (+ (* -1/120530818800000000 (pow (PI) 7)) (* 1/15427944806400000000 (pow (+ (PI) (* -1 (PI))) 7))))) (* 1/2 (+ (* -1/11337408000000 (pow (+ (PI) (* -1 (PI))) 5)) (* 1/354294000000 (pow (PI) 5))))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/120530818800000000 binary64) (pow.f64 (PI.f64) #s(literal 7 binary64))) (*.f64 angle angle) #s(literal 0 binary64)) #s(literal 1/2 binary64) (fma.f64 #s(literal 1/708588000000 binary64) (pow.f64 (PI.f64) #s(literal 5 binary64)) #s(literal 0 binary64))) angle) angle (fma.f64 #s(literal -1/4374000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64)) #s(literal 0 binary64))) (*.f64 angle angle) (fma.f64 #s(literal 1/90 binary64) (PI.f64) #s(literal 0 binary64))) angle)
(* 1/180 (* angle (PI)))
(*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)
(* angle (+ (* -1/34992000 (* (pow angle 2) (pow (PI) 3))) (* 1/180 (PI))))
(*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/34992000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64))) angle) angle (*.f64 #s(literal 1/180 binary64) (PI.f64))) angle)
(* angle (+ (* 1/180 (PI)) (* (pow angle 2) (+ (* -1/34992000 (pow (PI) 3)) (* 1/22674816000000 (* (pow angle 2) (pow (PI) 5)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) #s(literal 1/22674816000000 binary64)) angle) angle (*.f64 #s(literal -1/34992000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64)))) (*.f64 angle angle) (*.f64 #s(literal 1/180 binary64) (PI.f64))) angle)
(* angle (+ (* 1/180 (PI)) (* (pow angle 2) (+ (* -1/34992000 (pow (PI) 3)) (* (pow angle 2) (+ (* -1/30855889612800000000 (* (pow angle 2) (pow (PI) 7))) (* 1/22674816000000 (pow (PI) 5))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/30855889612800000000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 7 binary64)) (*.f64 (pow.f64 (PI.f64) #s(literal 5 binary64)) #s(literal 1/22674816000000 binary64))) (*.f64 angle angle) (*.f64 #s(literal -1/34992000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64)))) (*.f64 angle angle) (*.f64 #s(literal 1/180 binary64) (PI.f64))) angle)
(* -1/180 (* angle (PI)))
(*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))
(* angle (+ (* -1/180 (PI)) (* 1/34992000 (* (pow angle 2) (pow (PI) 3)))))
(*.f64 (fma.f64 (*.f64 (*.f64 angle angle) #s(literal 1/34992000 binary64)) (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 #s(literal -1/180 binary64) (PI.f64))) angle)
(* angle (+ (* -1/180 (PI)) (* (pow angle 2) (+ (* -1/22674816000000 (* (pow angle 2) (pow (PI) 5))) (* 1/34992000 (pow (PI) 3))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 angle angle) #s(literal -1/22674816000000 binary64)) (pow.f64 (PI.f64) #s(literal 5 binary64)) (*.f64 #s(literal 1/34992000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64)))) (*.f64 angle angle) (*.f64 #s(literal -1/180 binary64) (PI.f64))) angle)
(* angle (+ (* -1/180 (PI)) (* (pow angle 2) (+ (* 1/34992000 (pow (PI) 3)) (* (pow angle 2) (+ (* -1/22674816000000 (pow (PI) 5)) (* 1/30855889612800000000 (* (pow angle 2) (pow (PI) 7)))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/30855889612800000000 binary64) (pow.f64 (PI.f64) #s(literal 7 binary64))) (*.f64 angle angle) (*.f64 #s(literal -1/22674816000000 binary64) (pow.f64 (PI.f64) #s(literal 5 binary64)))) (*.f64 angle angle) (*.f64 #s(literal 1/34992000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64)))) (*.f64 angle angle) (*.f64 #s(literal -1/180 binary64) (PI.f64))) angle)
1
#s(literal 1 binary64)
(+ 1 (* -1/64800 (* (pow angle 2) (pow (PI) 2))))
(fma.f64 (*.f64 #s(literal -1/64800 binary64) (*.f64 angle angle)) (*.f64 (PI.f64) (PI.f64)) #s(literal 1 binary64))
(+ 1 (* (pow angle 2) (+ (* -1/64800 (pow (PI) 2)) (* 1/25194240000 (* (pow angle 2) (pow (PI) 4))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/25194240000 binary64) (pow.f64 (PI.f64) #s(literal 4 binary64))) angle) angle (*.f64 #s(literal -1/64800 binary64) (*.f64 (PI.f64) (PI.f64)))) (*.f64 angle angle) #s(literal 1 binary64))
(+ 1 (* (pow angle 2) (+ (* -1/64800 (pow (PI) 2)) (* (pow angle 2) (+ (* -1/24488801280000000 (* (pow angle 2) (pow (PI) 6))) (* 1/25194240000 (pow (PI) 4)))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/64800 binary64) (PI.f64)) (PI.f64) (*.f64 (fma.f64 (*.f64 #s(literal -1/24488801280000000 binary64) (pow.f64 (PI.f64) #s(literal 6 binary64))) (*.f64 angle angle) (*.f64 #s(literal 1/25194240000 binary64) (pow.f64 (PI.f64) #s(literal 4 binary64)))) (*.f64 angle angle))) (*.f64 angle angle) #s(literal 1 binary64))
(* 1/90 (* angle (PI)))
(*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle)
(* angle (+ (* -1/4374000 (* (pow angle 2) (pow (PI) 3))) (* 1/90 (PI))))
(*.f64 (fma.f64 (*.f64 (*.f64 angle angle) #s(literal -1/4374000 binary64)) (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle)
(* angle (+ (* 1/90 (PI)) (* (pow angle 2) (+ (* -1/4374000 (pow (PI) 3)) (* 1/708588000000 (* (pow angle 2) (pow (PI) 5)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/708588000000 binary64) (pow.f64 (PI.f64) #s(literal 5 binary64))) angle) angle (*.f64 #s(literal -1/4374000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64)))) (*.f64 angle angle) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle)
(* angle (+ (* 1/90 (PI)) (* (pow angle 2) (+ (* -1/4374000 (pow (PI) 3)) (* (pow angle 2) (+ (* -1/241061637600000000 (* (pow angle 2) (pow (PI) 7))) (* 1/708588000000 (pow (PI) 5))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/241061637600000000 binary64) (pow.f64 (PI.f64) #s(literal 7 binary64))) (*.f64 angle angle) (*.f64 #s(literal 1/708588000000 binary64) (pow.f64 (PI.f64) #s(literal 5 binary64)))) (*.f64 angle angle) (*.f64 #s(literal -1/4374000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64)))) (*.f64 angle angle) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle)
(- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))
(fma.f64 (sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (*.f64 (neg.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))
(sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))
(sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64))))
(* (+ a b) (* (- b a) (- (* (sin (* 1/180 (* angle (PI)))) (sin (+ (* -1/180 (* angle (PI))) (* 1/2 (PI))))) (* (cos (* 1/180 (* angle (PI)))) (sin (* -1/180 (* angle (PI))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (fma.f64 (sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (*.f64 (neg.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))))
(* 2 (* (cos (* 1/180 (* angle (PI)))) (* (sin (* 1/180 (* angle (PI)))) (* (+ a b) (- b a)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (+.f64 b a))) (-.f64 b a))
(+ (* 2 (sin (* -1/180 (+ (* -1 (* angle (PI))) (* angle (PI)))))) (* 2 (sin (* 1/90 (* angle (PI))))))
(*.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle)) (sin.f64 #s(literal 0 binary64))))
(* 1/2 (+ (* 2 (sin (* -1/180 (+ (* -1 (* angle (PI))) (* angle (PI)))))) (* 2 (sin (* 1/90 (* angle (PI)))))))
(*.f64 #s(literal 1 binary64) (+.f64 (sin.f64 #s(literal 0 binary64)) (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle))))
(sin (* 1/180 (* angle (PI))))
(sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))
(sin (* -1/180 (* angle (PI))))
(sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))
(cos (* 1/180 (* angle (PI))))
(cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))
(sin (* 1/90 (* angle (PI))))
(sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle))
(* -1 (* angle (+ (PI) (* -1 (PI)))))
#s(literal 0 binary64)

rewrite194.0ms (1.3%)

Memory
-1.9MiB live, 254.8MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
065328
0117330
1373224
22894147
010851147
Stop Event
iter limit
node limit
iter limit
Counts
23 → 442
Calls
Call 1
Inputs
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))
(sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(+.f64 a b)
(*.f64 (-.f64 b a) (*.f64 #s(literal 0 binary64) (+.f64 b a)))
(*.f64 #s(literal 0 binary64) (+.f64 b a))
(-.f64 b a)
(+.f64 b a)
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (-.f64 b a) (+.f64 b a))
(sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (-.f64 b a))
(+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))))
(fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle))
(/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
(sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))
#s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64)))
(cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))
(PI.f64)
(sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))
Outputs
#s(literal 0 binary64)
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) #s(literal 3 binary64)) #s(literal 0 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) #s(literal 3 binary64)) #s(literal 1 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))))))))
(fma.f64 (sin.f64 (/.f64 (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 2 binary64))))) (cos.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 2 binary64))))) (*.f64 (cos.f64 (/.f64 (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 2 binary64))))) (sin.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 2 binary64)))))))
(fma.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(fma.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))))
(fma.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))))
(fma.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))))
(fma.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(fma.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))))
(fma.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))))
(sin.f64 (+.f64 (-.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))
(-.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))) (*.f64 (cos.f64 (/.f64 (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (sin.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))))
(-.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (neg.f64 (PI.f64)) (/.f64 angle #s(literal -180 binary64))))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (neg.f64 (PI.f64)) (/.f64 angle #s(literal -180 binary64))))))
(-.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(-.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) #s(literal 1 binary64)))
(cos.f64 (neg.f64 (-.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(cos.f64 (-.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))
(cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
(+.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 0 binary64)) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))))
(+.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 2 binary64))))) (cos.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 2 binary64)))))) (*.f64 (cos.f64 (/.f64 (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 2 binary64))))) (sin.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 2 binary64)))))))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))))
(+.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))))
#s(literal 0 binary64)
(*.f64 (/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(*.f64 #s(literal 1 binary64) (+.f64 b a))
(*.f64 (+.f64 b a) #s(literal 1 binary64))
(*.f64 (-.f64 b a) (/.f64 (+.f64 b a) (-.f64 b a)))
(/.f64 (-.f64 (*.f64 (*.f64 a a) (-.f64 a b)) (*.f64 (-.f64 a b) (*.f64 b b))) (*.f64 (-.f64 a b) (-.f64 a b)))
(/.f64 (-.f64 (*.f64 (*.f64 b b) (-.f64 b a)) (*.f64 (-.f64 b a) (*.f64 a a))) (pow.f64 (-.f64 b a) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) #s(literal 1 binary64)) (-.f64 a b))
(/.f64 (*.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 a (-.f64 a b) (*.f64 b b)))
(/.f64 (*.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 (-.f64 b a) b (*.f64 a a)))
(/.f64 (*.f64 (*.f64 (neg.f64 (+.f64 b a)) (-.f64 b a)) #s(literal 1 binary64)) (neg.f64 (-.f64 b a)))
(/.f64 (neg.f64 (*.f64 (+.f64 b a) (-.f64 a b))) (neg.f64 (-.f64 a b)))
(/.f64 (neg.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (neg.f64 (fma.f64 a (-.f64 a b) (*.f64 b b))))
(/.f64 (neg.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 b a) b (*.f64 a a))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (+.f64 b a)) (-.f64 b a))) (neg.f64 (neg.f64 (-.f64 b a))))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (-.f64 b a)) (*.f64 (-.f64 a b) (-.f64 b a)))
(/.f64 (*.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (-.f64 b a)) (*.f64 (fma.f64 a (-.f64 a b) (*.f64 b b)) (-.f64 b a)))
(/.f64 (*.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (-.f64 b a)) (*.f64 (fma.f64 (-.f64 b a) b (*.f64 a a)) (-.f64 b a)))
(/.f64 (*.f64 (*.f64 (neg.f64 (+.f64 b a)) (-.f64 b a)) (-.f64 b a)) (*.f64 (neg.f64 (-.f64 b a)) (-.f64 b a)))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (-.f64 b a)) (pow.f64 (-.f64 b a) #s(literal 2 binary64)))
(/.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (-.f64 a b))
(/.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (fma.f64 a (-.f64 a b) (*.f64 b b)))
(/.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (fma.f64 (-.f64 b a) b (*.f64 a a)))
(/.f64 (*.f64 (neg.f64 (+.f64 b a)) (-.f64 b a)) (neg.f64 (-.f64 b a)))
(/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (-.f64 b a))
(neg.f64 (/.f64 (*.f64 (neg.f64 (+.f64 b a)) (-.f64 b a)) (-.f64 b a)))
(neg.f64 (/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (neg.f64 (-.f64 b a))))
(-.f64 (/.f64 (*.f64 a a) (-.f64 a b)) (/.f64 (*.f64 b b) (-.f64 a b)))
(-.f64 (/.f64 (*.f64 b b) (-.f64 b a)) (/.f64 (*.f64 a a) (-.f64 b a)))
(+.f64 (/.f64 (pow.f64 b #s(literal 3 binary64)) (fma.f64 a (-.f64 a b) (*.f64 b b))) (/.f64 (pow.f64 a #s(literal 3 binary64)) (fma.f64 a (-.f64 a b) (*.f64 b b))))
(+.f64 (/.f64 (pow.f64 a #s(literal 3 binary64)) (fma.f64 (-.f64 b a) b (*.f64 a a))) (/.f64 (pow.f64 b #s(literal 3 binary64)) (fma.f64 (-.f64 b a) b (*.f64 a a))))
(+.f64 (/.f64 (*.f64 (-.f64 b a) b) (-.f64 b a)) (/.f64 (*.f64 (-.f64 b a) a) (-.f64 b a)))
(+.f64 b a)
(+.f64 a b)
#s(literal 0 binary64)
#s(literal 0 binary64)
(*.f64 (/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (+.f64 b a) (-.f64 a b))) (-.f64 a b))
(*.f64 (/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (fma.f64 a (-.f64 a b) (*.f64 b b)))
(*.f64 (/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (fma.f64 (-.f64 b a) b (*.f64 a a)))
(*.f64 (/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (neg.f64 (+.f64 b a)) (-.f64 b a))) (neg.f64 (-.f64 b a)))
(*.f64 (/.f64 (+.f64 b a) (+.f64 b a)) (-.f64 b a))
(*.f64 (/.f64 (-.f64 b a) (+.f64 b a)) (/.f64 (+.f64 b a) #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) (-.f64 b a))
(*.f64 (+.f64 b a) (/.f64 (-.f64 b a) (+.f64 b a)))
(*.f64 (-.f64 b a) (/.f64 (+.f64 b a) (+.f64 b a)))
(/.f64 (-.f64 (*.f64 (pow.f64 b #s(literal 3 binary64)) (fma.f64 b b (*.f64 a (+.f64 b a)))) (*.f64 (fma.f64 b b (*.f64 a (+.f64 b a))) (pow.f64 a #s(literal 3 binary64)))) (*.f64 (fma.f64 b b (*.f64 a (+.f64 b a))) (fma.f64 b b (*.f64 a (+.f64 b a)))))
(/.f64 (-.f64 (*.f64 (*.f64 b b) (+.f64 b a)) (*.f64 (+.f64 b a) (*.f64 a a))) (pow.f64 (+.f64 b a) #s(literal 2 binary64)))
(/.f64 (neg.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (neg.f64 (fma.f64 b b (*.f64 a (+.f64 b a)))))
(/.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (*.f64 (neg.f64 (+.f64 b a)) (-.f64 b a)) (neg.f64 (+.f64 b a)))
(/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (+.f64 b a))
(/.f64 (-.f64 b a) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 b #s(literal 3 binary64)) (fma.f64 b b (*.f64 a (+.f64 b a)))) (/.f64 (pow.f64 a #s(literal 3 binary64)) (fma.f64 b b (*.f64 a (+.f64 b a)))))
(-.f64 (/.f64 (*.f64 b b) (+.f64 b a)) (/.f64 (*.f64 a a) (+.f64 b a)))
(-.f64 b a)
(+.f64 (/.f64 (*.f64 (-.f64 b a) b) (+.f64 b a)) (/.f64 (*.f64 (-.f64 b a) a) (+.f64 b a)))
(*.f64 (/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(*.f64 #s(literal 1 binary64) (+.f64 b a))
(*.f64 (+.f64 b a) #s(literal 1 binary64))
(*.f64 (-.f64 b a) (/.f64 (+.f64 b a) (-.f64 b a)))
(/.f64 (-.f64 (*.f64 (*.f64 a a) (-.f64 a b)) (*.f64 (-.f64 a b) (*.f64 b b))) (*.f64 (-.f64 a b) (-.f64 a b)))
(/.f64 (-.f64 (*.f64 (*.f64 b b) (-.f64 b a)) (*.f64 (-.f64 b a) (*.f64 a a))) (pow.f64 (-.f64 b a) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) #s(literal 1 binary64)) (-.f64 a b))
(/.f64 (*.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 a (-.f64 a b) (*.f64 b b)))
(/.f64 (*.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 (-.f64 b a) b (*.f64 a a)))
(/.f64 (*.f64 (*.f64 (neg.f64 (+.f64 b a)) (-.f64 b a)) #s(literal 1 binary64)) (neg.f64 (-.f64 b a)))
(/.f64 (neg.f64 (*.f64 (+.f64 b a) (-.f64 a b))) (neg.f64 (-.f64 a b)))
(/.f64 (neg.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (neg.f64 (fma.f64 a (-.f64 a b) (*.f64 b b))))
(/.f64 (neg.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 b a) b (*.f64 a a))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (+.f64 b a)) (-.f64 b a))) (neg.f64 (neg.f64 (-.f64 b a))))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (-.f64 b a)) (*.f64 (-.f64 a b) (-.f64 b a)))
(/.f64 (*.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (-.f64 b a)) (*.f64 (fma.f64 a (-.f64 a b) (*.f64 b b)) (-.f64 b a)))
(/.f64 (*.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (-.f64 b a)) (*.f64 (fma.f64 (-.f64 b a) b (*.f64 a a)) (-.f64 b a)))
(/.f64 (*.f64 (*.f64 (neg.f64 (+.f64 b a)) (-.f64 b a)) (-.f64 b a)) (*.f64 (neg.f64 (-.f64 b a)) (-.f64 b a)))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (-.f64 b a)) (pow.f64 (-.f64 b a) #s(literal 2 binary64)))
(/.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (-.f64 a b))
(/.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (fma.f64 a (-.f64 a b) (*.f64 b b)))
(/.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (fma.f64 (-.f64 b a) b (*.f64 a a)))
(/.f64 (*.f64 (neg.f64 (+.f64 b a)) (-.f64 b a)) (neg.f64 (-.f64 b a)))
(/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (-.f64 b a))
(neg.f64 (/.f64 (*.f64 (neg.f64 (+.f64 b a)) (-.f64 b a)) (-.f64 b a)))
(neg.f64 (/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (neg.f64 (-.f64 b a))))
(-.f64 (/.f64 (*.f64 a a) (-.f64 a b)) (/.f64 (*.f64 b b) (-.f64 a b)))
(-.f64 (/.f64 (*.f64 b b) (-.f64 b a)) (/.f64 (*.f64 a a) (-.f64 b a)))
(+.f64 (/.f64 (pow.f64 b #s(literal 3 binary64)) (fma.f64 a (-.f64 a b) (*.f64 b b))) (/.f64 (pow.f64 a #s(literal 3 binary64)) (fma.f64 a (-.f64 a b) (*.f64 b b))))
(+.f64 (/.f64 (pow.f64 a #s(literal 3 binary64)) (fma.f64 (-.f64 b a) b (*.f64 a a))) (/.f64 (pow.f64 b #s(literal 3 binary64)) (fma.f64 (-.f64 b a) b (*.f64 a a))))
(+.f64 (/.f64 (*.f64 (-.f64 b a) b) (-.f64 b a)) (/.f64 (*.f64 (-.f64 b a) a) (-.f64 b a)))
(+.f64 b a)
(+.f64 a b)
(*.f64 (*.f64 (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) #s(literal 2 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))
(*.f64 (*.f64 (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) #s(literal 2 binary64))) #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 2 binary64)) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (-.f64 b a)) (+.f64 b a))
(*.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 2 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))) #s(literal 2 binary64))
(*.f64 (*.f64 (*.f64 (+.f64 b a) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 2 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (-.f64 b a))
(*.f64 (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 2 binary64)) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (*.f64 (+.f64 b a) (-.f64 b a))))
(*.f64 (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) #s(literal 2 binary64))) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))
(*.f64 (*.f64 (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 2 binary64)) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (*.f64 (+.f64 b a) (-.f64 b a)))
(*.f64 (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) #s(literal 2 binary64))))
(*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 2 binary64)) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))))
(*.f64 (+.f64 b a) (*.f64 (-.f64 b a) (*.f64 (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 2 binary64)) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))))
(*.f64 (-.f64 b a) (*.f64 (*.f64 (+.f64 b a) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 2 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (*.f64 (+.f64 b a) (-.f64 b a))))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (*.f64 (+.f64 b a) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 2 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (*.f64 (+.f64 b a) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 2 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))) (+.f64 b a))
(fma.f64 (*.f64 (-.f64 b a) b) (*.f64 (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 2 binary64)) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (*.f64 (*.f64 (-.f64 b a) a) (*.f64 (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 2 binary64)) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))))
(fma.f64 (*.f64 (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 2 binary64)) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (*.f64 (-.f64 b a) b) (*.f64 (*.f64 (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 2 binary64)) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (*.f64 (-.f64 b a) a)))
(fma.f64 (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))))
(+.f64 (*.f64 (*.f64 (-.f64 b a) b) (*.f64 (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 2 binary64)) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))) (*.f64 (*.f64 (-.f64 b a) a) (*.f64 (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 2 binary64)) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (*.f64 (+.f64 b a) (-.f64 b a))) (*.f64 (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (*.f64 (+.f64 b a) (-.f64 b a))))
(+.f64 (*.f64 (*.f64 (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 2 binary64)) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (*.f64 (-.f64 b a) b)) (*.f64 (*.f64 (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 2 binary64)) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (*.f64 (-.f64 b a) a)))
(+.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))))
(*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) #s(literal 1 binary64))
(*.f64 (+.f64 b a) (-.f64 b a))
(*.f64 (-.f64 b a) (+.f64 b a))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (+.f64 b a)) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (+.f64 b a)) (+.f64 b a))
(/.f64 (*.f64 (+.f64 b a) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (*.f64 (+.f64 b a) (*.f64 (+.f64 b a) (-.f64 b a))) (+.f64 b a))
(/.f64 (*.f64 (-.f64 b a) (*.f64 (+.f64 b a) (-.f64 a b))) (-.f64 a b))
(/.f64 (*.f64 (-.f64 b a) (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (fma.f64 a (-.f64 a b) (*.f64 b b)))
(/.f64 (*.f64 (-.f64 b a) (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (fma.f64 (-.f64 b a) b (*.f64 a a)))
(/.f64 (*.f64 (-.f64 b a) (*.f64 (neg.f64 (+.f64 b a)) (-.f64 b a))) (neg.f64 (-.f64 b a)))
(/.f64 (*.f64 (-.f64 b a) (*.f64 (+.f64 b a) (-.f64 b a))) (-.f64 b a))
(/.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (fma.f64 b b (*.f64 a a)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 b a) b) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 b a) a) #s(literal 2 binary64))) (-.f64 (*.f64 (-.f64 b a) b) (*.f64 (-.f64 b a) a)))
(/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (+.f64 (pow.f64 b #s(literal 4 binary64)) (+.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 b a) b) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 b a) a) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 b a) b) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 b a) a) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 b a) b) (*.f64 (-.f64 b a) a)))))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (*.f64 (-.f64 a b) (fma.f64 b b (*.f64 a (+.f64 b a)))))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (*.f64 (+.f64 b a) (-.f64 b a))) (*.f64 (-.f64 a b) (+.f64 b a)))
(/.f64 (*.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (*.f64 (fma.f64 a (-.f64 a b) (*.f64 b b)) (fma.f64 b b (*.f64 a (+.f64 b a)))))
(/.f64 (*.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (*.f64 (fma.f64 (-.f64 b a) b (*.f64 a a)) (fma.f64 b b (*.f64 a (+.f64 b a)))))
(/.f64 (*.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (+.f64 b a) (-.f64 b a))) (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))
(/.f64 (*.f64 (*.f64 (neg.f64 (+.f64 b a)) (-.f64 b a)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (*.f64 (neg.f64 (-.f64 b a)) (fma.f64 b b (*.f64 a (+.f64 b a)))))
(/.f64 (*.f64 (*.f64 (neg.f64 (+.f64 b a)) (-.f64 b a)) (*.f64 (+.f64 b a) (-.f64 b a))) (*.f64 (neg.f64 (+.f64 b a)) (-.f64 b a)))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (*.f64 (-.f64 b a) (fma.f64 b b (*.f64 a (+.f64 b a)))))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (+.f64 b a) (-.f64 a b))) (*.f64 (fma.f64 b b (*.f64 a (+.f64 b a))) (-.f64 a b)))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (*.f64 (fma.f64 b b (*.f64 a (+.f64 b a))) (fma.f64 a (-.f64 a b) (*.f64 b b))))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (*.f64 (fma.f64 b b (*.f64 a (+.f64 b a))) (fma.f64 (-.f64 b a) b (*.f64 a a))))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (neg.f64 (+.f64 b a)) (-.f64 b a))) (*.f64 (fma.f64 b b (*.f64 a (+.f64 b a))) (neg.f64 (-.f64 b a))))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (+.f64 b a) (-.f64 b a))) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (+.f64 b a) (-.f64 a b))) (*.f64 (+.f64 b a) (-.f64 a b)))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (*.f64 (+.f64 b a) (fma.f64 a (-.f64 a b) (*.f64 b b))))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (*.f64 (+.f64 b a) (fma.f64 (-.f64 b a) b (*.f64 a a))))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (neg.f64 (+.f64 b a)) (-.f64 b a))) (*.f64 (neg.f64 (+.f64 b a)) (-.f64 b a)))
(/.f64 (pow.f64 (*.f64 (+.f64 b a) (-.f64 b a)) #s(literal 2 binary64)) (*.f64 (+.f64 b a) (-.f64 b a)))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (-.f64 b a)) (-.f64 a b))
(/.f64 (*.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (-.f64 b a)) (fma.f64 a (-.f64 a b) (*.f64 b b)))
(/.f64 (*.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (-.f64 b a)) (fma.f64 (-.f64 b a) b (*.f64 a a)))
(/.f64 (*.f64 (*.f64 (neg.f64 (+.f64 b a)) (-.f64 b a)) (-.f64 b a)) (neg.f64 (-.f64 b a)))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (-.f64 b a)) (-.f64 b a))
(fma.f64 (neg.f64 (neg.f64 b)) (neg.f64 (neg.f64 b)) (*.f64 (neg.f64 a) a))
(fma.f64 (neg.f64 (fabs.f64 b)) (neg.f64 (fabs.f64 b)) (*.f64 (neg.f64 a) a))
(fma.f64 (fabs.f64 (fabs.f64 b)) (fabs.f64 (fabs.f64 b)) (*.f64 (neg.f64 a) a))
(fma.f64 (neg.f64 b) (neg.f64 b) (*.f64 (neg.f64 a) a))
(fma.f64 (fabs.f64 b) (fabs.f64 b) (*.f64 (neg.f64 a) a))
(fma.f64 (-.f64 b a) b (*.f64 (-.f64 b a) a))
(fma.f64 (-.f64 b a) a (*.f64 (-.f64 b a) b))
(fma.f64 b (-.f64 b a) (*.f64 (-.f64 b a) a))
(fma.f64 b b (*.f64 (neg.f64 a) a))
(fma.f64 a (-.f64 b a) (*.f64 (-.f64 b a) b))
(-.f64 (*.f64 (-.f64 b a) b) (*.f64 (neg.f64 a) (-.f64 b a)))
(-.f64 (*.f64 (-.f64 b a) b) (*.f64 (neg.f64 (-.f64 b a)) a))
(-.f64 (*.f64 b b) (*.f64 a a))
(+.f64 (*.f64 (-.f64 b a) a) (*.f64 (-.f64 b a) b))
(+.f64 (*.f64 (-.f64 b a) b) (*.f64 (-.f64 b a) a))
(+.f64 (*.f64 b b) (*.f64 (neg.f64 a) a))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 0 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) #s(literal 2 binary64))) (sin.f64 (-.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 3 binary64)) #s(literal 0 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 3 binary64)) #s(literal 1 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 0 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 0 binary64)) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))))))
(fma.f64 (sin.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))) #s(literal 3 binary64)) (fma.f64 #s(literal 1/32400 binary64) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))))) (cos.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 #s(literal 1/32400 binary64) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))))) (*.f64 (cos.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))) #s(literal 3 binary64)) (fma.f64 #s(literal 1/32400 binary64) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))))) (sin.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 #s(literal 1/32400 binary64) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))))))
(fma.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))
(fma.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))
(fma.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))
(fma.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 0 binary64)))
(fma.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))
(fma.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 1 binary64) (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 0 binary64)))
(fma.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))
(sin.f64 (+.f64 (neg.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(-.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))) (/.f64 (PI.f64) #s(literal 2 binary64)))))) (*.f64 (cos.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))) (/.f64 (PI.f64) #s(literal 2 binary64))))) (sin.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))) (/.f64 (PI.f64) #s(literal 2 binary64)))))))
(-.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (neg.f64 (*.f64 #s(literal -1/180 binary64) angle)) (PI.f64)))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (neg.f64 (*.f64 #s(literal -1/180 binary64) angle)) (PI.f64)))))
(-.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (*.f64 (neg.f64 angle) (PI.f64)) #s(literal -1/180 binary64)))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 (neg.f64 angle) (PI.f64)) #s(literal -1/180 binary64)))))
(-.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))
(-.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 0 binary64)) (*.f64 (cos.f64 (fma.f64 (*.f64 #s(literal -1/180 binary64) (PI.f64)) angle (PI.f64))) #s(literal 1 binary64)))
(cos.f64 (neg.f64 (neg.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))
(cos.f64 (neg.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))
(cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))
(+.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))) #s(literal 3 binary64)) (fma.f64 #s(literal 1/32400 binary64) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))))) (cos.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 #s(literal 1/32400 binary64) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))))) (*.f64 (cos.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))) #s(literal 3 binary64)) (fma.f64 #s(literal 1/32400 binary64) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))))) (sin.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 #s(literal 1/32400 binary64) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))))))
(+.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 0 binary64)) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 0 binary64)))
(+.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 0 binary64)) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) #s(literal 2 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(*.f64 (*.f64 (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) #s(literal 2 binary64))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (-.f64 b a)) (+.f64 b a))
(*.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) #s(literal 2 binary64))
(*.f64 (*.f64 (*.f64 (+.f64 b a) #s(literal 2 binary64)) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (-.f64 b a))
(*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (*.f64 (+.f64 b a) (-.f64 b a))))
(*.f64 (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) #s(literal 2 binary64))) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (*.f64 (+.f64 b a) (-.f64 b a)))
(*.f64 (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) #s(literal 2 binary64))))
(*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))))
(*.f64 (+.f64 b a) (*.f64 (-.f64 b a) (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))))
(*.f64 (-.f64 b a) (*.f64 (*.f64 (+.f64 b a) #s(literal 2 binary64)) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (*.f64 (*.f64 (+.f64 b a) #s(literal 2 binary64)) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (*.f64 (+.f64 b a) #s(literal 2 binary64)) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))) (+.f64 b a))
(fma.f64 (*.f64 (-.f64 b a) b) (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (*.f64 (*.f64 (-.f64 b a) a) (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))))
(fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (*.f64 (-.f64 b a) b) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (*.f64 (-.f64 b a) a)))
(fma.f64 (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(fma.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(+.f64 (*.f64 (*.f64 (-.f64 b a) b) (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))) (*.f64 (*.f64 (-.f64 b a) a) (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (+.f64 b a) (-.f64 b a))) (*.f64 (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (+.f64 b a) (-.f64 b a))))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (*.f64 (-.f64 b a) b)) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (*.f64 (-.f64 b a) a)))
(+.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(*.f64 (/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (fma.f64 b b (*.f64 a (+.f64 b a))))
(*.f64 #s(literal 1 binary64) (+.f64 b a))
(*.f64 (+.f64 b a) #s(literal 1 binary64))
(*.f64 (-.f64 b a) (/.f64 (+.f64 b a) (-.f64 b a)))
(/.f64 (-.f64 (*.f64 (*.f64 a a) (-.f64 a b)) (*.f64 (-.f64 a b) (*.f64 b b))) (*.f64 (-.f64 a b) (-.f64 a b)))
(/.f64 (-.f64 (*.f64 (*.f64 b b) (-.f64 b a)) (*.f64 (-.f64 b a) (*.f64 a a))) (pow.f64 (-.f64 b a) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) #s(literal 1 binary64)) (-.f64 a b))
(/.f64 (*.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 a (-.f64 a b) (*.f64 b b)))
(/.f64 (*.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 (-.f64 b a) b (*.f64 a a)))
(/.f64 (*.f64 (*.f64 (neg.f64 (+.f64 b a)) (-.f64 b a)) #s(literal 1 binary64)) (neg.f64 (-.f64 b a)))
(/.f64 (neg.f64 (*.f64 (+.f64 b a) (-.f64 a b))) (neg.f64 (-.f64 a b)))
(/.f64 (neg.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (neg.f64 (fma.f64 a (-.f64 a b) (*.f64 b b))))
(/.f64 (neg.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 b a) b (*.f64 a a))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (+.f64 b a)) (-.f64 b a))) (neg.f64 (neg.f64 (-.f64 b a))))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (-.f64 b a)) (*.f64 (-.f64 a b) (-.f64 b a)))
(/.f64 (*.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (-.f64 b a)) (*.f64 (fma.f64 a (-.f64 a b) (*.f64 b b)) (-.f64 b a)))
(/.f64 (*.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (-.f64 b a)) (*.f64 (fma.f64 (-.f64 b a) b (*.f64 a a)) (-.f64 b a)))
(/.f64 (*.f64 (*.f64 (neg.f64 (+.f64 b a)) (-.f64 b a)) (-.f64 b a)) (*.f64 (neg.f64 (-.f64 b a)) (-.f64 b a)))
(/.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (-.f64 b a)) (pow.f64 (-.f64 b a) #s(literal 2 binary64)))
(/.f64 (*.f64 (+.f64 b a) (-.f64 a b)) (-.f64 a b))
(/.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (fma.f64 a (-.f64 a b) (*.f64 b b)))
(/.f64 (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (fma.f64 (-.f64 b a) b (*.f64 a a)))
(/.f64 (*.f64 (neg.f64 (+.f64 b a)) (-.f64 b a)) (neg.f64 (-.f64 b a)))
(/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (-.f64 b a))
(neg.f64 (/.f64 (*.f64 (neg.f64 (+.f64 b a)) (-.f64 b a)) (-.f64 b a)))
(neg.f64 (/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (neg.f64 (-.f64 b a))))
(-.f64 (/.f64 (*.f64 a a) (-.f64 a b)) (/.f64 (*.f64 b b) (-.f64 a b)))
(-.f64 (/.f64 (*.f64 b b) (-.f64 b a)) (/.f64 (*.f64 a a) (-.f64 b a)))
(+.f64 (/.f64 (pow.f64 b #s(literal 3 binary64)) (fma.f64 a (-.f64 a b) (*.f64 b b))) (/.f64 (pow.f64 a #s(literal 3 binary64)) (fma.f64 a (-.f64 a b) (*.f64 b b))))
(+.f64 (/.f64 (pow.f64 a #s(literal 3 binary64)) (fma.f64 (-.f64 b a) b (*.f64 a a))) (/.f64 (pow.f64 b #s(literal 3 binary64)) (fma.f64 (-.f64 b a) b (*.f64 a a))))
(+.f64 (/.f64 (*.f64 (-.f64 b a) b) (-.f64 b a)) (/.f64 (*.f64 (-.f64 b a) a) (-.f64 b a)))
(+.f64 b a)
(+.f64 a b)
#s(literal 0 binary64)
(*.f64 (PI.f64) (+.f64 (neg.f64 angle) angle))
(*.f64 (PI.f64) (+.f64 angle (neg.f64 angle)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (*.f64 (PI.f64) (-.f64 (neg.f64 angle) angle))) (*.f64 (*.f64 (PI.f64) (-.f64 (neg.f64 angle) angle)) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)))) (*.f64 (*.f64 (PI.f64) (-.f64 (neg.f64 angle) angle)) (*.f64 (PI.f64) (-.f64 (neg.f64 angle) angle))))
(/.f64 (-.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 3 binary64)) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 3 binary64))) (+.f64 (+.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64))) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64))) (-.f64 (*.f64 angle (PI.f64)) (*.f64 (neg.f64 angle) (PI.f64))))
(/.f64 (-.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64))) (*.f64 (PI.f64) (-.f64 (neg.f64 angle) angle)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)))) (neg.f64 (*.f64 (PI.f64) (-.f64 (neg.f64 angle) angle))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 3 binary64)) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (+.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64))) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 3 binary64)) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 3 binary64))) (+.f64 (+.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64))) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64))))
(fma.f64 (*.f64 angle (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (*.f64 (neg.f64 angle) (PI.f64)))
(fma.f64 (*.f64 angle (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)) (*.f64 (neg.f64 angle) (PI.f64)))
(fma.f64 (*.f64 (neg.f64 angle) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (*.f64 (neg.f64 (neg.f64 (PI.f64))) angle))
(fma.f64 (*.f64 (neg.f64 angle) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (*.f64 angle (PI.f64)))
(fma.f64 (*.f64 (neg.f64 angle) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)) (*.f64 (neg.f64 (neg.f64 (PI.f64))) angle))
(fma.f64 (*.f64 (neg.f64 angle) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)) (*.f64 angle (PI.f64)))
(fma.f64 (neg.f64 (PI.f64)) angle (*.f64 (neg.f64 (neg.f64 (PI.f64))) angle))
(fma.f64 (neg.f64 (PI.f64)) angle (*.f64 angle (PI.f64)))
(fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) angle) (*.f64 (neg.f64 angle) (PI.f64)))
(fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (neg.f64 angle)) (*.f64 (neg.f64 (neg.f64 (PI.f64))) angle))
(fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (neg.f64 angle)) (*.f64 angle (PI.f64)))
(fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (PI.f64)) angle) (*.f64 (neg.f64 angle) (PI.f64)))
(fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (PI.f64)) (neg.f64 angle)) (*.f64 (neg.f64 (neg.f64 (PI.f64))) angle))
(fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (PI.f64)) (neg.f64 angle)) (*.f64 angle (PI.f64)))
(fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (neg.f64 (neg.f64 (PI.f64))) angle))
(fma.f64 (neg.f64 angle) (PI.f64) (*.f64 angle (PI.f64)))
(fma.f64 angle (neg.f64 (PI.f64)) (*.f64 (neg.f64 (neg.f64 (PI.f64))) angle))
(fma.f64 angle (neg.f64 (PI.f64)) (*.f64 angle (PI.f64)))
(fma.f64 angle (PI.f64) (*.f64 (neg.f64 angle) (PI.f64)))
(fma.f64 (PI.f64) (neg.f64 angle) (*.f64 (neg.f64 (neg.f64 (PI.f64))) angle))
(fma.f64 (PI.f64) (neg.f64 angle) (*.f64 angle (PI.f64)))
(fma.f64 (PI.f64) angle (*.f64 (neg.f64 angle) (PI.f64)))
(-.f64 (/.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (*.f64 (PI.f64) (-.f64 (neg.f64 angle) angle))) (/.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (*.f64 (PI.f64) (-.f64 (neg.f64 angle) angle))))
(-.f64 (*.f64 (neg.f64 angle) (PI.f64)) (*.f64 (neg.f64 angle) (PI.f64)))
(-.f64 (*.f64 angle (PI.f64)) (*.f64 (neg.f64 (neg.f64 angle)) (PI.f64)))
(-.f64 (*.f64 angle (PI.f64)) (*.f64 (neg.f64 (PI.f64)) (neg.f64 angle)))
(-.f64 (*.f64 angle (PI.f64)) (*.f64 angle (PI.f64)))
(+.f64 (/.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 3 binary64)) (+.f64 (+.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64))) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 3 binary64)) (+.f64 (+.f64 (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64))) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)))))
(+.f64 (*.f64 (neg.f64 angle) (PI.f64)) (*.f64 (neg.f64 (neg.f64 (PI.f64))) angle))
(+.f64 (*.f64 (neg.f64 angle) (PI.f64)) (*.f64 angle (PI.f64)))
(+.f64 (*.f64 angle (PI.f64)) (*.f64 (neg.f64 angle) (PI.f64)))
(log.f64 (/.f64 (pow.f64 (exp.f64 (PI.f64)) (neg.f64 angle)) (pow.f64 (exp.f64 (PI.f64)) (neg.f64 angle))))
(log.f64 (/.f64 (pow.f64 (exp.f64 (PI.f64)) angle) (pow.f64 (exp.f64 (PI.f64)) angle)))
(log.f64 (*.f64 (pow.f64 (exp.f64 (PI.f64)) (neg.f64 angle)) (pow.f64 (exp.f64 (PI.f64)) angle)))
(log.f64 (*.f64 (pow.f64 (exp.f64 (PI.f64)) angle) (pow.f64 (exp.f64 (PI.f64)) (neg.f64 angle))))
#s(literal 0 binary64)
(neg.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))))
(fma.f64 (cos.f64 (/.f64 (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (sin.f64 (/.f64 (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (sin.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))))
(fma.f64 #s(literal 0 binary64) (cos.f64 (*.f64 (neg.f64 (PI.f64)) (/.f64 angle #s(literal -180 binary64)))) (*.f64 #s(literal 1 binary64) (sin.f64 (*.f64 (neg.f64 (PI.f64)) (/.f64 angle #s(literal -180 binary64))))))
(fma.f64 #s(literal 0 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) (*.f64 #s(literal 1 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64)))
(sin.f64 (+.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
(-.f64 (*.f64 (cos.f64 (/.f64 (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 2 binary64))))) (cos.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 2 binary64)))))) (*.f64 (sin.f64 (/.f64 (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 2 binary64))))) (sin.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 2 binary64)))))))
(-.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) #s(literal 0 binary64)) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) #s(literal 1 binary64)))
(-.f64 (*.f64 #s(literal 0 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))) (*.f64 #s(literal 1 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))))
(cos.f64 (neg.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))
(+.f64 (*.f64 (cos.f64 (/.f64 (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))) (*.f64 (sin.f64 (/.f64 (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (sin.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))))
(+.f64 (*.f64 #s(literal 0 binary64) (cos.f64 (*.f64 (neg.f64 (PI.f64)) (/.f64 angle #s(literal -180 binary64))))) (*.f64 #s(literal 1 binary64) (sin.f64 (*.f64 (neg.f64 (PI.f64)) (/.f64 angle #s(literal -180 binary64))))))
(+.f64 (*.f64 #s(literal 0 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))) (*.f64 #s(literal 1 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(neg.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(sin.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (PI.f64)))
(sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))
(cos.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) #s(literal 3 binary64)) #s(literal 0 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) #s(literal 3 binary64)) #s(literal 1 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))))))))
(fma.f64 (sin.f64 (/.f64 (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 2 binary64))))) (cos.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 2 binary64))))) (*.f64 (cos.f64 (/.f64 (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 2 binary64))))) (sin.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 2 binary64)))))))
(fma.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(fma.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))))
(fma.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))))
(fma.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))))
(fma.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(fma.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))))
(fma.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))))
(sin.f64 (+.f64 (-.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))
(-.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))) (*.f64 (cos.f64 (/.f64 (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (sin.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))))
(-.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (neg.f64 (PI.f64)) (/.f64 angle #s(literal -180 binary64))))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (neg.f64 (PI.f64)) (/.f64 angle #s(literal -180 binary64))))))
(-.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(-.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) #s(literal 1 binary64)))
(cos.f64 (neg.f64 (-.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(cos.f64 (-.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))
(cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))
(+.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 0 binary64)) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))))
(+.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 2 binary64))))) (cos.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 2 binary64)))))) (*.f64 (cos.f64 (/.f64 (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 2 binary64))))) (sin.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64))) (pow.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)) #s(literal 2 binary64)))))))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))))
(+.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64)))))
#s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 0 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) #s(literal 2 binary64))) (sin.f64 (-.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 3 binary64)) #s(literal 0 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 3 binary64)) #s(literal 1 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 0 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 0 binary64)) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))))))
(fma.f64 (sin.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))) #s(literal 3 binary64)) (fma.f64 #s(literal 1/32400 binary64) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))))) (cos.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 #s(literal 1/32400 binary64) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))))) (*.f64 (cos.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))) #s(literal 3 binary64)) (fma.f64 #s(literal 1/32400 binary64) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))))) (sin.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 #s(literal 1/32400 binary64) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))))))
(fma.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))
(fma.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))
(fma.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))
(fma.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 0 binary64)))
(fma.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))
(fma.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 1 binary64) (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 0 binary64)))
(fma.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))
(sin.f64 (+.f64 (neg.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(-.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))) (/.f64 (PI.f64) #s(literal 2 binary64)))))) (*.f64 (cos.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))) (/.f64 (PI.f64) #s(literal 2 binary64))))) (sin.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))) (/.f64 (PI.f64) #s(literal 2 binary64)))))))
(-.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (neg.f64 (*.f64 #s(literal -1/180 binary64) angle)) (PI.f64)))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (neg.f64 (*.f64 #s(literal -1/180 binary64) angle)) (PI.f64)))))
(-.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (*.f64 (neg.f64 angle) (PI.f64)) #s(literal -1/180 binary64)))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 (neg.f64 angle) (PI.f64)) #s(literal -1/180 binary64)))))
(-.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))
(-.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 0 binary64)) (*.f64 (cos.f64 (fma.f64 (*.f64 #s(literal -1/180 binary64) (PI.f64)) angle (PI.f64))) #s(literal 1 binary64)))
(cos.f64 (neg.f64 (neg.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))
(cos.f64 (neg.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))
(cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))
(+.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))) #s(literal 3 binary64)) (fma.f64 #s(literal 1/32400 binary64) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))))) (cos.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 #s(literal 1/32400 binary64) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))))) (*.f64 (cos.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))) #s(literal 3 binary64)) (fma.f64 #s(literal 1/32400 binary64) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))))) (sin.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 #s(literal 1/32400 binary64) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))))))
(+.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 0 binary64)) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))) (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 0 binary64)))
(+.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) #s(literal 0 binary64)) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))
(*.f64 (neg.f64 (neg.f64 (sqrt.f64 (PI.f64)))) (neg.f64 (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 5 binary64))) (pow.f64 (PI.f64) #s(literal 1/6 binary64)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 4 binary64))) (cbrt.f64 (PI.f64)))
(*.f64 (sqrt.f64 (neg.f64 (PI.f64))) (sqrt.f64 (neg.f64 (PI.f64))))
(*.f64 (sqrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (pow.f64 (PI.f64) #s(literal 1/4 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 5/2 binary64))) (cbrt.f64 (sqrt.f64 (PI.f64))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (cbrt.f64 (PI.f64))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (PI.f64))))
(*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))))
(*.f64 (pow.f64 (pow.f64 (PI.f64) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (sqrt.f64 (PI.f64))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (cbrt.f64 (PI.f64))) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (PI.f64))))
(*.f64 (pow.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64)) #s(literal 1/3 binary64)) (pow.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64)) #s(literal 1/3 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (cbrt.f64 (PI.f64))) #s(literal 3 binary64)))
(*.f64 (pow.f64 (neg.f64 (sqrt.f64 (PI.f64))) #s(literal 1 binary64)) (pow.f64 (neg.f64 (sqrt.f64 (PI.f64))) #s(literal 1 binary64)))
(*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (neg.f64 (sqrt.f64 (PI.f64))))
(*.f64 (pow.f64 (PI.f64) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))))
(*.f64 (sqrt.f64 (PI.f64)) (log.f64 (exp.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))
(*.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (PI.f64) #s(literal 1/6 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (cbrt.f64 (PI.f64)))
(*.f64 (cbrt.f64 (PI.f64)) (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (PI.f64))))
(*.f64 (cbrt.f64 (PI.f64)) (log.f64 (exp.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)))))
(*.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)))
(pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (PI.f64)))
(pow.f64 (neg.f64 (sqrt.f64 (PI.f64))) #s(literal 2 binary64))
(pow.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (PI.f64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal 1/2 binary64))
(pow.f64 (cbrt.f64 (PI.f64)) #s(literal 3 binary64))
(pow.f64 (PI.f64) #s(literal 1 binary64))
(cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)))
(sqrt.f64 (*.f64 (PI.f64) (PI.f64)))
(fabs.f64 (neg.f64 (PI.f64)))
(fabs.f64 (PI.f64))
(exp.f64 (/.f64 (log.f64 (*.f64 (PI.f64) (PI.f64))) #s(literal 2 binary64)))
(exp.f64 (/.f64 (*.f64 (log.f64 (PI.f64)) #s(literal 2 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (PI.f64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (PI.f64))) #s(literal 3 binary64)))
(exp.f64 (log.f64 (PI.f64)))
(+.f64 (cosh.f64 (log.f64 (PI.f64))) (sinh.f64 (log.f64 (PI.f64))))
(log.f64 (exp.f64 (PI.f64)))
(PI.f64)
#s(literal 0 binary64)

eval223.0ms (1.5%)

Memory
15.2MiB live, 395.1MiB allocated
Compiler

Compiled 69 832 to 6 764 computations (90.3% saved)

prune245.0ms (1.7%)

Memory
-13.1MiB live, 467.6MiB allocated
Pruning

134 alts after pruning (133 fresh and 1 done)

PrunedKeptTotal
New1 307381 345
Fresh1095105
Picked505
Done011
Total1 3221341 456
Accuracy
84.8%
Counts
1 456 → 134
Alt Table
Click to see full alt table
StatusAccuracyProgram
31.5%
(fma.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
55.6%
(/.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a))) (-.f64 b a))
68.8%
(*.f64 (fma.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
56.2%
(*.f64 (fma.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
68.9%
(*.f64 (fma.f64 (sqrt.f64 b) (sqrt.f64 b) a) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
68.8%
(*.f64 (fma.f64 (sqrt.f64 a) (sqrt.f64 a) b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
42.5%
(*.f64 (+.f64 a b) (fma.f64 (-.f64 b a) #s(literal 0 binary64) (*.f64 (-.f64 b a) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))))))
59.0%
(*.f64 (+.f64 a b) (/.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))) (+.f64 b a)))
28.7%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))) (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))) #s(literal 2 binary64))))
41.1%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
8.2%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)) #s(literal 2 binary64)))))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
66.0%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (cbrt.f64 (PI.f64)))) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
66.1%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))))) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
67.2%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (PI.f64)) (neg.f64 angle)) (*.f64 angle (PI.f64))) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
67.0%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (PI.f64)) angle) (*.f64 (neg.f64 angle) (PI.f64))) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
67.0%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (*.f64 (neg.f64 angle) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)) (*.f64 angle (PI.f64))) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
65.9%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (*.f64 (neg.f64 angle) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (*.f64 angle (PI.f64))) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
66.9%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (*.f64 angle (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)) (*.f64 (neg.f64 angle) (PI.f64))) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
67.6%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (*.f64 angle (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (*.f64 (neg.f64 angle) (PI.f64))) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
66.1%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
68.9%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (PI.f64) angle (*.f64 (neg.f64 angle) (PI.f64))) #s(literal -180 binary64))))) #s(literal 2 binary64))))
67.3%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 #s(approx (+ (* (neg angle) (PI)) (* (PI) angle)) #s(literal 0 binary64)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
67.7%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
68.9%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
69.1%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
69.0%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64)))) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
72.0%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
67.4%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
68.7%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
69.0%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
71.2%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
69.9%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64)))) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
69.6%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
24.3%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (PI.f64)))))))
69.8%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) angle) #s(literal -180 binary64)))))))
70.9%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64)))) angle) #s(literal -180 binary64)))))))
69.1%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) angle) #s(literal -180 binary64)))))))
23.4%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
69.8%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (sin (/ (* (PI) angle) -180)) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))))))
66.8%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
70.0%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
70.5%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
69.5%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (cbrt.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
69.3%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64)))) angle) #s(literal -180 binary64)))))))
22.0%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
69.5%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
65.9%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
34.6%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
70.4%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
68.4%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (/.f64 (fma.f64 (*.f64 (PI.f64) angle) #s(literal 180 binary64) (*.f64 #s(literal 180 binary64) (*.f64 (PI.f64) angle))) #s(literal 32400 binary64)))))
67.5%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (/.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 2 binary64)) #s(literal 180 binary64)))))
68.9%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (+.f64 (PI.f64) (PI.f64))))))
70.0%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))))))
65.4%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))))))
68.6%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 #s(approx (* 2 (* (/ angle 180) (PI))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))))
63.3%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64))) (*.f64 angle angle) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle))))
63.9%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle))))
66.9%
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (fma.f64 (neg.f64 a) (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))) b)))
38.5%
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (fma.f64 b (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) a) (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (PI.f64)))) a)))
63.8%
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (PI.f64)) angle) #s(literal 1/90 binary64))))
41.0%
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b)))
41.0%
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (neg.f64 b) (fma.f64 a (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b) (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (PI.f64)))))))
42.6%
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (neg.f64 a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))))
22.2%
(*.f64 (*.f64 (-.f64 (fma.f64 (-.f64 b a) (+.f64 a b) (/.f64 (pow.f64 b #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b)))) (/.f64 (pow.f64 a #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
34.8%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
34.7%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
57.5%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
57.8%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
59.6%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
59.0%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64)))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
63.1%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
59.4%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
45.3%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (fma.f64 (sin.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))) #s(literal 3 binary64)) (fma.f64 #s(literal 1/32400 binary64) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))))) (cos.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 #s(literal 1/32400 binary64) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))))) (*.f64 (cos.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))) #s(literal 3 binary64)) (fma.f64 #s(literal 1/32400 binary64) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))))) (sin.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 #s(literal 1/32400 binary64) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))))))))))
60.1%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle (/.f64 (PI.f64) #s(literal 2 binary64))))))))
59.9%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
59.2%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))))) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
61.0%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)))) angle))))))
61.3%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) angle))))))
61.1%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)))) angle))))))
58.3%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))))
59.0%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (neg.f64 (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
35.3%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
54.2%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
59.1%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
58.3%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
57.8%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)))) (/.f64 angle #s(literal 180 binary64)))))
57.3%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (/.f64 angle #s(literal 180 binary64)))))
58.1%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))))) (/.f64 angle #s(literal 180 binary64)))))
61.9%
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)))) (/.f64 angle #s(literal 180 binary64)))))
56.0%
(*.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 2 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))
58.3%
(*.f64 (*.f64 (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) #s(literal 2 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
58.8%
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))
56.3%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (neg.f64 a) a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
55.3%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (*.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))) (sin.f64 (-.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))
55.8%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))))
53.3%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)))
6.6%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (+.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (pow.f64 a #s(literal 4 binary64))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
38.9%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (- (pow b 2) (pow a 2)) (*.f64 (neg.f64 a) a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
40.7%
(*.f64 (*.f64 #s(approx (- b a) (neg.f64 a)) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
40.2%
(*.f64 (*.f64 #s(approx (- b a) (neg.f64 a)) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
47.9%
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))
46.3%
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)))
47.6%
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (/.f64 (*.f64 a a) b)) b)) (*.f64 b b))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
38.9%
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (neg.f64 a) a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
38.9%
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (neg.f64 a) a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
39.5%
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (neg.f64 a) a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
34.1%
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
33.6%
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
33.3%
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
32.4%
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
37.8%
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 a a)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
13.8%
#s(approx (* (- b a) (* 0 (+ b a))) #s(literal 0 binary64))
34.9%
#s(approx (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (sin (+ (* (/ angle -180) (PI)) (/ (PI) 2)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (*.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (*.f64 (neg.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))) (*.f64 b b)))
39.9%
#s(approx (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (sin (+ (* (/ angle -180) (PI)) (/ (PI) 2)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (*.f64 (*.f64 (neg.f64 a) a) (fma.f64 (sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (fma.f64 (cos.f64 (fma.f64 (*.f64 #s(literal -1/180 binary64) angle) (PI.f64) (PI.f64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) #s(literal 0 binary64)))))
38.2%
#s(approx (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (sin (+ (* (/ angle -180) (PI)) (/ (PI) 2)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (*.f64 (*.f64 (neg.f64 a) a) (fma.f64 (sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (*.f64 (neg.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
63.8%
#s(approx (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (*.f64 (*.f64 angle (+.f64 b a)) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (-.f64 b a))))
38.3%
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (*.f64 (neg.f64 a) a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))))
33.7%
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (*.f64 b b)))
38.8%
#s(approx (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (*.f64 (*.f64 b #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (-.f64 b #s(literal 0 binary64)))))
56.8%
#s(approx (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (*.f64 (*.f64 angle #s(literal 1/90 binary64)) (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a))))
56.7%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))) (*.f64 (+.f64 b a) (-.f64 b a))))
33.7%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))))
58.7%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (*.f64 (-.f64 b a) (+.f64 b a)))))
56.9%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (PI.f64) angle) (*.f64 (-.f64 b a) (+.f64 b a)))))
34.1%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (fma.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64) #s(literal 0 binary64)) (*.f64 b b))))
38.0%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) #s(literal -1/90 binary64))))
38.0%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -1/90 binary64)) (PI.f64)) angle)))
34.5%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b b)) angle) #s(literal 1/90 binary64))))
40.0%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 #s(literal -1/90 binary64) a)) a)))
38.0%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 #s(literal -1/90 binary64) a) a) (*.f64 (PI.f64) angle))))
38.0%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) angle))))
38.1%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))))
40.0%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) a) (*.f64 a (*.f64 angle (PI.f64))))))
34.5%
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 #s(literal 1/90 binary64) (fma.f64 (*.f64 angle (*.f64 b b)) (PI.f64) #s(literal 0 binary64)))))
Compiler

Compiled 14 421 to 4 821 computations (66.6% saved)

regimes673.0ms (4.6%)

Memory
-6.7MiB live, 1 050.1MiB allocated
Counts
219 → 3
Calls
Call 1
Inputs
#s(approx (* (- b a) (* 0 (+ b a))) #s(literal 0 binary64))
(*.f64 (-.f64 b a) (*.f64 #s(literal 0 binary64) (+.f64 b a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) a) (*.f64 a (*.f64 angle (PI.f64))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 #s(literal -1/90 binary64) a) a) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 #s(literal -1/90 binary64) a)) a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b b)) angle) #s(literal 1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -1/90 binary64)) (PI.f64)) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) #s(literal -1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 #s(literal 1/90 binary64) (fma.f64 (*.f64 angle (*.f64 b b)) (PI.f64) #s(literal 0 binary64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (fma.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64) #s(literal 0 binary64)) (*.f64 b b))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (PI.f64) angle) (*.f64 (-.f64 b a) (+.f64 b a)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/90 binary64)) angle) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 1/90 binary64)) (*.f64 (PI.f64) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)) (PI.f64)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)))))
#s(approx (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (*.f64 (*.f64 angle #s(literal 1/90 binary64)) (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a))))
#s(approx (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (*.f64 (*.f64 angle (+.f64 b a)) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (-.f64 b a))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (PI.f64)) angle) #s(literal 1/90 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 #s(literal -1/90 binary64) (-.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) (*.f64 (*.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) b) angle)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (+.f64 (PI.f64) (/.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) b)))) (*.f64 b b))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a))) (+.f64 b a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (/.f64 (*.f64 #s(literal -1/90 binary64) (-.f64 (*.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) angle) (*.f64 (*.f64 a a) (/.f64 (*.f64 (PI.f64) angle) b)))) (neg.f64 b))) (*.f64 b b))))
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (*.f64 b b)))
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (*.f64 (neg.f64 a) a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b)))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (neg.f64 a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 #s(approx (* 2 (* (/ angle 180) (PI))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (neg.f64 a) a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (*.f64 #s(approx (- b a) (neg.f64 a)) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 angle (/.f64 (PI.f64) #s(literal 180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (/.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 2 binary64)) #s(literal 180 binary64)))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (neg.f64 a) a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (sin (* 2 (* (/ angle 180) (PI)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64))) (*.f64 angle angle) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle))))
(*.f64 (*.f64 #s(approx (- b a) (neg.f64 a)) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 2 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (/.f64 (fma.f64 (*.f64 (PI.f64) angle) #s(literal 180 binary64) (*.f64 #s(literal 180 binary64) (*.f64 (PI.f64) angle))) #s(literal 32400 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 (+.f64 b a) (-.f64 b a))) (PI.f64) (*.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 (+.f64 b a) (-.f64 b a))) (*.f64 angle angle)) #s(literal -1/4374000 binary64))) angle))
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (*.f64 angle angle)) (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 (-.f64 b a) (+.f64 b a))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (*.f64 (-.f64 b a) (+.f64 b a)))) angle))
(*.f64 (+.f64 a b) (/.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))) (+.f64 b a)))
(/.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a))) (-.f64 b a))
(*.f64 (fma.f64 (sqrt.f64 a) (sqrt.f64 a) b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(*.f64 (fma.f64 (sqrt.f64 b) (sqrt.f64 b) a) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (/.f64 (*.f64 a a) b)) b)) (*.f64 b b))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -2 binary64)) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))) (fma.f64 a a (*.f64 b b))))
#s(approx (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (*.f64 (*.f64 b #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (-.f64 b #s(literal 0 binary64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (*.f64 (-.f64 b a) (+.f64 b a)))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 a a)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 a a) #s(literal -2 binary64)) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (- (pow b 2) (pow a 2)) (*.f64 (neg.f64 a) a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (fma.f64 b (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) a) (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (PI.f64)))) a)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (- (pow b 2) (pow a 2)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(*.f64 (*.f64 (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) #s(literal 2 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (fma.f64 (neg.f64 a) (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))) b)))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (neg.f64 b) (fma.f64 a (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b) (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (PI.f64)))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (neg.f64 (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64))) (*.f64 (-.f64 b a) (+.f64 a b)))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (neg.f64 a) a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (+.f64 a b) (fma.f64 (-.f64 b a) #s(literal 0 binary64) (*.f64 (-.f64 b a) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (fma.f64 (*.f64 #s(literal -1/17496000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 #s(literal 1/90 binary64) (PI.f64)))) angle)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (+.f64 (neg.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) angle))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (neg.f64 a) a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (*.f64 (neg.f64 a) (sqrt.f64 a)) (sqrt.f64 a) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (- (pow b 2) (pow a 2)) (*.f64 (-.f64 (*.f64 (/.f64 b a) (/.f64 b a)) #s(literal 1 binary64)) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (fma.f64 (neg.f64 (PI.f64)) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (log.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)))) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (fma.f64 (*.f64 #s(literal -1/64800 binary64) (*.f64 angle angle)) (*.f64 (PI.f64) (PI.f64)) #s(literal 1 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 3 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 2 binary64)))))
(*.f64 (fma.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
(*.f64 (fma.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal -2 binary64) (fma.f64 (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)) (*.f64 b b)) (*.f64 a a) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) (*.f64 b b))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (*.f64 (/.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))) (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))))) (fma.f64 b b (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (PI.f64)) (/.f64 angle #s(literal 180 binary64))))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (neg.f64 (PI.f64)) (*.f64 #s(literal 1/180 binary64) angle)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)))) angle))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle (/.f64 (PI.f64) #s(literal 2 binary64))))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 (neg.f64 (PI.f64)) (*.f64 #s(literal 1/180 binary64) angle) (/.f64 (PI.f64) #s(literal 2 binary64))))))
#s(approx (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (sin (+ (* (/ angle -180) (PI)) (/ (PI) 2)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (*.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (*.f64 (neg.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))) (*.f64 b b)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
#s(approx (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (sin (+ (* (/ angle -180) (PI)) (/ (PI) 2)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (*.f64 (*.f64 (neg.f64 a) a) (fma.f64 (sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (*.f64 (neg.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
#s(approx (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (sin (+ (* (/ angle -180) (PI)) (/ (PI) 2)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (*.f64 (*.f64 (neg.f64 a) a) (fma.f64 (sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (fma.f64 (cos.f64 (fma.f64 (*.f64 #s(literal -1/180 binary64) angle) (PI.f64) (PI.f64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) #s(literal 0 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal -2 binary64) (fma.f64 (*.f64 (*.f64 a a) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))) (*.f64 b b)))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal -2 binary64) (fma.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (*.f64 (/.f64 b a) (/.f64 b a))))) (*.f64 a a)))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (sin (/ (* (PI) angle) -180)) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))))))
(*.f64 (*.f64 (-.f64 (fma.f64 (-.f64 b a) (+.f64 a b) (/.f64 (pow.f64 b #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b)))) (/.f64 (pow.f64 a #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (PI.f64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 #s(approx (+ (* (neg angle) (PI)) (* (PI) angle)) #s(literal 0 binary64)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(fma.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 (+.f64 angle angle) #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (PI.f64) angle (*.f64 (neg.f64 angle) (PI.f64))) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (/.f64 (-.f64 (*.f64 (PI.f64) angle) (*.f64 (PI.f64) angle)) #s(literal 180 binary64))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) angle) #s(literal -180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))))) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (-.f64 b a)) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (*.f64 angle (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (*.f64 (neg.f64 angle) (PI.f64))) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (*.f64 (neg.f64 angle) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (*.f64 angle (PI.f64))) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)))) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))) (+.f64 (sin.f64 (/.f64 (-.f64 (*.f64 (PI.f64) angle) (*.f64 (PI.f64) angle)) #s(literal 180 binary64))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))) #s(literal 2 binary64))))
#s(approx (* (+ (* (- (pow b 6) (pow a 6)) (/ (sin (* (/ angle 180) (PI))) (+ (* (+ (* a a) (* b b)) (* a a)) (pow b 4)))) (* (* (sin (* (/ angle 180) (PI))) (+ a b)) (- b a))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (-.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) #s(literal 1 binary64))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (*.f64 (fma.f64 b b (*.f64 a (+.f64 b a))) (fma.f64 (-.f64 b a) b (*.f64 a a)))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (+ (* (- (pow b 6) (pow a 6)) (/ (sin (* (/ angle 180) (PI))) (+ (* (+ (* a a) (* b b)) (* a a)) (pow b 4)))) (* (* (sin (* (/ angle 180) (PI))) (+ a b)) (- b a))) (fma.f64 (fma.f64 (-.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))) a (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) a (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (/.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a))) #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))) (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))) #s(literal 2 binary64))))
(*.f64 (*.f64 (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))) #s(literal 3 binary64))) (+.f64 (pow.f64 b #s(literal 4 binary64)) (fma.f64 (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))) (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))) (*.f64 (*.f64 b b) (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cosh.f64 (*.f64 (log.f64 b) #s(literal 2 binary64))) (-.f64 (sinh.f64 (*.f64 (log.f64 b) #s(literal 2 binary64))) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (-.f64 (*.f64 b b) (cosh.f64 (*.f64 (log.f64 a) #s(literal 2 binary64)))) (sinh.f64 (*.f64 (log.f64 a) #s(literal 2 binary64))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))))) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64)))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)))) angle))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64)))) (*.f64 (fma.f64 b b (*.f64 a (+.f64 b a))) (fma.f64 b (-.f64 b a) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (*.f64 (fma.f64 b b (*.f64 a (+.f64 b a))) (fma.f64 (-.f64 b a) b (*.f64 a a)))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) angle) #s(literal -180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (/.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))))
(*.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (/.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) #s(literal 2 binary64))))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
#s(approx (* (+ (* (- (pow b 6) (pow a 6)) (/ (sin (* (/ angle 180) (PI))) (+ (* (+ (* a a) (* b b)) (* a a)) (pow b 4)))) (* (* (sin (* (/ angle 180) (PI))) (+ a b)) (- b a))) (cos (* (PI) (/ angle 180)))) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))) (/.f64 (fma.f64 (cos.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle) (PI.f64))) (/.f64 (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))) a) (*.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) a)) (*.f64 a a)))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (cbrt.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (fma.f64 (sin.f64 (/.f64 (*.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) #s(literal 360 binary64))) (cos.f64 (/.f64 (*.f64 #s(literal 180 binary64) (PI.f64)) #s(literal 360 binary64))) (*.f64 (cos.f64 (/.f64 (*.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) #s(literal 360 binary64))) (sin.f64 (/.f64 (*.f64 #s(literal 180 binary64) (PI.f64)) #s(literal 360 binary64))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (*.f64 angle (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)) (*.f64 (neg.f64 angle) (PI.f64))) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (*.f64 (neg.f64 angle) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)) (*.f64 angle (PI.f64))) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (PI.f64)) angle) (*.f64 (neg.f64 angle) (PI.f64))) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (PI.f64)) (neg.f64 angle)) (*.f64 angle (PI.f64))) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (cbrt.f64 (PI.f64)))) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (-.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (cos.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (PI.f64)) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (sin.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (PI.f64)) #s(literal 2 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64)))) angle) #s(literal -180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64)))) angle) #s(literal -180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64)))) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64)))) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (fma.f64 (-.f64 (pow.f64 (exp.f64 #s(literal 6 binary64)) (log.f64 b)) (pow.f64 a #s(literal 6 binary64))) (/.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))))) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (*.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))) (sin.f64 (-.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64)))) (+.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (pow.f64 a #s(literal 4 binary64))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)) #s(literal 2 binary64)))))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(*.f64 (*.f64 (fma.f64 (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (-.f64 (pow.f64 b #s(literal 8 binary64)) (pow.f64 (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64))) #s(literal 2 binary64)))) (-.f64 (pow.f64 b #s(literal 4 binary64)) (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (pow.f64 a #s(literal 4 binary64)))) (*.f64 (-.f64 b a) (+.f64 a b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (-.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (cos.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (/.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (sin.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (/.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)))))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (fma.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (cosh.f64 (log.f64 (PI.f64))))) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (sinh.f64 (log.f64 (PI.f64))))) (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (cosh.f64 (log.f64 (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (sinh.f64 (log.f64 (PI.f64)))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (-.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (cosh.f64 (log.f64 (PI.f64))))) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (sinh.f64 (log.f64 (PI.f64)))))) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (cosh.f64 (log.f64 (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (sinh.f64 (log.f64 (PI.f64))))))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (+.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (cosh.f64 (log.f64 (PI.f64))))) (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (sinh.f64 (log.f64 (PI.f64)))))) (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (cosh.f64 (log.f64 (PI.f64))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (sinh.f64 (log.f64 (PI.f64)))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (fma.f64 (sin.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))) #s(literal 3 binary64)) (fma.f64 #s(literal 1/32400 binary64) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))))) (cos.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 #s(literal 1/32400 binary64) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))))) (*.f64 (cos.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))) #s(literal 3 binary64)) (fma.f64 #s(literal 1/32400 binary64) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))))) (sin.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 #s(literal 1/32400 binary64) (pow.f64 (*.f64 angle (PI.f64)) #s(literal 2 binary64)) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))))))))))
Outputs
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)))) (/.f64 angle #s(literal 180 binary64)))))
Calls

10 calls:

109.0ms
b
85.0ms
a
69.0ms
(/.f64 angle #s(literal 180 binary64))
62.0ms
(pow.f64 a #s(literal 2 binary64))
61.0ms
(pow.f64 b #s(literal 2 binary64))
Results
AccuracySegmentsBranch
72.0%1a
73.8%2b
75.4%3angle
72.0%1(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
73.6%2(*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))))
73.6%2(-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))
72.0%1(pow.f64 b #s(literal 2 binary64))
72.0%1(pow.f64 a #s(literal 2 binary64))
75.4%3(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
75.4%3(/.f64 angle #s(literal 180 binary64))
Compiler

Compiled 56 to 62 computations (-10.7% saved)

regimes397.0ms (2.7%)

Memory
11.0MiB live, 367.0MiB allocated
Counts
186 → 2
Calls
Call 1
Inputs
#s(approx (* (- b a) (* 0 (+ b a))) #s(literal 0 binary64))
(*.f64 (-.f64 b a) (*.f64 #s(literal 0 binary64) (+.f64 b a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) a) (*.f64 a (*.f64 angle (PI.f64))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 #s(literal -1/90 binary64) a) a) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 #s(literal -1/90 binary64) a)) a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b b)) angle) #s(literal 1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -1/90 binary64)) (PI.f64)) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) #s(literal -1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 #s(literal 1/90 binary64) (fma.f64 (*.f64 angle (*.f64 b b)) (PI.f64) #s(literal 0 binary64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (fma.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64) #s(literal 0 binary64)) (*.f64 b b))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (PI.f64) angle) (*.f64 (-.f64 b a) (+.f64 b a)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/90 binary64)) angle) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 1/90 binary64)) (*.f64 (PI.f64) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)) (PI.f64)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)))))
#s(approx (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (*.f64 (*.f64 angle #s(literal 1/90 binary64)) (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a))))
#s(approx (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (*.f64 (*.f64 angle (+.f64 b a)) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (-.f64 b a))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (PI.f64)) angle) #s(literal 1/90 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 #s(literal -1/90 binary64) (-.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) (*.f64 (*.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) b) angle)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (+.f64 (PI.f64) (/.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) b)))) (*.f64 b b))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a))) (+.f64 b a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (/.f64 (*.f64 #s(literal -1/90 binary64) (-.f64 (*.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) angle) (*.f64 (*.f64 a a) (/.f64 (*.f64 (PI.f64) angle) b)))) (neg.f64 b))) (*.f64 b b))))
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (*.f64 b b)))
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (*.f64 (neg.f64 a) a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b)))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (neg.f64 a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 #s(approx (* 2 (* (/ angle 180) (PI))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (neg.f64 a) a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (*.f64 #s(approx (- b a) (neg.f64 a)) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 angle (/.f64 (PI.f64) #s(literal 180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (/.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 2 binary64)) #s(literal 180 binary64)))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (neg.f64 a) a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (sin (* 2 (* (/ angle 180) (PI)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64))) (*.f64 angle angle) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle))))
(*.f64 (*.f64 #s(approx (- b a) (neg.f64 a)) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 2 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (/.f64 (fma.f64 (*.f64 (PI.f64) angle) #s(literal 180 binary64) (*.f64 #s(literal 180 binary64) (*.f64 (PI.f64) angle))) #s(literal 32400 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 (+.f64 b a) (-.f64 b a))) (PI.f64) (*.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 (+.f64 b a) (-.f64 b a))) (*.f64 angle angle)) #s(literal -1/4374000 binary64))) angle))
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (*.f64 angle angle)) (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 (-.f64 b a) (+.f64 b a))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (*.f64 (-.f64 b a) (+.f64 b a)))) angle))
(*.f64 (+.f64 a b) (/.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))) (+.f64 b a)))
(/.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a))) (-.f64 b a))
(*.f64 (fma.f64 (sqrt.f64 a) (sqrt.f64 a) b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(*.f64 (fma.f64 (sqrt.f64 b) (sqrt.f64 b) a) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (/.f64 (*.f64 a a) b)) b)) (*.f64 b b))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -2 binary64)) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))) (fma.f64 a a (*.f64 b b))))
#s(approx (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (*.f64 (*.f64 b #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (-.f64 b #s(literal 0 binary64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (*.f64 (-.f64 b a) (+.f64 b a)))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 a a)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 a a) #s(literal -2 binary64)) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (- (pow b 2) (pow a 2)) (*.f64 (neg.f64 a) a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (fma.f64 b (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) a) (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (PI.f64)))) a)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (- (pow b 2) (pow a 2)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(*.f64 (*.f64 (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) #s(literal 2 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (fma.f64 (neg.f64 a) (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))) b)))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (neg.f64 b) (fma.f64 a (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b) (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (PI.f64)))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (neg.f64 (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64))) (*.f64 (-.f64 b a) (+.f64 a b)))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (neg.f64 a) a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (+.f64 a b) (fma.f64 (-.f64 b a) #s(literal 0 binary64) (*.f64 (-.f64 b a) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (fma.f64 (*.f64 #s(literal -1/17496000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 #s(literal 1/90 binary64) (PI.f64)))) angle)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (+.f64 (neg.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) angle))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (neg.f64 a) a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (*.f64 (neg.f64 a) (sqrt.f64 a)) (sqrt.f64 a) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (- (pow b 2) (pow a 2)) (*.f64 (-.f64 (*.f64 (/.f64 b a) (/.f64 b a)) #s(literal 1 binary64)) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (fma.f64 (neg.f64 (PI.f64)) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (log.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)))) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (fma.f64 (*.f64 #s(literal -1/64800 binary64) (*.f64 angle angle)) (*.f64 (PI.f64) (PI.f64)) #s(literal 1 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 3 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 2 binary64)))))
(*.f64 (fma.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
(*.f64 (fma.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal -2 binary64) (fma.f64 (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)) (*.f64 b b)) (*.f64 a a) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) (*.f64 b b))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (*.f64 (/.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))) (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))))) (fma.f64 b b (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (PI.f64)) (/.f64 angle #s(literal 180 binary64))))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (neg.f64 (PI.f64)) (*.f64 #s(literal 1/180 binary64) angle)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)))) angle))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle (/.f64 (PI.f64) #s(literal 2 binary64))))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 (neg.f64 (PI.f64)) (*.f64 #s(literal 1/180 binary64) angle) (/.f64 (PI.f64) #s(literal 2 binary64))))))
#s(approx (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (sin (+ (* (/ angle -180) (PI)) (/ (PI) 2)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (*.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (*.f64 (neg.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))) (*.f64 b b)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
#s(approx (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (sin (+ (* (/ angle -180) (PI)) (/ (PI) 2)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (*.f64 (*.f64 (neg.f64 a) a) (fma.f64 (sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (*.f64 (neg.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
#s(approx (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (sin (+ (* (/ angle -180) (PI)) (/ (PI) 2)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (*.f64 (*.f64 (neg.f64 a) a) (fma.f64 (sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (fma.f64 (cos.f64 (fma.f64 (*.f64 #s(literal -1/180 binary64) angle) (PI.f64) (PI.f64))) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) #s(literal 0 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal -2 binary64) (fma.f64 (*.f64 (*.f64 a a) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))) (*.f64 b b)))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal -2 binary64) (fma.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (*.f64 (/.f64 b a) (/.f64 b a))))) (*.f64 a a)))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (sin (/ (* (PI) angle) -180)) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))))))
(*.f64 (*.f64 (-.f64 (fma.f64 (-.f64 b a) (+.f64 a b) (/.f64 (pow.f64 b #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b)))) (/.f64 (pow.f64 a #s(literal 4 binary64)) (fma.f64 a a (*.f64 b b)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (PI.f64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 #s(approx (+ (* (neg angle) (PI)) (* (PI) angle)) #s(literal 0 binary64)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(fma.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))) (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 (+.f64 angle angle) #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (PI.f64) angle (*.f64 (neg.f64 angle) (PI.f64))) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (/.f64 (-.f64 (*.f64 (PI.f64) angle) (*.f64 (PI.f64) angle)) #s(literal 180 binary64))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) angle) #s(literal -180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))))) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (/.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (-.f64 b a)) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) angle)) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (*.f64 angle (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (*.f64 (neg.f64 angle) (PI.f64))) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (*.f64 (neg.f64 angle) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (*.f64 angle (PI.f64))) #s(literal -180 binary64)))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)))) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))) (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 angle) (PI.f64) (*.f64 (PI.f64) angle)) #s(literal -180 binary64))))) #s(literal 2 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))) (+.f64 (sin.f64 (/.f64 (-.f64 (*.f64 (PI.f64) angle) (*.f64 (PI.f64) angle)) #s(literal 180 binary64))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))) #s(literal 2 binary64))))
#s(approx (* (+ (* (- (pow b 6) (pow a 6)) (/ (sin (* (/ angle 180) (PI))) (+ (* (+ (* a a) (* b b)) (* a a)) (pow b 4)))) (* (* (sin (* (/ angle 180) (PI))) (+ a b)) (- b a))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (fma.f64 (-.f64 b a) (+.f64 b a) (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (-.f64 (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) #s(literal 1 binary64))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (*.f64 (fma.f64 b b (*.f64 a (+.f64 b a))) (fma.f64 (-.f64 b a) b (*.f64 a a)))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (+ (* (- (pow b 6) (pow a 6)) (/ (sin (* (/ angle 180) (PI))) (+ (* (+ (* a a) (* b b)) (* a a)) (pow b 4)))) (* (* (sin (* (/ angle 180) (PI))) (+ a b)) (- b a))) (fma.f64 (fma.f64 (-.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))) a (*.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) a (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (fma.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 a #s(literal 6 binary64))) (/.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (fma.f64 (fma.f64 a a (*.f64 b b)) (*.f64 a a) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (+.f64 a b)) (-.f64 b a))) #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))) (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))) #s(literal 2 binary64))))
(*.f64 (*.f64 (/.f64 (-.f64 (pow.f64 b #s(literal 6 binary64)) (pow.f64 (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))) #s(literal 3 binary64))) (+.f64 (pow.f64 b #s(literal 4 binary64)) (fma.f64 (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))) (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))) (*.f64 (*.f64 b b) (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cosh.f64 (*.f64 (log.f64 b) #s(literal 2 binary64))) (-.f64 (sinh.f64 (*.f64 (log.f64 b) #s(literal 2 binary64))) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (-.f64 (*.f64 b b) (cosh.f64 (*.f64 (log.f64 a) #s(literal 2 binary64)))) (sinh.f64 (*.f64 (log.f64 a) #s(literal 2 binary64))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))))) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64)))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)))) angle))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 b #s(literal 3 binary64)))) (*.f64 (fma.f64 b b (*.f64 a (+.f64 b a))) (fma.f64 b (-.f64 b a) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (+.f64 (pow.f64 b #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64)))) (*.f64 (fma.f64 b b (*.f64 a (+.f64 b a))) (fma.f64 (-.f64 b a) b (*.f64 a a)))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) angle) #s(literal -180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
Outputs
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
Calls

4 calls:

108.0ms
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
106.0ms
angle
98.0ms
b
64.0ms
(/.f64 angle #s(literal 180 binary64))
Results
AccuracySegmentsBranch
74.8%3b
73.7%2angle
73.7%2(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
73.7%2(/.f64 angle #s(literal 180 binary64))
Compiler

Compiled 10 to 18 computations (-80% saved)

regimes658.0ms (4.5%)

Memory
-43.2MiB live, 604.5MiB allocated
Counts
133 → 2
Calls
Call 1
Inputs
#s(approx (* (- b a) (* 0 (+ b a))) #s(literal 0 binary64))
(*.f64 (-.f64 b a) (*.f64 #s(literal 0 binary64) (+.f64 b a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) a) (*.f64 a (*.f64 angle (PI.f64))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 #s(literal -1/90 binary64) a) a) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 #s(literal -1/90 binary64) a)) a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b b)) angle) #s(literal 1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -1/90 binary64)) (PI.f64)) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) #s(literal -1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 #s(literal 1/90 binary64) (fma.f64 (*.f64 angle (*.f64 b b)) (PI.f64) #s(literal 0 binary64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (fma.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64) #s(literal 0 binary64)) (*.f64 b b))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (PI.f64) angle) (*.f64 (-.f64 b a) (+.f64 b a)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/90 binary64)) angle) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 1/90 binary64)) (*.f64 (PI.f64) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)) (PI.f64)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)))))
#s(approx (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (*.f64 (*.f64 angle #s(literal 1/90 binary64)) (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a))))
#s(approx (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (*.f64 (*.f64 angle (+.f64 b a)) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (-.f64 b a))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (PI.f64)) angle) #s(literal 1/90 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 #s(literal -1/90 binary64) (-.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) (*.f64 (*.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) b) angle)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (+.f64 (PI.f64) (/.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) b)))) (*.f64 b b))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a))) (+.f64 b a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (/.f64 (*.f64 #s(literal -1/90 binary64) (-.f64 (*.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) angle) (*.f64 (*.f64 a a) (/.f64 (*.f64 (PI.f64) angle) b)))) (neg.f64 b))) (*.f64 b b))))
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (*.f64 b b)))
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (*.f64 (neg.f64 a) a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b)))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (neg.f64 a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 #s(approx (* 2 (* (/ angle 180) (PI))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (neg.f64 a) a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (*.f64 #s(approx (- b a) (neg.f64 a)) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 angle (/.f64 (PI.f64) #s(literal 180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (/.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 2 binary64)) #s(literal 180 binary64)))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (neg.f64 a) a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (sin (* 2 (* (/ angle 180) (PI)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64))) (*.f64 angle angle) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle))))
(*.f64 (*.f64 #s(approx (- b a) (neg.f64 a)) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 2 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (/.f64 (fma.f64 (*.f64 (PI.f64) angle) #s(literal 180 binary64) (*.f64 #s(literal 180 binary64) (*.f64 (PI.f64) angle))) #s(literal 32400 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 (+.f64 b a) (-.f64 b a))) (PI.f64) (*.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 (+.f64 b a) (-.f64 b a))) (*.f64 angle angle)) #s(literal -1/4374000 binary64))) angle))
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (*.f64 angle angle)) (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 (-.f64 b a) (+.f64 b a))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (*.f64 (-.f64 b a) (+.f64 b a)))) angle))
(*.f64 (+.f64 a b) (/.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))) (+.f64 b a)))
(/.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a))) (-.f64 b a))
(*.f64 (fma.f64 (sqrt.f64 a) (sqrt.f64 a) b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(*.f64 (fma.f64 (sqrt.f64 b) (sqrt.f64 b) a) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (/.f64 (*.f64 a a) b)) b)) (*.f64 b b))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -2 binary64)) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))) (fma.f64 a a (*.f64 b b))))
#s(approx (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (*.f64 (*.f64 b #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (-.f64 b #s(literal 0 binary64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (*.f64 (-.f64 b a) (+.f64 b a)))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 a a)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 a a) #s(literal -2 binary64)) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (- (pow b 2) (pow a 2)) (*.f64 (neg.f64 a) a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (fma.f64 b (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) a) (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (PI.f64)))) a)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (- (pow b 2) (pow a 2)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(*.f64 (*.f64 (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) #s(literal 2 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (fma.f64 (neg.f64 a) (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))) b)))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (neg.f64 b) (fma.f64 a (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b) (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (PI.f64)))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (neg.f64 (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64))) (*.f64 (-.f64 b a) (+.f64 a b)))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (neg.f64 a) a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (+.f64 a b) (fma.f64 (-.f64 b a) #s(literal 0 binary64) (*.f64 (-.f64 b a) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (fma.f64 (*.f64 #s(literal -1/17496000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 #s(literal 1/90 binary64) (PI.f64)))) angle)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (+.f64 (neg.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) angle))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (neg.f64 a) a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (*.f64 (neg.f64 a) (sqrt.f64 a)) (sqrt.f64 a) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (- (pow b 2) (pow a 2)) (*.f64 (-.f64 (*.f64 (/.f64 b a) (/.f64 b a)) #s(literal 1 binary64)) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (fma.f64 (neg.f64 (PI.f64)) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (log.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)))) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (fma.f64 (*.f64 #s(literal -1/64800 binary64) (*.f64 angle angle)) (*.f64 (PI.f64) (PI.f64)) #s(literal 1 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 3 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 2 binary64)))))
(*.f64 (fma.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
(*.f64 (fma.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal -2 binary64) (fma.f64 (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)) (*.f64 b b)) (*.f64 a a) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) (*.f64 b b))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (*.f64 (/.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))) (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))))) (fma.f64 b b (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (PI.f64)) (/.f64 angle #s(literal 180 binary64))))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (neg.f64 (PI.f64)) (*.f64 #s(literal 1/180 binary64) angle)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)))) angle))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle (/.f64 (PI.f64) #s(literal 2 binary64))))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 (neg.f64 (PI.f64)) (*.f64 #s(literal 1/180 binary64) angle) (/.f64 (PI.f64) #s(literal 2 binary64))))))
#s(approx (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (sin (+ (* (/ angle -180) (PI)) (/ (PI) 2)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (*.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (*.f64 (neg.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)))) (*.f64 b b)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (fma.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))))
Outputs
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)))) angle))))))
Calls

10 calls:

77.0ms
(pow.f64 a #s(literal 2 binary64))
74.0ms
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
72.0ms
a
64.0ms
(pow.f64 b #s(literal 2 binary64))
62.0ms
angle
Results
AccuracySegmentsBranch
73.7%3b
72.0%2(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
71.6%2(pow.f64 b #s(literal 2 binary64))
71.6%2a
70.0%1(pow.f64 a #s(literal 2 binary64))
72.0%2(*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))))
72.0%2(-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))
72.7%2angle
72.7%2(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
72.7%2(/.f64 angle #s(literal 180 binary64))
Compiler

Compiled 56 to 62 computations (-10.7% saved)

regimes129.0ms (0.9%)

Memory
1.3MiB live, 160.2MiB allocated
Counts
126 → 3
Calls
Call 1
Inputs
#s(approx (* (- b a) (* 0 (+ b a))) #s(literal 0 binary64))
(*.f64 (-.f64 b a) (*.f64 #s(literal 0 binary64) (+.f64 b a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) a) (*.f64 a (*.f64 angle (PI.f64))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 #s(literal -1/90 binary64) a) a) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 #s(literal -1/90 binary64) a)) a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b b)) angle) #s(literal 1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -1/90 binary64)) (PI.f64)) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) #s(literal -1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 #s(literal 1/90 binary64) (fma.f64 (*.f64 angle (*.f64 b b)) (PI.f64) #s(literal 0 binary64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (fma.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64) #s(literal 0 binary64)) (*.f64 b b))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (PI.f64) angle) (*.f64 (-.f64 b a) (+.f64 b a)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/90 binary64)) angle) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 1/90 binary64)) (*.f64 (PI.f64) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)) (PI.f64)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)))))
#s(approx (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (*.f64 (*.f64 angle #s(literal 1/90 binary64)) (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a))))
#s(approx (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (*.f64 (*.f64 angle (+.f64 b a)) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (-.f64 b a))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (PI.f64)) angle) #s(literal 1/90 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 #s(literal -1/90 binary64) (-.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) (*.f64 (*.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) b) angle)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (+.f64 (PI.f64) (/.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) b)))) (*.f64 b b))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a))) (+.f64 b a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (/.f64 (*.f64 #s(literal -1/90 binary64) (-.f64 (*.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) angle) (*.f64 (*.f64 a a) (/.f64 (*.f64 (PI.f64) angle) b)))) (neg.f64 b))) (*.f64 b b))))
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (*.f64 b b)))
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (*.f64 (neg.f64 a) a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b)))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (neg.f64 a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 #s(approx (* 2 (* (/ angle 180) (PI))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (neg.f64 a) a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (*.f64 #s(approx (- b a) (neg.f64 a)) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 angle (/.f64 (PI.f64) #s(literal 180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (/.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 2 binary64)) #s(literal 180 binary64)))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (neg.f64 a) a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (sin (* 2 (* (/ angle 180) (PI)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64))) (*.f64 angle angle) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle))))
(*.f64 (*.f64 #s(approx (- b a) (neg.f64 a)) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 2 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (/.f64 (fma.f64 (*.f64 (PI.f64) angle) #s(literal 180 binary64) (*.f64 #s(literal 180 binary64) (*.f64 (PI.f64) angle))) #s(literal 32400 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 (+.f64 b a) (-.f64 b a))) (PI.f64) (*.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 (+.f64 b a) (-.f64 b a))) (*.f64 angle angle)) #s(literal -1/4374000 binary64))) angle))
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (*.f64 angle angle)) (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 (-.f64 b a) (+.f64 b a))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (*.f64 (-.f64 b a) (+.f64 b a)))) angle))
(*.f64 (+.f64 a b) (/.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))) (+.f64 b a)))
(/.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a))) (-.f64 b a))
(*.f64 (fma.f64 (sqrt.f64 a) (sqrt.f64 a) b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(*.f64 (fma.f64 (sqrt.f64 b) (sqrt.f64 b) a) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (/.f64 (*.f64 a a) b)) b)) (*.f64 b b))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -2 binary64)) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))) (fma.f64 a a (*.f64 b b))))
#s(approx (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (*.f64 (*.f64 b #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (-.f64 b #s(literal 0 binary64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (*.f64 (-.f64 b a) (+.f64 b a)))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 a a)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 a a) #s(literal -2 binary64)) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (- (pow b 2) (pow a 2)) (*.f64 (neg.f64 a) a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (fma.f64 b (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) a) (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (PI.f64)))) a)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (- (pow b 2) (pow a 2)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(*.f64 (*.f64 (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) #s(literal 2 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (fma.f64 (neg.f64 a) (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))) b)))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (neg.f64 b) (fma.f64 a (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b) (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (PI.f64)))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (neg.f64 (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64))) (*.f64 (-.f64 b a) (+.f64 a b)))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (neg.f64 a) a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (+.f64 a b) (fma.f64 (-.f64 b a) #s(literal 0 binary64) (*.f64 (-.f64 b a) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (fma.f64 (*.f64 #s(literal -1/17496000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 #s(literal 1/90 binary64) (PI.f64)))) angle)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (+.f64 (neg.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) angle))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (neg.f64 a) a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (*.f64 (neg.f64 a) (sqrt.f64 a)) (sqrt.f64 a) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (- (pow b 2) (pow a 2)) (*.f64 (-.f64 (*.f64 (/.f64 b a) (/.f64 b a)) #s(literal 1 binary64)) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (fma.f64 (neg.f64 (PI.f64)) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (log.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)))) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (fma.f64 (*.f64 #s(literal -1/64800 binary64) (*.f64 angle angle)) (*.f64 (PI.f64) (PI.f64)) #s(literal 1 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 3 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 2 binary64)))))
(*.f64 (fma.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
(*.f64 (fma.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal -2 binary64) (fma.f64 (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)) (*.f64 b b)) (*.f64 a a) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) (*.f64 b b))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (*.f64 (/.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))) (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))))) (fma.f64 b b (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (PI.f64)) (/.f64 angle #s(literal 180 binary64))))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (neg.f64 (PI.f64)) (*.f64 #s(literal 1/180 binary64) angle)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
Outputs
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))))))
Calls

3 calls:

52.0ms
(/.f64 angle #s(literal 180 binary64))
33.0ms
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
33.0ms
angle
Results
AccuracySegmentsBranch
74.1%3angle
74.1%3(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
74.1%3(/.f64 angle #s(literal 180 binary64))
Compiler

Compiled 9 to 15 computations (-66.7% saved)

regimes231.0ms (1.6%)

Memory
37.1MiB live, 349.6MiB allocated
Counts
122 → 2
Calls
Call 1
Inputs
#s(approx (* (- b a) (* 0 (+ b a))) #s(literal 0 binary64))
(*.f64 (-.f64 b a) (*.f64 #s(literal 0 binary64) (+.f64 b a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) a) (*.f64 a (*.f64 angle (PI.f64))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 #s(literal -1/90 binary64) a) a) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 #s(literal -1/90 binary64) a)) a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b b)) angle) #s(literal 1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -1/90 binary64)) (PI.f64)) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) #s(literal -1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 #s(literal 1/90 binary64) (fma.f64 (*.f64 angle (*.f64 b b)) (PI.f64) #s(literal 0 binary64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (fma.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64) #s(literal 0 binary64)) (*.f64 b b))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (PI.f64) angle) (*.f64 (-.f64 b a) (+.f64 b a)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/90 binary64)) angle) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 1/90 binary64)) (*.f64 (PI.f64) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)) (PI.f64)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)))))
#s(approx (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (*.f64 (*.f64 angle #s(literal 1/90 binary64)) (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a))))
#s(approx (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (*.f64 (*.f64 angle (+.f64 b a)) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (-.f64 b a))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (PI.f64)) angle) #s(literal 1/90 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 #s(literal -1/90 binary64) (-.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) (*.f64 (*.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) b) angle)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (+.f64 (PI.f64) (/.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) b)))) (*.f64 b b))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a))) (+.f64 b a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (/.f64 (*.f64 #s(literal -1/90 binary64) (-.f64 (*.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) angle) (*.f64 (*.f64 a a) (/.f64 (*.f64 (PI.f64) angle) b)))) (neg.f64 b))) (*.f64 b b))))
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (*.f64 b b)))
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (*.f64 (neg.f64 a) a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b)))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (neg.f64 a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 #s(approx (* 2 (* (/ angle 180) (PI))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (neg.f64 a) a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (*.f64 #s(approx (- b a) (neg.f64 a)) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 angle (/.f64 (PI.f64) #s(literal 180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (/.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 2 binary64)) #s(literal 180 binary64)))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (neg.f64 a) a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (sin (* 2 (* (/ angle 180) (PI)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64))) (*.f64 angle angle) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle))))
(*.f64 (*.f64 #s(approx (- b a) (neg.f64 a)) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 2 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (/.f64 (fma.f64 (*.f64 (PI.f64) angle) #s(literal 180 binary64) (*.f64 #s(literal 180 binary64) (*.f64 (PI.f64) angle))) #s(literal 32400 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 (+.f64 b a) (-.f64 b a))) (PI.f64) (*.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 (+.f64 b a) (-.f64 b a))) (*.f64 angle angle)) #s(literal -1/4374000 binary64))) angle))
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (*.f64 angle angle)) (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 (-.f64 b a) (+.f64 b a))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (*.f64 (-.f64 b a) (+.f64 b a)))) angle))
(*.f64 (+.f64 a b) (/.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))) (+.f64 b a)))
(/.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a))) (-.f64 b a))
(*.f64 (fma.f64 (sqrt.f64 a) (sqrt.f64 a) b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(*.f64 (fma.f64 (sqrt.f64 b) (sqrt.f64 b) a) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (/.f64 (*.f64 a a) b)) b)) (*.f64 b b))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -2 binary64)) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))) (fma.f64 a a (*.f64 b b))))
#s(approx (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (*.f64 (*.f64 b #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (-.f64 b #s(literal 0 binary64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (*.f64 (-.f64 b a) (+.f64 b a)))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 a a)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 a a) #s(literal -2 binary64)) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (- (pow b 2) (pow a 2)) (*.f64 (neg.f64 a) a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (fma.f64 b (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) a) (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (PI.f64)))) a)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (- (pow b 2) (pow a 2)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(*.f64 (*.f64 (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) #s(literal 2 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (fma.f64 (neg.f64 a) (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))) b)))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (neg.f64 b) (fma.f64 a (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b) (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (PI.f64)))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (neg.f64 (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64))) (*.f64 (-.f64 b a) (+.f64 a b)))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (neg.f64 a) a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (+.f64 a b) (fma.f64 (-.f64 b a) #s(literal 0 binary64) (*.f64 (-.f64 b a) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (fma.f64 (*.f64 #s(literal -1/17496000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 #s(literal 1/90 binary64) (PI.f64)))) angle)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (+.f64 (neg.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) angle))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (neg.f64 a) a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (*.f64 (neg.f64 a) (sqrt.f64 a)) (sqrt.f64 a) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (- (pow b 2) (pow a 2)) (*.f64 (-.f64 (*.f64 (/.f64 b a) (/.f64 b a)) #s(literal 1 binary64)) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (fma.f64 (neg.f64 (PI.f64)) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (log.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)))) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (fma.f64 (*.f64 #s(literal -1/64800 binary64) (*.f64 angle angle)) (*.f64 (PI.f64) (PI.f64)) #s(literal 1 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 3 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (-.f64 b a) (+.f64 a b)) #s(literal 2 binary64)))))
(*.f64 (fma.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
(*.f64 (fma.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (+.f64 b a)) (*.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (+.f64 b a))) (-.f64 b a))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal -2 binary64) (fma.f64 (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)) (*.f64 b b)) (*.f64 a a) (sin.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))) (*.f64 b b))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64)))))))
(*.f64 (*.f64 (/.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))) (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))))) (fma.f64 b b (-.f64 (*.f64 a a) (*.f64 (-.f64 b a) (+.f64 a b))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (PI.f64)) (/.f64 angle #s(literal 180 binary64))))))))
Outputs
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 angle (/.f64 (PI.f64) #s(literal 180 binary64)))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)))) (/.f64 angle #s(literal 180 binary64)))))
Calls

7 calls:

38.0ms
angle
35.0ms
b
33.0ms
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
32.0ms
(/.f64 angle #s(literal 180 binary64))
30.0ms
(*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))))
Results
AccuracySegmentsBranch
71.1%2(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
71.1%2(*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))))
71.1%2(-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))
73.3%3b
72.0%2angle
72.0%2(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
72.0%2(/.f64 angle #s(literal 180 binary64))
Compiler

Compiled 49 to 49 computations (0% saved)

regimes94.0ms (0.6%)

Memory
-13.9MiB live, 143.5MiB allocated
Counts
111 → 5
Calls
Call 1
Inputs
#s(approx (* (- b a) (* 0 (+ b a))) #s(literal 0 binary64))
(*.f64 (-.f64 b a) (*.f64 #s(literal 0 binary64) (+.f64 b a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) a) (*.f64 a (*.f64 angle (PI.f64))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 #s(literal -1/90 binary64) a) a) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 #s(literal -1/90 binary64) a)) a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b b)) angle) #s(literal 1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -1/90 binary64)) (PI.f64)) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) #s(literal -1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 #s(literal 1/90 binary64) (fma.f64 (*.f64 angle (*.f64 b b)) (PI.f64) #s(literal 0 binary64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (fma.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64) #s(literal 0 binary64)) (*.f64 b b))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (PI.f64) angle) (*.f64 (-.f64 b a) (+.f64 b a)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/90 binary64)) angle) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 1/90 binary64)) (*.f64 (PI.f64) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)) (PI.f64)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)))))
#s(approx (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (*.f64 (*.f64 angle #s(literal 1/90 binary64)) (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a))))
#s(approx (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (*.f64 (*.f64 angle (+.f64 b a)) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (-.f64 b a))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (PI.f64)) angle) #s(literal 1/90 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 #s(literal -1/90 binary64) (-.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) (*.f64 (*.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) b) angle)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (+.f64 (PI.f64) (/.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) b)))) (*.f64 b b))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a))) (+.f64 b a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (/.f64 (*.f64 #s(literal -1/90 binary64) (-.f64 (*.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) angle) (*.f64 (*.f64 a a) (/.f64 (*.f64 (PI.f64) angle) b)))) (neg.f64 b))) (*.f64 b b))))
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (*.f64 b b)))
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (*.f64 (neg.f64 a) a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b)))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (neg.f64 a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 #s(approx (* 2 (* (/ angle 180) (PI))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (neg.f64 a) a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (*.f64 #s(approx (- b a) (neg.f64 a)) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 angle (/.f64 (PI.f64) #s(literal 180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (/.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 2 binary64)) #s(literal 180 binary64)))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (neg.f64 a) a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (sin (* 2 (* (/ angle 180) (PI)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64))) (*.f64 angle angle) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle))))
(*.f64 (*.f64 #s(approx (- b a) (neg.f64 a)) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 2 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (/.f64 (fma.f64 (*.f64 (PI.f64) angle) #s(literal 180 binary64) (*.f64 #s(literal 180 binary64) (*.f64 (PI.f64) angle))) #s(literal 32400 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 (+.f64 b a) (-.f64 b a))) (PI.f64) (*.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 (+.f64 b a) (-.f64 b a))) (*.f64 angle angle)) #s(literal -1/4374000 binary64))) angle))
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (*.f64 angle angle)) (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 (-.f64 b a) (+.f64 b a))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (*.f64 (-.f64 b a) (+.f64 b a)))) angle))
(*.f64 (+.f64 a b) (/.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))) (+.f64 b a)))
(/.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a))) (-.f64 b a))
(*.f64 (fma.f64 (sqrt.f64 a) (sqrt.f64 a) b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(*.f64 (fma.f64 (sqrt.f64 b) (sqrt.f64 b) a) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (/.f64 (*.f64 a a) b)) b)) (*.f64 b b))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -2 binary64)) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))) (fma.f64 a a (*.f64 b b))))
#s(approx (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (*.f64 (*.f64 b #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (-.f64 b #s(literal 0 binary64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (*.f64 (-.f64 b a) (+.f64 b a)))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 a a)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 a a) #s(literal -2 binary64)) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (- (pow b 2) (pow a 2)) (*.f64 (neg.f64 a) a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (fma.f64 b (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) a) (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (PI.f64)))) a)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (- (pow b 2) (pow a 2)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(*.f64 (*.f64 (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) #s(literal 2 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (fma.f64 (neg.f64 a) (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))) b)))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (neg.f64 b) (fma.f64 a (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b) (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (PI.f64)))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (neg.f64 (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64))) (*.f64 (-.f64 b a) (+.f64 a b)))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (neg.f64 a) a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (+.f64 a b) (fma.f64 (-.f64 b a) #s(literal 0 binary64) (*.f64 (-.f64 b a) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (fma.f64 (*.f64 #s(literal -1/17496000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 #s(literal 1/90 binary64) (PI.f64)))) angle)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (+.f64 (neg.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) angle))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (neg.f64 a) a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (*.f64 (neg.f64 a) (sqrt.f64 a)) (sqrt.f64 a) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (- (pow b 2) (pow a 2)) (*.f64 (-.f64 (*.f64 (/.f64 b a) (/.f64 b a)) #s(literal 1 binary64)) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (fma.f64 (neg.f64 (PI.f64)) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (log.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)))
Outputs
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 angle (/.f64 (PI.f64) #s(literal 180 binary64)))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (log.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
Calls

3 calls:

30.0ms
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
29.0ms
(/.f64 angle #s(literal 180 binary64))
28.0ms
angle
Results
AccuracySegmentsBranch
76.5%5angle
76.5%5(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
76.5%5(/.f64 angle #s(literal 180 binary64))
Compiler

Compiled 9 to 15 computations (-66.7% saved)

regimes137.0ms (0.9%)

Memory
-3.8MiB live, 191.8MiB allocated
Counts
109 → 3
Calls
Call 1
Inputs
#s(approx (* (- b a) (* 0 (+ b a))) #s(literal 0 binary64))
(*.f64 (-.f64 b a) (*.f64 #s(literal 0 binary64) (+.f64 b a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) a) (*.f64 a (*.f64 angle (PI.f64))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 #s(literal -1/90 binary64) a) a) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 #s(literal -1/90 binary64) a)) a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b b)) angle) #s(literal 1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -1/90 binary64)) (PI.f64)) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) #s(literal -1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 #s(literal 1/90 binary64) (fma.f64 (*.f64 angle (*.f64 b b)) (PI.f64) #s(literal 0 binary64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (fma.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64) #s(literal 0 binary64)) (*.f64 b b))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (PI.f64) angle) (*.f64 (-.f64 b a) (+.f64 b a)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/90 binary64)) angle) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 1/90 binary64)) (*.f64 (PI.f64) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)) (PI.f64)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)))))
#s(approx (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (*.f64 (*.f64 angle #s(literal 1/90 binary64)) (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a))))
#s(approx (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (*.f64 (*.f64 angle (+.f64 b a)) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (-.f64 b a))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (PI.f64)) angle) #s(literal 1/90 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 #s(literal -1/90 binary64) (-.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) (*.f64 (*.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) b) angle)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (+.f64 (PI.f64) (/.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) b)))) (*.f64 b b))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a))) (+.f64 b a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (/.f64 (*.f64 #s(literal -1/90 binary64) (-.f64 (*.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) angle) (*.f64 (*.f64 a a) (/.f64 (*.f64 (PI.f64) angle) b)))) (neg.f64 b))) (*.f64 b b))))
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (*.f64 b b)))
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (*.f64 (neg.f64 a) a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b)))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (neg.f64 a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 #s(approx (* 2 (* (/ angle 180) (PI))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (neg.f64 a) a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (*.f64 #s(approx (- b a) (neg.f64 a)) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 angle (/.f64 (PI.f64) #s(literal 180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (/.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 2 binary64)) #s(literal 180 binary64)))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (neg.f64 a) a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (sin (* 2 (* (/ angle 180) (PI)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (pow.f64 (PI.f64) #s(literal 3 binary64))) (*.f64 angle angle) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle))))
(*.f64 (*.f64 #s(approx (- b a) (neg.f64 a)) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(literal 2 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (/.f64 (fma.f64 (*.f64 (PI.f64) angle) #s(literal 180 binary64) (*.f64 #s(literal 180 binary64) (*.f64 (PI.f64) angle))) #s(literal 32400 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 (+.f64 b a) (-.f64 b a))) (PI.f64) (*.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 (+.f64 b a) (-.f64 b a))) (*.f64 angle angle)) #s(literal -1/4374000 binary64))) angle))
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (*.f64 angle angle)) (*.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 (-.f64 b a) (+.f64 b a))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (*.f64 (-.f64 b a) (+.f64 b a)))) angle))
(*.f64 (+.f64 a b) (/.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64))))) (+.f64 b a)))
(/.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))) (-.f64 b a))) (-.f64 b a))
(*.f64 (fma.f64 (sqrt.f64 a) (sqrt.f64 a) b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(*.f64 (fma.f64 (sqrt.f64 b) (sqrt.f64 b) a) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (/.f64 (*.f64 a a) b)) b)) (*.f64 b b))) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) #s(literal 1 binary64)))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -2 binary64)) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (/.f64 (*.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))) (fma.f64 a a (*.f64 b b))))
#s(approx (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (*.f64 (*.f64 b #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle)) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) (-.f64 b #s(literal 0 binary64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))) (*.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))) (*.f64 (-.f64 b a) (+.f64 b a)))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 a a)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (PI.f64) angle))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 a a) #s(literal -2 binary64)) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 b b) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (- (pow b 2) (pow a 2)) (*.f64 (neg.f64 a) a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/180 binary64)) angle))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (fma.f64 b (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) a) (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (PI.f64)))) a)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (- (pow b 2) (pow a 2)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(*.f64 (*.f64 (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) #s(literal 2 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))))) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (fma.f64 (neg.f64 a) (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))) b)))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (neg.f64 b) (fma.f64 a (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b) (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (PI.f64)))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (neg.f64 (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) (*.f64 (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))) #s(literal 2 binary64))) (*.f64 (-.f64 b a) (+.f64 a b)))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 b a)) (-.f64 b a)) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (neg.f64 a) a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (+.f64 a b) (fma.f64 (-.f64 b a) #s(literal 0 binary64) (*.f64 (-.f64 b a) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) (sin.f64 (/.f64 (*.f64 angle (PI.f64)) #s(literal -180 binary64)))))))
(*.f64 #s(approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (+.f64 b a) (-.f64 b a)) (fma.f64 (*.f64 #s(literal -1/17496000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 #s(literal 1/90 binary64) (PI.f64)))) angle)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (+.f64 (neg.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)))) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) angle))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64) angle)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (neg.f64 a) a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (*.f64 (neg.f64 a) (sqrt.f64 a)) (sqrt.f64 a) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (- (pow b 2) (pow a 2)) (*.f64 (-.f64 (*.f64 (/.f64 b a) (/.f64 b a)) #s(literal 1 binary64)) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (fma.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (fma.f64 (neg.f64 (PI.f64)) (/.f64 angle #s(literal 180 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(approx (* 2 (- (pow b 2) (pow a 2))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) a) b) (/.f64 a b) #s(literal 2 binary64)) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64)))))
Outputs
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (sin (* 2 (* (/ angle 180) (PI)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle))))
Calls

4 calls:

39.0ms
angle
31.0ms
b
28.0ms
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
28.0ms
(/.f64 angle #s(literal 180 binary64))
Results
AccuracySegmentsBranch
73.3%3b
76.3%5angle
76.3%5(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
76.3%5(/.f64 angle #s(literal 180 binary64))
Compiler

Compiled 10 to 18 computations (-80% saved)

regimes173.0ms (1.2%)

Memory
24.7MiB live, 186.3MiB allocated
Counts
44 → 2
Calls
Call 1
Inputs
#s(approx (* (- b a) (* 0 (+ b a))) #s(literal 0 binary64))
(*.f64 (-.f64 b a) (*.f64 #s(literal 0 binary64) (+.f64 b a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) a) (*.f64 a (*.f64 angle (PI.f64))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 #s(literal -1/90 binary64) a) a) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 #s(literal -1/90 binary64) a)) a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b b)) angle) #s(literal 1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -1/90 binary64)) (PI.f64)) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) #s(literal -1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 #s(literal 1/90 binary64) (fma.f64 (*.f64 angle (*.f64 b b)) (PI.f64) #s(literal 0 binary64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (fma.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64) #s(literal 0 binary64)) (*.f64 b b))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (PI.f64) angle) (*.f64 (-.f64 b a) (+.f64 b a)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/90 binary64)) angle) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 1/90 binary64)) (*.f64 (PI.f64) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)) (PI.f64)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)))))
#s(approx (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (*.f64 (*.f64 angle #s(literal 1/90 binary64)) (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a))))
#s(approx (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (*.f64 (*.f64 angle (+.f64 b a)) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (-.f64 b a))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (PI.f64)) angle) #s(literal 1/90 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 #s(literal -1/90 binary64) (-.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) (*.f64 (*.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) b) angle)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (+.f64 (PI.f64) (/.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) b)))) (*.f64 b b))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a))) (+.f64 b a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (/.f64 (*.f64 #s(literal -1/90 binary64) (-.f64 (*.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) angle) (*.f64 (*.f64 a a) (/.f64 (*.f64 (PI.f64) angle) b)))) (neg.f64 b))) (*.f64 b b))))
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (*.f64 b b)))
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (*.f64 (neg.f64 a) a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b)))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (neg.f64 a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 #s(approx (* 2 (* (/ angle 180) (PI))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (neg.f64 a) a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (*.f64 #s(approx (- b a) (neg.f64 a)) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64)))))
(*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 angle (/.f64 (PI.f64) #s(literal 180 binary64)))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (/.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 2 binary64)) #s(literal 180 binary64)))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (neg.f64 a) a)) (*.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin (* (PI) (/ angle 180))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/180 binary64))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64)) angle))))))
Outputs
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle))))
Calls

10 calls:

32.0ms
angle
31.0ms
(pow.f64 b #s(literal 2 binary64))
27.0ms
(/.f64 angle #s(literal 180 binary64))
14.0ms
(*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))))
12.0ms
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
Results
AccuracySegmentsBranch
68.9%1(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
68.9%1(*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))))
68.9%1(-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))
68.9%1angle
68.9%1(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
68.9%1(/.f64 angle #s(literal 180 binary64))
68.9%1(pow.f64 a #s(literal 2 binary64))
68.9%1a
70.9%2(pow.f64 b #s(literal 2 binary64))
70.9%2b
Compiler

Compiled 56 to 62 computations (-10.7% saved)

regimes134.0ms (0.9%)

Memory
0.1MiB live, 161.3MiB allocated
Counts
35 → 1
Calls
Call 1
Inputs
#s(approx (* (- b a) (* 0 (+ b a))) #s(literal 0 binary64))
(*.f64 (-.f64 b a) (*.f64 #s(literal 0 binary64) (+.f64 b a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) a) (*.f64 a (*.f64 angle (PI.f64))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 #s(literal -1/90 binary64) a) a) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 #s(literal -1/90 binary64) a)) a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b b)) angle) #s(literal 1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -1/90 binary64)) (PI.f64)) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) #s(literal -1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 #s(literal 1/90 binary64) (fma.f64 (*.f64 angle (*.f64 b b)) (PI.f64) #s(literal 0 binary64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (fma.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64) #s(literal 0 binary64)) (*.f64 b b))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (PI.f64) angle) (*.f64 (-.f64 b a) (+.f64 b a)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/90 binary64)) angle) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 1/90 binary64)) (*.f64 (PI.f64) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)) (PI.f64)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)))))
#s(approx (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (*.f64 (*.f64 angle #s(literal 1/90 binary64)) (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a))))
#s(approx (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (*.f64 (*.f64 angle (+.f64 b a)) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (-.f64 b a))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (PI.f64)) angle) #s(literal 1/90 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 #s(literal -1/90 binary64) (-.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) (*.f64 (*.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) b) angle)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (+.f64 (PI.f64) (/.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) b)))) (*.f64 b b))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a))) (+.f64 b a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (/.f64 (*.f64 #s(literal -1/90 binary64) (-.f64 (*.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) angle) (*.f64 (*.f64 a a) (/.f64 (*.f64 (PI.f64) angle) b)))) (neg.f64 b))) (*.f64 b b))))
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (*.f64 b b)))
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (*.f64 (neg.f64 a) a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b)))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (neg.f64 a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 #s(approx (* 2 (* (/ angle 180) (PI))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 b b)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
(*.f64 #s(approx (* (- b a) (+ b a)) (*.f64 (neg.f64 a) a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) (/.f64 angle #s(literal 180 binary64)))))
Outputs
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 #s(approx (* 2 (* (/ angle 180) (PI))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))))
Calls

10 calls:

30.0ms
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
26.0ms
angle
10.0ms
(pow.f64 a #s(literal 2 binary64))
10.0ms
(pow.f64 b #s(literal 2 binary64))
10.0ms
a
Results
AccuracySegmentsBranch
68.6%1(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
68.6%1angle
68.6%1(*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))))
68.6%1(-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))
68.6%1(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
68.6%1(/.f64 angle #s(literal 180 binary64))
68.6%1a
68.6%1(pow.f64 a #s(literal 2 binary64))
68.6%1b
68.6%1(pow.f64 b #s(literal 2 binary64))
Compiler

Compiled 56 to 62 computations (-10.7% saved)

regimes95.0ms (0.6%)

Memory
10.1MiB live, 165.3MiB allocated
Counts
32 → 2
Calls
Call 1
Inputs
#s(approx (* (- b a) (* 0 (+ b a))) #s(literal 0 binary64))
(*.f64 (-.f64 b a) (*.f64 #s(literal 0 binary64) (+.f64 b a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) a) (*.f64 a (*.f64 angle (PI.f64))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 #s(literal -1/90 binary64) a) a) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 #s(literal -1/90 binary64) a)) a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b b)) angle) #s(literal 1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -1/90 binary64)) (PI.f64)) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) #s(literal -1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 #s(literal 1/90 binary64) (fma.f64 (*.f64 angle (*.f64 b b)) (PI.f64) #s(literal 0 binary64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (fma.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64) #s(literal 0 binary64)) (*.f64 b b))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (PI.f64) angle) (*.f64 (-.f64 b a) (+.f64 b a)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/90 binary64)) angle) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 1/90 binary64)) (*.f64 (PI.f64) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)) (PI.f64)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)))))
#s(approx (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (*.f64 (*.f64 angle #s(literal 1/90 binary64)) (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a))))
#s(approx (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (*.f64 (*.f64 angle (+.f64 b a)) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (-.f64 b a))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (PI.f64)) angle) #s(literal 1/90 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 #s(literal -1/90 binary64) (-.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) (*.f64 (*.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) b) angle)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (+.f64 (PI.f64) (/.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) b)))) (*.f64 b b))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a))) (+.f64 b a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (/.f64 (*.f64 #s(literal -1/90 binary64) (-.f64 (*.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) angle) (*.f64 (*.f64 a a) (/.f64 (*.f64 (PI.f64) angle) b)))) (neg.f64 b))) (*.f64 b b))))
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (*.f64 b b)))
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (*.f64 (neg.f64 a) a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b)))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (neg.f64 a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))))
Outputs
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (neg.f64 a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle))))
Calls

10 calls:

12.0ms
(/.f64 angle #s(literal 180 binary64))
11.0ms
(pow.f64 a #s(literal 2 binary64))
11.0ms
angle
10.0ms
a
9.0ms
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
Results
AccuracySegmentsBranch
67.2%2(*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))))
67.2%2(-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))
67.5%2a
67.7%2b
66.8%2angle
67.4%3(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
67.7%2(pow.f64 b #s(literal 2 binary64))
67.5%2(pow.f64 a #s(literal 2 binary64))
66.8%2(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
66.8%2(/.f64 angle #s(literal 180 binary64))
Compiler

Compiled 56 to 62 computations (-10.7% saved)

regimes39.0ms (0.3%)

Memory
-15.3MiB live, 70.3MiB allocated
Counts
31 → 2
Calls
Call 1
Inputs
#s(approx (* (- b a) (* 0 (+ b a))) #s(literal 0 binary64))
(*.f64 (-.f64 b a) (*.f64 #s(literal 0 binary64) (+.f64 b a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) a) (*.f64 a (*.f64 angle (PI.f64))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 #s(literal -1/90 binary64) a) a) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 #s(literal -1/90 binary64) a)) a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b b)) angle) #s(literal 1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -1/90 binary64)) (PI.f64)) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) #s(literal -1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 #s(literal 1/90 binary64) (fma.f64 (*.f64 angle (*.f64 b b)) (PI.f64) #s(literal 0 binary64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (fma.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64) #s(literal 0 binary64)) (*.f64 b b))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (PI.f64) angle) (*.f64 (-.f64 b a) (+.f64 b a)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/90 binary64)) angle) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 1/90 binary64)) (*.f64 (PI.f64) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)) (PI.f64)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)))))
#s(approx (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (*.f64 (*.f64 angle #s(literal 1/90 binary64)) (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a))))
#s(approx (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (*.f64 (*.f64 angle (+.f64 b a)) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (-.f64 b a))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (PI.f64)) angle) #s(literal 1/90 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 #s(literal -1/90 binary64) (-.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) (*.f64 (*.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) b) angle)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (+.f64 (PI.f64) (/.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) b)))) (*.f64 b b))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a))) (+.f64 b a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (/.f64 (*.f64 #s(literal -1/90 binary64) (-.f64 (*.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) angle) (*.f64 (*.f64 a a) (/.f64 (*.f64 (PI.f64) angle) b)))) (neg.f64 b))) (*.f64 b b))))
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (*.f64 b b)))
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (*.f64 (neg.f64 a) a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b)))
Outputs
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b)))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle))))
Calls

4 calls:

13.0ms
a
9.0ms
b
8.0ms
(pow.f64 b #s(literal 2 binary64))
8.0ms
(pow.f64 a #s(literal 2 binary64))
Results
AccuracySegmentsBranch
67.5%2a
67.5%2(pow.f64 a #s(literal 2 binary64))
66.6%2b
66.6%2(pow.f64 b #s(literal 2 binary64))
Compiler

Compiled 8 to 16 computations (-100% saved)

regimes61.0ms (0.4%)

Memory
1.0MiB live, 118.7MiB allocated
Counts
30 → 2
Calls
Call 1
Inputs
#s(approx (* (- b a) (* 0 (+ b a))) #s(literal 0 binary64))
(*.f64 (-.f64 b a) (*.f64 #s(literal 0 binary64) (+.f64 b a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) a) (*.f64 a (*.f64 angle (PI.f64))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 #s(literal -1/90 binary64) a) a) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 #s(literal -1/90 binary64) a)) a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b b)) angle) #s(literal 1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -1/90 binary64)) (PI.f64)) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) #s(literal -1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 #s(literal 1/90 binary64) (fma.f64 (*.f64 angle (*.f64 b b)) (PI.f64) #s(literal 0 binary64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (fma.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64) #s(literal 0 binary64)) (*.f64 b b))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (PI.f64) angle) (*.f64 (-.f64 b a) (+.f64 b a)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/90 binary64)) angle) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 1/90 binary64)) (*.f64 (PI.f64) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)) (PI.f64)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)))))
#s(approx (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (*.f64 (*.f64 angle #s(literal 1/90 binary64)) (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a))))
#s(approx (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (*.f64 (*.f64 angle (+.f64 b a)) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (-.f64 b a))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (PI.f64)) angle) #s(literal 1/90 binary64))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 #s(literal -1/90 binary64) (-.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) (*.f64 (*.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) b) angle)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (+.f64 (PI.f64) (/.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) b)))) (*.f64 b b))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (+.f64 b a)) (*.f64 (-.f64 b a) (+.f64 b a))) (+.f64 b a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64) (/.f64 (*.f64 #s(literal -1/90 binary64) (-.f64 (*.f64 (*.f64 #s(literal 0 binary64) (PI.f64)) angle) (*.f64 (*.f64 a a) (/.f64 (*.f64 (PI.f64) angle) b)))) (neg.f64 b))) (*.f64 b b))))
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) (*.f64 b b)))
#s(approx (* (+ a b) (* (- b a) (sin (* 2 (* (/ angle 180) (PI)))))) (*.f64 (*.f64 (neg.f64 a) a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))))
Outputs
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 1/90 binary64)) (*.f64 (PI.f64) angle)))
Calls

7 calls:

9.0ms
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
9.0ms
(pow.f64 a #s(literal 2 binary64))
8.0ms
a
8.0ms
(/.f64 angle #s(literal 180 binary64))
8.0ms
angle
Results
AccuracySegmentsBranch
66.8%2angle
66.8%2(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
66.8%2(/.f64 angle #s(literal 180 binary64))
67.9%3(*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))))
67.9%3(-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))
65.8%2a
63.9%1(pow.f64 a #s(literal 2 binary64))
Compiler

Compiled 29 to 38 computations (-31% saved)

regimes22.0ms (0.1%)

Memory
-1.6MiB live, 39.0MiB allocated
Counts
21 → 2
Calls
Call 1
Inputs
#s(approx (* (- b a) (* 0 (+ b a))) #s(literal 0 binary64))
(*.f64 (-.f64 b a) (*.f64 #s(literal 0 binary64) (+.f64 b a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) a) (*.f64 a (*.f64 angle (PI.f64))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 #s(literal -1/90 binary64) a) a) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 #s(literal -1/90 binary64) a)) a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b b)) angle) #s(literal 1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -1/90 binary64)) (PI.f64)) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) #s(literal -1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 #s(literal 1/90 binary64) (fma.f64 (*.f64 angle (*.f64 b b)) (PI.f64) #s(literal 0 binary64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (fma.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64) #s(literal 0 binary64)) (*.f64 b b))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (PI.f64) angle) (*.f64 (-.f64 b a) (+.f64 b a)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/90 binary64)) angle) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 1/90 binary64)) (*.f64 (PI.f64) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)) (PI.f64)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)))))
#s(approx (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (*.f64 (*.f64 angle #s(literal 1/90 binary64)) (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a))))
#s(approx (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (*.f64 (*.f64 angle (+.f64 b a)) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (-.f64 b a))))
(*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (PI.f64)) angle) #s(literal 1/90 binary64))))
Outputs
#s(approx (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (*.f64 (*.f64 angle (+.f64 b a)) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a))))
Calls

3 calls:

8.0ms
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
6.0ms
angle
6.0ms
(/.f64 angle #s(literal 180 binary64))
Results
AccuracySegmentsBranch
66.7%2angle
66.7%2(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
66.7%2(/.f64 angle #s(literal 180 binary64))
Compiler

Compiled 9 to 15 computations (-66.7% saved)

regimes20.0ms (0.1%)

Memory
-3.6MiB live, 35.3MiB allocated
Counts
19 → 2
Calls
Call 1
Inputs
#s(approx (* (- b a) (* 0 (+ b a))) #s(literal 0 binary64))
(*.f64 (-.f64 b a) (*.f64 #s(literal 0 binary64) (+.f64 b a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) a) (*.f64 a (*.f64 angle (PI.f64))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 #s(literal -1/90 binary64) a) a) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 #s(literal -1/90 binary64) a)) a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b b)) angle) #s(literal 1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -1/90 binary64)) (PI.f64)) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) #s(literal -1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 #s(literal 1/90 binary64) (fma.f64 (*.f64 angle (*.f64 b b)) (PI.f64) #s(literal 0 binary64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (fma.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64) #s(literal 0 binary64)) (*.f64 b b))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (PI.f64) angle) (*.f64 (-.f64 b a) (+.f64 b a)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/90 binary64)) angle) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 1/90 binary64)) (*.f64 (PI.f64) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)) (PI.f64)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)))))
#s(approx (* (* (- b a) (+ b a)) (* 2 (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))))) (*.f64 (*.f64 angle #s(literal 1/90 binary64)) (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a))))
Outputs
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 1/90 binary64)) (*.f64 (PI.f64) angle)))
Calls

3 calls:

7.0ms
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
6.0ms
(/.f64 angle #s(literal 180 binary64))
6.0ms
angle
Results
AccuracySegmentsBranch
66.7%2angle
66.7%2(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
66.7%2(/.f64 angle #s(literal 180 binary64))
Compiler

Compiled 9 to 15 computations (-66.7% saved)

regimes53.0ms (0.4%)

Memory
13.6MiB live, 91.0MiB allocated
Counts
17 → 2
Calls
Call 1
Inputs
#s(approx (* (- b a) (* 0 (+ b a))) #s(literal 0 binary64))
(*.f64 (-.f64 b a) (*.f64 #s(literal 0 binary64) (+.f64 b a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) a) (*.f64 a (*.f64 angle (PI.f64))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 #s(literal -1/90 binary64) a) a) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 #s(literal -1/90 binary64) a)) a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b b)) angle) #s(literal 1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -1/90 binary64)) (PI.f64)) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) #s(literal -1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 #s(literal 1/90 binary64) (fma.f64 (*.f64 angle (*.f64 b b)) (PI.f64) #s(literal 0 binary64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (fma.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64) #s(literal 0 binary64)) (*.f64 b b))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (PI.f64) angle) (*.f64 (-.f64 b a) (+.f64 b a)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/90 binary64)) angle) (*.f64 (+.f64 b a) (-.f64 b a))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (PI.f64) (-.f64 b a)) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 1/90 binary64)) (*.f64 (PI.f64) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle)) (PI.f64)))
Outputs
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 #s(literal -1/90 binary64) a)) a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (PI.f64) angle) (*.f64 (-.f64 b a) (+.f64 b a)))))
Calls

10 calls:

6.0ms
(*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))))
6.0ms
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
5.0ms
(/.f64 angle #s(literal 180 binary64))
5.0ms
angle
5.0ms
a
Results
AccuracySegmentsBranch
60.0%2(pow.f64 a #s(literal 2 binary64))
60.0%2a
56.9%1(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
60.8%2(*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))))
60.8%2(-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))
56.9%1b
56.9%1(pow.f64 b #s(literal 2 binary64))
56.9%1angle
56.9%1(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
56.9%1(/.f64 angle #s(literal 180 binary64))
Compiler

Compiled 56 to 62 computations (-10.7% saved)

regimes17.0ms (0.1%)

Memory
-14.3MiB live, 26.5MiB allocated
Counts
11 → 2
Calls
Call 1
Inputs
#s(approx (* (- b a) (* 0 (+ b a))) #s(literal 0 binary64))
(*.f64 (-.f64 b a) (*.f64 #s(literal 0 binary64) (+.f64 b a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) a) (*.f64 a (*.f64 angle (PI.f64))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 #s(literal -1/90 binary64) a) a) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 #s(literal -1/90 binary64) a)) a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b b)) angle) #s(literal 1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) #s(literal -1/90 binary64)) (PI.f64)) angle)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (*.f64 a a) angle) (PI.f64)) #s(literal -1/90 binary64))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 #s(literal 1/90 binary64) (fma.f64 (*.f64 angle (*.f64 b b)) (PI.f64) #s(literal 0 binary64)))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (fma.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64) #s(literal 0 binary64)) (*.f64 b b))))
Outputs
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) a) (*.f64 a (*.f64 angle (PI.f64))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b b)) angle) #s(literal 1/90 binary64))))
Calls

4 calls:

5.0ms
(*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))))
4.0ms
a
3.0ms
(-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))
3.0ms
(pow.f64 a #s(literal 2 binary64))
Results
AccuracySegmentsBranch
54.0%2a
54.0%2(pow.f64 a #s(literal 2 binary64))
58.9%2(*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))))
58.9%2(-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))
Compiler

Compiled 20 to 23 computations (-15% saved)

regimes25.0ms (0.2%)

Memory
9.1MiB live, 48.5MiB allocated
Counts
6 → 2
Calls
Call 1
Inputs
#s(approx (* (- b a) (* 0 (+ b a))) #s(literal 0 binary64))
(*.f64 (-.f64 b a) (*.f64 #s(literal 0 binary64) (+.f64 b a)))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) a) (*.f64 a (*.f64 angle (PI.f64))))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 a a)) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 #s(literal -1/90 binary64) a) a) (*.f64 (PI.f64) angle))))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 #s(literal -1/90 binary64) a)) a)))
Outputs
#s(approx (* (- b a) (* 0 (+ b a))) #s(literal 0 binary64))
#s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) a) (*.f64 a (*.f64 angle (PI.f64))))))
Calls

10 calls:

3.0ms
angle
2.0ms
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
2.0ms
(/.f64 angle #s(literal 180 binary64))
2.0ms
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
2.0ms
a
Results
AccuracySegmentsBranch
42.4%2a
42.4%2(pow.f64 a #s(literal 2 binary64))
42.0%2(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
40.0%1(pow.f64 b #s(literal 2 binary64))
40.0%1b
42.0%2angle
42.0%2(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
42.0%2(/.f64 angle #s(literal 180 binary64))
42.0%2(*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))))
42.0%2(-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))
Compiler

Compiled 56 to 62 computations (-10.7% saved)

regimes16.0ms (0.1%)

Memory
-18.5MiB live, 60.0MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
2 → 1
Calls
Call 1
Inputs
#s(approx (* (- b a) (* 0 (+ b a))) #s(literal 0 binary64))
(*.f64 (-.f64 b a) (*.f64 #s(literal 0 binary64) (+.f64 b a)))
Outputs
#s(approx (* (- b a) (* 0 (+ b a))) #s(literal 0 binary64))
Calls

10 calls:

2.0ms
(-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))
2.0ms
(pow.f64 b #s(literal 2 binary64))
2.0ms
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
1.0ms
(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
1.0ms
(/.f64 angle #s(literal 180 binary64))
Results
AccuracySegmentsBranch
13.8%1b
13.8%1(pow.f64 b #s(literal 2 binary64))
13.8%1angle
13.8%1(*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))
13.8%1(/.f64 angle #s(literal 180 binary64))
13.8%1(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))))
13.8%1(*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))))
13.8%1(-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))
13.8%1a
13.8%1(pow.f64 a #s(literal 2 binary64))
Compiler

Compiled 56 to 62 computations (-10.7% saved)

bsearch2.0ms (0%)

Memory
6.5MiB live, 6.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.3936784829643333e+199
1.791909557869921e+200
0.0ms
1.5113720033153246e+88
1.4159700834672873e+92
Compiler

Compiled 24 to 20 computations (16.7% saved)

bsearch1.0ms (0%)

Memory
2.4MiB live, 2.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.79992510987617e+94
1.2510513023682281e+97
Compiler

Compiled 24 to 20 computations (16.7% saved)

bsearch1.0ms (0%)

Memory
1.8MiB live, 1.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.599870708957192e+85
2.862005874282266e+87
Compiler

Compiled 24 to 20 computations (16.7% saved)

bsearch1.0ms (0%)

Memory
2.0MiB live, 2.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.827947473474716e+195
2.680475712934473e+197
0.0ms
2.862005874282266e+87
1.5113720033153246e+88
Compiler

Compiled 24 to 20 computations (16.7% saved)

bsearch1.0ms (0%)

Memory
1.6MiB live, 1.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
18803629775188054000.0
5.190886901148313e+19
Compiler

Compiled 24 to 20 computations (16.7% saved)

bsearch1.0ms (0%)

Memory
2.8MiB live, 2.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.123553882360932e+259
1.3411099006564253e+261
0.0ms
4.827947473474716e+195
2.680475712934473e+197
0.0ms
1.8763375886475738e+79
7.157765621064195e+81
0.0ms
18803629775188054000.0
5.190886901148313e+19
Compiler

Compiled 24 to 20 computations (16.7% saved)

bsearch51.0ms (0.3%)

Memory
-17.5MiB live, 57.3MiB allocated
Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
Steps
TimeLeftRight
13.0ms
2.2365487453765883e+234
3.6472807164036063e+242
26.0ms
511.14254393838587
58058764981.607124
Samples
30.0ms224×0valid
Compiler

Compiled 899 to 638 computations (29% saved)

Precisions
Click to see histograms. Total time spent on operations: 24.0ms
ival-sinu: 9.0ms (37.6% of total)
ival-cosu: 5.0ms (20.9% of total)
ival-mult: 4.0ms (16.7% of total)
ival-pow2: 4.0ms (16.7% of total)
ival-sub: 1.0ms (4.2% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch2.0ms (0%)

Memory
3.3MiB live, 3.3MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
511.14254393838587
58058764981.607124
Compiler

Compiled 539 to 378 computations (29.9% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.7710501321217774e-268
2.0074304202986414e-254
Compiler

Compiled 26 to 19 computations (26.9% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.4255159591521323e-133
2.3264477543038544e-131
Compiler

Compiled 26 to 19 computations (26.9% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0923104763763313e-43
2.814428416597729e-43
Compiler

Compiled 24 to 20 computations (16.7% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7.526182053488711e+76
2.474715391017823e+78
Compiler

Compiled 24 to 20 computations (16.7% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0923104763763313e-43
2.814428416597729e-43
Compiler

Compiled 24 to 20 computations (16.7% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-inf
-1.2924803942266949e+298
Compiler

Compiled 26 to 19 computations (26.9% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-2.679354111489573e-210
-3.4651627409320647e-220
Compiler

Compiled 26 to 19 computations (26.9% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.961250982314739e-260
1.0382770250619717e-250
Compiler

Compiled 26 to 19 computations (26.9% saved)

simplify69.0ms (0.5%)

Memory
22.2MiB live, 58.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02561367
13351317
25691317
317031317
453551317
Stop Event
node limit
Calls
Call 1
Inputs
(if (<=.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 19999999999999999188334489127007254629839921792969028793394780196134078459019088510320640 binary64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)))))) (if (<=.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 49999999999999998486656110625518082973725163772751181324120875475173424217777037767098169202353125934013756207986941204091067867184139242319692520523619938935511795533394990905590906653083564427444224 binary64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))))) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)))) (/.f64 angle #s(literal 180 binary64)))))))
(if (<=.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 50000000000000001010943956357797349428804816160717887056888842810400200249908215467934891376640 binary64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)))))) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))))))
(if (<=.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 50000000000000000731534761533743651548502149393232752963930539358489818212557410795520 binary64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)))))) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)))) angle)))))))
(if (<=.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 4999999999999999797083622281751813657459980448242257198348695049033519614754772127580160 binary64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)))))) (if (<=.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 4999999999999999755716462319617566026694580230593108349733291945286755861874979591639193944586170114047937724383569128353474126625276246546317867963138226996885183269186712500388618269114543112192 binary64)) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (/.f64 (PI.f64) #s(literal 2 binary64)))))))) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))))))))
(if (<=.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 20000000000000000000 binary64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 angle (/.f64 (PI.f64) #s(literal 180 binary64))))))) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)))) (/.f64 angle #s(literal 180 binary64))))))
(if (<=.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 20000000000000000000 binary64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 angle (/.f64 (PI.f64) #s(literal 180 binary64))))))) (if (<=.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 19999999999999999347120150013191038445492807213299959826532049237266006443819008 binary64)) #s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (log.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle))))) (if (<=.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 4999999999999999755716462319617566026694580230593108349733291945286755861874979591639193944586170114047937724383569128353474126625276246546317867963138226996885183269186712500388618269114543112192 binary64)) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (/.f64 (PI.f64) #s(literal 2 binary64)))))))) (if (<=.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 100000000000000006533477610574617307003210399478293629775643192173126922026988747893522897194624310120140586361897943794063686207001388689898137223574581962294638641248120402340847172549022642470747494264132908839774942043776657045497009088429335535195969814528 binary64)) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))))) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))))))
(if (<=.f64 b #s(literal 58000000000 binary64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (+.f64 (PI.f64) (PI.f64)))))) (if (<=.f64 b #s(literal 99999999999999999081179145438220670296706622164632687453780292502155740721970192601122065475966761298087599260657287627887017431169472094235452683230716826407562484594165232135299736843791138087983021771402091458056119576436948334022754304 binary64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle)))) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (sin (* 2 (* (/ angle 180) (PI)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle))))))
(if (<=.f64 b #s(literal 58000000000 binary64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (+.f64 (PI.f64) (PI.f64)))))) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 #s(approx (* 2 (* (/ angle 180) (PI))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))))
(if (<=.f64 (pow.f64 b #s(literal 2 binary64)) #s(literal 290432989937067/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736 binary64)) (*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (neg.f64 a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))))) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle)))))
(if (<=.f64 (pow.f64 a #s(literal 2 binary64)) #s(literal 2557336412418861/12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896 binary64)) (*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b))) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle)))))
(if (<=.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 5021681388309345/25108406941546723055343157692830665664409421777856138051584 binary64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle)))) #s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 1/90 binary64)) (*.f64 (PI.f64) angle))))
(if (<=.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 99999999999999998278261272554585856747747644714015897553975120217811154108416 binary64)) #s(approx (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (*.f64 (*.f64 angle (+.f64 b a)) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (-.f64 b a)))) #s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a)))))
(if (<=.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 5021681388309345/25108406941546723055343157692830665664409421777856138051584 binary64)) #s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))))) #s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 1/90 binary64)) (*.f64 (PI.f64) angle))))
(if (<=.f64 (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))) #s(literal -inf.0 binary64)) #s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 #s(literal -1/90 binary64) a)) a))) #s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (PI.f64) angle) (*.f64 (-.f64 b a) (+.f64 b a))))))
(if (<=.f64 (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))) #s(literal -740298315191607/370149157595803483760113594165444983305188659934209969315302857882035005733103009779662706572686786162969525026591079999487776766804412458287307566414161000062097305302822567355696031005763636785808324621609799564097606385664 binary64)) #s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) a) (*.f64 a (*.f64 angle (PI.f64)))))) #s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b b)) angle) #s(literal 1/90 binary64)))))
(if (<=.f64 (pow.f64 a #s(literal 2 binary64)) #s(literal 5539569662801113/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768 binary64)) #s(approx (* (- b a) (* 0 (+ b a))) #s(literal 0 binary64)) #s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) a) (*.f64 a (*.f64 angle (PI.f64)))))))
#s(approx (* (- b a) (* 0 (+ b a))) #s(literal 0 binary64))
Outputs
(if (<=.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 19999999999999999188334489127007254629839921792969028793394780196134078459019088510320640 binary64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)))))) (if (<=.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 49999999999999998486656110625518082973725163772751181324120875475173424217777037767098169202353125934013756207986941204091067867184139242319692520523619938935511795533394990905590906653083564427444224 binary64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (-.f64 (*.f64 (sin.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal -180 binary64))))))) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)))) (/.f64 angle #s(literal 180 binary64)))))))
(if (<=.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 50000000000000001010943956357797349428804816160717887056888842810400200249908215467934891376640 binary64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)))))) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))))))
(if (<=.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 50000000000000000731534761533743651548502149393232752963930539358489818212557410795520 binary64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)))))) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)))) angle)))))))
(if (<=.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 4999999999999999797083622281751813657459980448242257198348695049033519614754772127580160 binary64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)))))) (if (<=.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 4999999999999999755716462319617566026694580230593108349733291945286755861874979591639193944586170114047937724383569128353474126625276246546317867963138226996885183269186712500388618269114543112192 binary64)) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (/.f64 (PI.f64) #s(literal 2 binary64)))))))) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))))))))
(if (or (<=.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 4999999999999999797083622281751813657459980448242257198348695049033519614754772127580160 binary64)) (not (<=.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 4999999999999999755716462319617566026694580230593108349733291945286755861874979591639193944586170114047937724383569128353474126625276246546317867963138226996885183269186712500388618269114543112192 binary64)))) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)))))) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (/.f64 (PI.f64) #s(literal 2 binary64)))))))))
(if (<=.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 20000000000000000000 binary64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 angle (/.f64 (PI.f64) #s(literal 180 binary64))))))) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (sin.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)))) (/.f64 angle #s(literal 180 binary64))))))
(if (<=.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 20000000000000000000 binary64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 angle (/.f64 (PI.f64) #s(literal 180 binary64))))))) (if (<=.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 19999999999999999347120150013191038445492807213299959826532049237266006443819008 binary64)) #s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (log.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 1/90 binary64) angle))))) (if (<=.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 4999999999999999755716462319617566026694580230593108349733291945286755861874979591639193944586170114047937724383569128353474126625276246546317867963138226996885183269186712500388618269114543112192 binary64)) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (/.f64 (PI.f64) #s(literal 2 binary64)))))))) (if (<=.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 100000000000000006533477610574617307003210399478293629775643192173126922026988747893522897194624310120140586361897943794063686207001388689898137223574581962294638641248120402340847172549022642470747494264132908839774942043776657045497009088429335535195969814528 binary64)) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (fma.f64 (/.f64 angle #s(literal -180 binary64)) (PI.f64) (PI.f64))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64)))))))) (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle #s(literal 180 binary64)))) #s(approx (cos (* (PI) (/ angle 180))) (sin.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))))))))))
(if (<=.f64 b #s(literal 58000000000 binary64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (+.f64 (PI.f64) (PI.f64)))))) (if (<=.f64 b #s(literal 99999999999999999081179145438220670296706622164632687453780292502155740721970192601122065475966761298087599260657287627887017431169472094235452683230716826407562484594165232135299736843791138087983021771402091458056119576436948334022754304 binary64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle)))) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (sin (* 2 (* (/ angle 180) (PI)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/4374000 binary64) (*.f64 angle angle)) (pow.f64 (PI.f64) #s(literal 3 binary64)) (*.f64 #s(literal 1/90 binary64) (PI.f64))) angle))))))
(if (<=.f64 b #s(literal 58000000000 binary64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (+.f64 (PI.f64) (PI.f64)))))) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 #s(approx (* 2 (* (/ angle 180) (PI))) (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))))))
(if (<=.f64 (pow.f64 b #s(literal 2 binary64)) #s(literal 290432989937067/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736 binary64)) (*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (neg.f64 a) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64)))))) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle)))))
(if (<=.f64 (pow.f64 a #s(literal 2 binary64)) #s(literal 2557336412418861/12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896 binary64)) (*.f64 (+.f64 a b) #s(approx (* (- b a) (sin (* 2 (* (/ angle 180) (PI))))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) #s(literal 1/90 binary64))) b))) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle)))))
(if (<=.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 5021681388309345/25108406941546723055343157692830665664409421777856138051584 binary64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(approx (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) angle)))) #s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 1/90 binary64)) (*.f64 (PI.f64) angle))))
(if (<=.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 99999999999999998278261272554585856747747644714015897553975120217811154108416 binary64)) #s(approx (* (+ a b) (* (- b a) (- (* (sin (* (PI) (/ angle 180))) (cos (* (PI) (/ angle 180)))) (* (cos (* (PI) (/ angle 180))) (sin (/ (* (PI) angle) -180)))))) (*.f64 (*.f64 angle (+.f64 b a)) (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64)) (-.f64 b a)))) #s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64)) (*.f64 (+.f64 b a) (-.f64 b a)))))
(if (<=.f64 (/.f64 angle #s(literal 180 binary64)) #s(literal 5021681388309345/25108406941546723055343157692830665664409421777856138051584 binary64)) #s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64))))) #s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 b a)) #s(literal 1/90 binary64)) (*.f64 (PI.f64) angle))))
(if (<=.f64 (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))) #s(literal -inf.0 binary64)) #s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 #s(literal -1/90 binary64) a)) a))) #s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (PI.f64) angle) (*.f64 (-.f64 b a) (+.f64 b a))))))
(if (<=.f64 (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))) #s(literal -740298315191607/370149157595803483760113594165444983305188659934209969315302857882035005733103009779662706572686786162969525026591079999487776766804412458287307566414161000062097305302822567355696031005763636785808324621609799564097606385664 binary64)) #s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) a) (*.f64 a (*.f64 angle (PI.f64)))))) #s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b b)) angle) #s(literal 1/90 binary64)))))
(if (<=.f64 (pow.f64 a #s(literal 2 binary64)) #s(literal 5539569662801113/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768 binary64)) #s(approx (* (- b a) (* 0 (+ b a))) #s(literal 0 binary64)) #s(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI) (/ angle 180)))) (cos (* (PI) (/ angle 180)))) #s(approx (* (* (* 1/90 angle) (PI)) (* (+ b a) (- b a))) (*.f64 (*.f64 #s(literal -1/90 binary64) a) (*.f64 a (*.f64 angle (PI.f64)))))))
#s(approx (* (- b a) (* 0 (+ b a))) #s(literal 0 binary64))

soundness4.4s (29.8%)

Memory
-128.4MiB live, 1 897.2MiB allocated
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
065328
0117330
1373224
22894147
010851147
07525594
130224793
086834561
05503510
121532634
096102498
0197962
1737853
23585805
08742777
066366
0105378
1344316
22758181
09206181
07624814
130443879
092843716
01667
02767
18867
252747
3619146
0835946
071403
0122344
1385337
22675333
08340329
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
Compiler

Compiled 3 980 to 2 071 computations (48% saved)

preprocess246.0ms (1.7%)

Memory
-22.9MiB live, 413.9MiB allocated
Remove

(abs b)

Compiler

Compiled 4 626 to 1 316 computations (71.6% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...