Migdal et al, Equation (64)

Time bar (total: 6.9s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

Memory
0.8MiB live, 0.8MiB 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 21 to 14 computations (33.3% saved)

sample1.2s (17.1%)

Memory
6.1MiB live, 1 955.0MiB allocated
Samples
845.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 636.0ms
ival-mult: 241.0ms (37.9% of total)
ival-cos: 231.0ms (36.3% of total)
ival-sqrt: 59.0ms (9.3% of total)
ival-div: 54.0ms (8.5% of total)
ival-add: 36.0ms (5.7% of total)
ival-true: 6.0ms (0.9% of total)
exact: 6.0ms (0.9% of total)
ival-assert: 3.0ms (0.5% of total)
Bogosity

explain192.0ms (2.8%)

Memory
-31.3MiB live, 220.4MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-a1
00-0-(*.f64 a1 a1)
00-0-(sqrt.f64 #s(literal 2 binary64))
00-0-th
00-0-#s(literal 2 binary64)
00-0-(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
00-0-(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2))
00-0-(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
00-0-(*.f64 a2 a2)
00-0-(cos.f64 th)
00-0-(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1))
00-0-a2
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
74.0ms512×0valid
Compiler

Compiled 191 to 52 computations (72.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 33.0ms
ival-mult: 12.0ms (35.9% of total)
ival-cos: 11.0ms (32.9% of total)
ival-sqrt: 4.0ms (12% of total)
ival-div: 3.0ms (9% of total)
ival-add: 2.0ms (6% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess173.0ms (2.5%)

Memory
37.1MiB live, 155.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040120
1182120
2672120
32564120
46443120
01219
02013
15413
219513
372613
4241513
5565013
6762913
0801212
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
Outputs
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th))
Symmetry

(abs th)

(abs a2)

(abs a1)

(sort a1 a2)

Compiler

Compiled 19 to 12 computations (36.8% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune10.0ms (0.1%)

Memory
-38.1MiB live, 0.7MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
Compiler

Compiled 19 to 12 computations (36.8% saved)

simplify0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

localize79.0ms (1.1%)

Memory
8.2MiB live, 46.9MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(cos.f64 th)
accuracy0.1953125
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2))
accuracy0.2421875
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1))
accuracy0.7037887695368841
(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
Samples
26.0ms256×0valid
Compiler

Compiled 114 to 26 computations (77.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-cos: 6.0ms (36.4% of total)
ival-mult: 6.0ms (36.4% of total)
ival-div: 2.0ms (12.1% of total)
ival-sqrt: 2.0ms (12.1% of total)
ival-add: 1.0ms (6.1% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series13.0ms (0.2%)

Memory
15.9MiB live, 15.9MiB allocated
Counts
4 → 20
Calls
Call 1
Inputs
(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2))
(cos.f64 th)
Outputs
(/ (* (pow a1 2) (cos th)) (sqrt 2))
(/ (* (pow a2 2) (cos th)) (sqrt 2))
(/ 1 (sqrt 2))
(+ (* -1/2 (/ (pow th 2) (sqrt 2))) (/ 1 (sqrt 2)))
(+ (* (pow th 2) (- (* 1/24 (/ (pow th 2) (sqrt 2))) (* 1/2 (/ 1 (sqrt 2))))) (/ 1 (sqrt 2)))
(+ (* (pow th 2) (- (* (pow th 2) (+ (* -1/720 (/ (pow th 2) (sqrt 2))) (* 1/24 (/ 1 (sqrt 2))))) (* 1/2 (/ 1 (sqrt 2))))) (/ 1 (sqrt 2)))
(/ (pow a1 2) (sqrt 2))
(+ (* -1/2 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))) (/ (pow a1 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a1 2) (sqrt 2))) (* 1/24 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))))) (/ (pow a1 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a1 2) (sqrt 2))) (* (pow th 2) (+ (* -1/720 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))) (* 1/24 (/ (pow a1 2) (sqrt 2))))))) (/ (pow a1 2) (sqrt 2)))
(/ (pow a2 2) (sqrt 2))
(+ (* -1/2 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))) (/ (pow a2 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a2 2) (sqrt 2))) (* 1/24 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))))) (/ (pow a2 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a2 2) (sqrt 2))) (* (pow th 2) (+ (* -1/720 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))) (* 1/24 (/ (pow a2 2) (sqrt 2))))))) (/ (pow a2 2) (sqrt 2)))
1
(+ 1 (* -1/2 (pow th 2)))
(+ 1 (* (pow th 2) (- (* 1/24 (pow th 2)) 1/2)))
(+ 1 (* (pow th 2) (- (* (pow th 2) (+ 1/24 (* -1/720 (pow th 2)))) 1/2)))
(/ (cos th) (sqrt 2))
(cos th)
Calls

9 calls:

TimeVariablePointExpression
2.0ms
th
@0
((/ (cos th) (sqrt 2)) (* (/ (cos th) (sqrt 2)) (* a1 a1)) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (cos th))
2.0ms
th
@inf
((/ (cos th) (sqrt 2)) (* (/ (cos th) (sqrt 2)) (* a1 a1)) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (cos th))
2.0ms
th
@-inf
((/ (cos th) (sqrt 2)) (* (/ (cos th) (sqrt 2)) (* a1 a1)) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (cos th))
2.0ms
a1
@0
((/ (cos th) (sqrt 2)) (* (/ (cos th) (sqrt 2)) (* a1 a1)) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (cos th))
1.0ms
a1
@inf
((/ (cos th) (sqrt 2)) (* (/ (cos th) (sqrt 2)) (* a1 a1)) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (cos th))

simplify242.0ms (3.5%)

Memory
14.7MiB live, 162.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
081339
1258315
21028277
35273264
08333240
Stop Event
iter limit
node limit
Counts
20 → 20
Calls
Call 1
Inputs
(/ (* (pow a1 2) (cos th)) (sqrt 2))
(/ (* (pow a2 2) (cos th)) (sqrt 2))
(/ 1 (sqrt 2))
(+ (* -1/2 (/ (pow th 2) (sqrt 2))) (/ 1 (sqrt 2)))
(+ (* (pow th 2) (- (* 1/24 (/ (pow th 2) (sqrt 2))) (* 1/2 (/ 1 (sqrt 2))))) (/ 1 (sqrt 2)))
(+ (* (pow th 2) (- (* (pow th 2) (+ (* -1/720 (/ (pow th 2) (sqrt 2))) (* 1/24 (/ 1 (sqrt 2))))) (* 1/2 (/ 1 (sqrt 2))))) (/ 1 (sqrt 2)))
(/ (pow a1 2) (sqrt 2))
(+ (* -1/2 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))) (/ (pow a1 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a1 2) (sqrt 2))) (* 1/24 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))))) (/ (pow a1 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a1 2) (sqrt 2))) (* (pow th 2) (+ (* -1/720 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))) (* 1/24 (/ (pow a1 2) (sqrt 2))))))) (/ (pow a1 2) (sqrt 2)))
(/ (pow a2 2) (sqrt 2))
(+ (* -1/2 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))) (/ (pow a2 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a2 2) (sqrt 2))) (* 1/24 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))))) (/ (pow a2 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a2 2) (sqrt 2))) (* (pow th 2) (+ (* -1/720 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))) (* 1/24 (/ (pow a2 2) (sqrt 2))))))) (/ (pow a2 2) (sqrt 2)))
1
(+ 1 (* -1/2 (pow th 2)))
(+ 1 (* (pow th 2) (- (* 1/24 (pow th 2)) 1/2)))
(+ 1 (* (pow th 2) (- (* (pow th 2) (+ 1/24 (* -1/720 (pow th 2)))) 1/2)))
(/ (cos th) (sqrt 2))
(cos th)
Outputs
(/ (* (pow a1 2) (cos th)) (sqrt 2))
(*.f64 (*.f64 (cos.f64 th) a1) (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))))
(/ (* (pow a2 2) (cos th)) (sqrt 2))
(*.f64 (*.f64 (cos.f64 th) a2) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(/ 1 (sqrt 2))
(/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64)))
(+ (* -1/2 (/ (pow th 2) (sqrt 2))) (/ 1 (sqrt 2)))
(/.f64 (fma.f64 (*.f64 th th) #s(literal -1/2 binary64) #s(literal 1 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(+ (* (pow th 2) (- (* 1/24 (/ (pow th 2) (sqrt 2))) (* 1/2 (/ 1 (sqrt 2))))) (/ 1 (sqrt 2)))
(/.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64)) (*.f64 th th) #s(literal 1 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(+ (* (pow th 2) (- (* (pow th 2) (+ (* -1/720 (/ (pow th 2) (sqrt 2))) (* 1/24 (/ 1 (sqrt 2))))) (* 1/2 (/ 1 (sqrt 2))))) (/ 1 (sqrt 2)))
(fma.f64 (pow.f64 th #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 th th) #s(literal 1/24 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (fma.f64 (*.f64 th th) #s(literal -1/2 binary64) #s(literal 1 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(/ (pow a1 2) (sqrt 2))
(*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)
(+ (* -1/2 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))) (/ (pow a1 2) (sqrt 2)))
(*.f64 (fma.f64 (*.f64 th th) #s(literal -1/2 binary64) #s(literal 1 binary64)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a1 2) (sqrt 2))) (* 1/24 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))))) (/ (pow a1 2) (sqrt 2)))
(/.f64 (fma.f64 (*.f64 (*.f64 a1 a1) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 #s(literal 2 binary64)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a1 2) (sqrt 2))) (* (pow th 2) (+ (* -1/720 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))) (* 1/24 (/ (pow a1 2) (sqrt 2))))))) (/ (pow a1 2) (sqrt 2)))
(/.f64 (fma.f64 (fma.f64 (*.f64 th th) #s(literal -1/2 binary64) #s(literal 1 binary64)) (*.f64 a1 a1) (*.f64 (*.f64 (*.f64 a1 a1) (fma.f64 #s(literal -1/720 binary64) (*.f64 th th) #s(literal 1/24 binary64))) (pow.f64 th #s(literal 4 binary64)))) (sqrt.f64 #s(literal 2 binary64)))
(/ (pow a2 2) (sqrt 2))
(*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2)
(+ (* -1/2 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))) (/ (pow a2 2) (sqrt 2)))
(*.f64 (fma.f64 (*.f64 th th) #s(literal -1/2 binary64) #s(literal 1 binary64)) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a2 2) (sqrt 2))) (* 1/24 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))))) (/ (pow a2 2) (sqrt 2)))
(/.f64 (fma.f64 (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 #s(literal 2 binary64)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a2 2) (sqrt 2))) (* (pow th 2) (+ (* -1/720 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))) (* 1/24 (/ (pow a2 2) (sqrt 2))))))) (/ (pow a2 2) (sqrt 2)))
(/.f64 (fma.f64 (fma.f64 (*.f64 th th) #s(literal -1/2 binary64) #s(literal 1 binary64)) (*.f64 a2 a2) (*.f64 (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal -1/720 binary64) (*.f64 th th) #s(literal 1/24 binary64))) (pow.f64 th #s(literal 4 binary64)))) (sqrt.f64 #s(literal 2 binary64)))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow th 2)))
(fma.f64 (*.f64 th th) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow th 2) (- (* 1/24 (pow th 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64)) (*.f64 th th) #s(literal 1 binary64))
(+ 1 (* (pow th 2) (- (* (pow th 2) (+ 1/24 (* -1/720 (pow th 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 th th) #s(literal 1/24 binary64)) (*.f64 th th) #s(literal -1/2 binary64)) (*.f64 th th) #s(literal 1 binary64))
(/ (cos th) (sqrt 2))
(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
(cos th)
(cos.f64 th)

rewrite209.0ms (3%)

Memory
-13.4MiB live, 154.6MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
01825
15725
230625
3220325
0948025
Stop Event
iter limit
node limit
iter limit
Counts
4 → 260
Calls
Call 1
Inputs
(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2))
(cos.f64 th)
Outputs
(*.f64 (neg.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64))) (neg.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64))))
(*.f64 (fabs.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64))) (fabs.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64))))
(*.f64 (pow.f64 (pow.f64 (neg.f64 (cos.f64 th)) #s(literal -1 binary64)) #s(literal -1 binary64)) (tanh.f64 (asinh.f64 #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 th))) (tanh.f64 (asinh.f64 #s(literal -1 binary64))))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal -1/8 binary64)) (pow.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (pow.f64 (cos.f64 th) #s(literal -1 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal -1/8 binary64)) (pow.f64 (/.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (cos.f64 th)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (cos.f64 th) #s(literal 1 binary64)) (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))) (pow.f64 #s(literal 4 binary64) #s(literal -1/8 binary64)))
(*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (pow.f64 (pow.f64 (neg.f64 (cos.f64 th)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (neg.f64 (cos.f64 th)))
(*.f64 #s(literal -1 binary64) (*.f64 (cos.f64 th) (tanh.f64 (asinh.f64 #s(literal -1 binary64)))))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)) (pow.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)) (pow.f64 (cos.f64 th) #s(literal 1 binary64)))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)) (cos.f64 th))
(*.f64 #s(literal 1 binary64) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (neg.f64 (cos.f64 th)) (tanh.f64 (asinh.f64 #s(literal -1 binary64))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 (cos.f64 th) (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)))
(pow.f64 (exp.f64 (log.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))) #s(literal -1 binary64))
(pow.f64 (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1 binary64))
(pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64))
(/.f64 (fma.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 th))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (neg.f64 (cos.f64 th)) #s(literal 1 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (neg.f64 (cos.f64 th)) #s(literal -1 binary64)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))))
(/.f64 (fma.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th))))
(/.f64 (fma.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (pow.f64 (cos.f64 th) #s(literal -1 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(/.f64 (fma.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))))
(/.f64 (fma.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (neg.f64 (cos.f64 th)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) #s(literal 1 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 th))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) #s(literal 1 binary64)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (/.f64 (neg.f64 (cos.f64 th)) #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (/.f64 (cos.f64 th) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))
(/.f64 #s(literal -1 binary64) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(/.f64 (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)) (pow.f64 (cos.f64 th) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(/.f64 (neg.f64 (cos.f64 th)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64))
(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))))
(neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 th) (tanh.f64 (asinh.f64 #s(literal -1 binary64))))))
(neg.f64 (*.f64 (cos.f64 th) (tanh.f64 (asinh.f64 #s(literal -1 binary64)))))
(fma.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)) (*.f64 (sin.f64 th) #s(literal 0 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (cos.f64 th) (tanh.f64 (asinh.f64 #s(literal -1 binary64)))))
(-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 th) (tanh.f64 (asinh.f64 #s(literal -1 binary64)))))
(fabs.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) #s(literal -1 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) #s(literal -1 binary64))) (sinh.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) #s(literal -1 binary64))))
(+.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64))) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(+.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)) (*.f64 (sin.f64 th) #s(literal 0 binary64))) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (pow.f64 (/.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (*.f64 a1 (cos.f64 th))) #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) a1) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (*.f64 a1 a1)) #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (cos.f64 th)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (cos.f64 th)) #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (*.f64 a1 a1)) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 a1 a1) #s(literal 1 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) #s(literal -1 binary64)) a1)
(*.f64 (*.f64 (*.f64 (*.f64 a1 (cos.f64 th)) a1) #s(literal 1 binary64)) (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal -1/8 binary64)) (pow.f64 (/.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (*.f64 (*.f64 a1 (cos.f64 th)) a1)) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 a1 a1) #s(literal -1 binary64)) (*.f64 (cos.f64 th) (tanh.f64 (asinh.f64 #s(literal -1 binary64)))))
(*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))) (/.f64 a1 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))))
(*.f64 (/.f64 (*.f64 a1 a1) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))) (/.f64 (cos.f64 th) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))))
(*.f64 (/.f64 (neg.f64 (cos.f64 th)) #s(literal -1 binary64)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))) (/.f64 (*.f64 a1 a1) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))))
(*.f64 (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1) (pow.f64 (cos.f64 th) #s(literal 1 binary64)))
(*.f64 (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1) (neg.f64 (cos.f64 th)))
(*.f64 (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) (/.f64 a1 (pow.f64 (cos.f64 th) #s(literal -1 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1) (cos.f64 th)))
(*.f64 (*.f64 (*.f64 a1 (cos.f64 th)) a1) (tanh.f64 (asinh.f64 #s(literal -1 binary64))))
(*.f64 (*.f64 (*.f64 a1 (cos.f64 th)) a1) (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)))
(*.f64 (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) a1)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)) (pow.f64 (pow.f64 (*.f64 (*.f64 a1 (cos.f64 th)) a1) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)) (/.f64 (*.f64 a1 a1) (pow.f64 (cos.f64 th) #s(literal -1 binary64))))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)) (*.f64 (*.f64 a1 (cos.f64 th)) a1))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1) (cos.f64 th)))
(*.f64 (neg.f64 (cos.f64 th)) (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (*.f64 a1 a1)))
(*.f64 (neg.f64 (cos.f64 th)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 a1 (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))
(pow.f64 (/.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 a1 a1)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 a1 a1)) #s(literal -1 binary64))
(/.f64 (/.f64 (*.f64 (*.f64 a1 (cos.f64 th)) a1) #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (/.f64 (*.f64 (*.f64 a1 (cos.f64 th)) a1) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))
(/.f64 (*.f64 (*.f64 (*.f64 a1 (cos.f64 th)) a1) #s(literal -1 binary64)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 a1 a1) #s(literal -1 binary64)) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(/.f64 (*.f64 (*.f64 (*.f64 a1 (cos.f64 th)) a1) #s(literal 1 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1) (pow.f64 (cos.f64 th) #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 a1 a1))))
(/.f64 (*.f64 (*.f64 a1 (cos.f64 th)) a1) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 a1 (cos.f64 th)) a1) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 a1 a1)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 a1 a1)))
(/.f64 (*.f64 a1 a1) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(neg.f64 (*.f64 (*.f64 a1 a1) (*.f64 (cos.f64 th) (tanh.f64 (asinh.f64 #s(literal -1 binary64))))))
(neg.f64 (*.f64 (*.f64 (cos.f64 th) (tanh.f64 (asinh.f64 #s(literal -1 binary64)))) (*.f64 a1 a1)))
(neg.f64 (*.f64 (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1) (cos.f64 th)))
(exp.f64 (fma.f64 (log.f64 a1) #s(literal 2 binary64) (*.f64 (log.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) #s(literal -1 binary64))))
(exp.f64 (fma.f64 (log.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) #s(literal -1 binary64) (*.f64 (log.f64 a1) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 a1 a1))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (*.f64 a2 (cos.f64 th))) #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) a2) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (*.f64 a2 a2)) #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (cos.f64 th)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (cos.f64 th)) #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (*.f64 a2 a2)) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 a2 a2) #s(literal 1 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) #s(literal -1 binary64)) a2)
(*.f64 (*.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) #s(literal 1 binary64)) (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)))
(*.f64 (/.f64 (*.f64 a2 a2) #s(literal -1 binary64)) (*.f64 (cos.f64 th) (tanh.f64 (asinh.f64 #s(literal -1 binary64)))))
(*.f64 (/.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))) (/.f64 a2 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))))
(*.f64 (/.f64 (*.f64 a2 a2) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))) (/.f64 (cos.f64 th) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal -1/8 binary64)) (pow.f64 (/.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (*.f64 (*.f64 a2 (cos.f64 th)) a2)) #s(literal -1 binary64)))
(*.f64 (/.f64 (neg.f64 (cos.f64 th)) #s(literal -1 binary64)) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))) (/.f64 (*.f64 a2 a2) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))))
(*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2) (pow.f64 (cos.f64 th) #s(literal 1 binary64)))
(*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2) (neg.f64 (cos.f64 th)))
(*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2) (cos.f64 th))
(*.f64 (*.f64 a2 (cos.f64 th)) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (/.f64 a2 (pow.f64 (cos.f64 th) #s(literal -1 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2) (cos.f64 th)))
(*.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (tanh.f64 (asinh.f64 #s(literal -1 binary64))))
(*.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)))
(*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) a2)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)) (pow.f64 (pow.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)) (/.f64 (*.f64 a2 a2) (pow.f64 (cos.f64 th) #s(literal -1 binary64))))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)) (*.f64 (*.f64 a2 (cos.f64 th)) a2))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2) (cos.f64 th)))
(*.f64 (neg.f64 (cos.f64 th)) (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (*.f64 a2 a2)))
(*.f64 (neg.f64 (cos.f64 th)) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2))
(pow.f64 (/.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 a2 a2)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 a2 a2)) #s(literal -1 binary64))
(/.f64 (/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))
(/.f64 (*.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) #s(literal -1 binary64)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 a2 a2) #s(literal -1 binary64)) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(/.f64 (*.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) #s(literal 1 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2) (pow.f64 (cos.f64 th) #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 a2 a2))))
(/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 a2 a2)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 a2 a2)))
(/.f64 (*.f64 a2 a2) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(neg.f64 (*.f64 (*.f64 a2 a2) (*.f64 (cos.f64 th) (tanh.f64 (asinh.f64 #s(literal -1 binary64))))))
(neg.f64 (*.f64 (*.f64 (cos.f64 th) (tanh.f64 (asinh.f64 #s(literal -1 binary64)))) (*.f64 a2 a2)))
(neg.f64 (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2) (cos.f64 th)))
(exp.f64 (fma.f64 (log.f64 a2) #s(literal 2 binary64) (*.f64 (log.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) #s(literal -1 binary64))))
(exp.f64 (fma.f64 (log.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) #s(literal -1 binary64) (*.f64 (log.f64 a2) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 a2 a2))) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (neg.f64 (cos.f64 th)))
(*.f64 #s(literal 1 binary64) (cos.f64 th))
(*.f64 (cos.f64 th) #s(literal 1 binary64))
(/.f64 (fma.f64 (+.f64 (sin.f64 (-.f64 th (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (cos.f64 th)) (sin.f64 (-.f64 th (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) #s(literal 2 binary64)) (pow.f64 (cos.f64 th) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (sin.f64 (-.f64 th (*.f64 #s(literal 1/2 binary64) (PI.f64))))))
(/.f64 (fma.f64 (+.f64 (sin.f64 (-.f64 th (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (cos.f64 th)) (+.f64 (pow.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (cos.f64 th)))) (*.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (sin.f64 th) #s(literal 3 binary64)) #s(literal 0 binary64) (pow.f64 (cos.f64 th) #s(literal 3 binary64))))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (cos.f64 th))))))
(/.f64 (fma.f64 (+.f64 (sin.f64 (-.f64 th (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (cos.f64 th)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (fma.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 th))) #s(literal 0 binary64) (cos.f64 th)) (neg.f64 (cos.f64 th))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (+.f64 (sin.f64 (-.f64 th (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (cos.f64 th)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (cos.f64 th) (neg.f64 (cos.f64 th))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) #s(literal 2 binary64)) (pow.f64 (cos.f64 th) #s(literal 2 binary64))) #s(literal 2 binary64) (*.f64 (sin.f64 (-.f64 th (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (+.f64 (sin.f64 (-.f64 th (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (cos.f64 th)))) (*.f64 (sin.f64 (-.f64 th (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))
(/.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 th) #s(literal 3 binary64)) #s(literal 0 binary64) (pow.f64 (cos.f64 th) #s(literal 3 binary64))) #s(literal 2 binary64) (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (cos.f64 th)))) (+.f64 (sin.f64 (-.f64 th (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (cos.f64 th)))) (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (cos.f64 th)))) #s(literal 2 binary64)))
(/.f64 (fma.f64 (-.f64 (fma.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 th))) #s(literal 0 binary64) (cos.f64 th)) (neg.f64 (cos.f64 th))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (-.f64 th (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (cos.f64 th)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 th) (neg.f64 (cos.f64 th))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (-.f64 th (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (cos.f64 th)))) #s(literal 4 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 #s(literal 0 binary64) (+.f64 (fma.f64 #s(literal -1 binary64) th (PI.f64)) (PI.f64)))) (cos.f64 (-.f64 #s(literal 0 binary64) (+.f64 (fma.f64 #s(literal -1 binary64) th (PI.f64)) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 #s(literal 0 binary64) (+.f64 (+.f64 (PI.f64) th) (PI.f64)))) (cos.f64 (-.f64 #s(literal 0 binary64) (+.f64 (+.f64 (PI.f64) th) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 #s(literal 0 binary64) (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th)) (PI.f64)))) (cos.f64 (-.f64 #s(literal 0 binary64) (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th)) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 #s(literal 0 binary64) (fma.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (-.f64 #s(literal 0 binary64) (fma.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (*.f64 #s(literal 1/2 binary64) (PI.f64)))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 #s(literal 0 binary64) (+.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (-.f64 #s(literal 0 binary64) (+.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 th) (cos.f64 th)) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 #s(literal 0 binary64) th)) (cos.f64 th)) #s(literal 2 binary64))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) #s(literal 2 binary64)) (pow.f64 (cos.f64 th) #s(literal 2 binary64))) (sin.f64 (-.f64 th (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 th) #s(literal 3 binary64)) #s(literal 0 binary64) (pow.f64 (cos.f64 th) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (cos.f64 th)))))
(/.f64 (-.f64 (fma.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 th))) #s(literal 0 binary64) (cos.f64 th)) (neg.f64 (cos.f64 th))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 th) (neg.f64 (cos.f64 th))) #s(literal 2 binary64))
(neg.f64 (neg.f64 (cos.f64 th)))
(fma.f64 (sin.f64 (/.f64 (pow.f64 th #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) th) (*.f64 th th)))) (cos.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) th) (*.f64 th th)))) (*.f64 (cos.f64 (/.f64 (pow.f64 th #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) th) (*.f64 th th)))) (sin.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) th) (*.f64 th th))))))
(fma.f64 (neg.f64 (sin.f64 th)) #s(literal 0 binary64) (cos.f64 th))
(fma.f64 #s(literal -1 binary64) (neg.f64 (cos.f64 th)) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 th))))
(fma.f64 #s(literal -1 binary64) (neg.f64 (cos.f64 th)) (*.f64 (sin.f64 th) #s(literal 0 binary64)))
(fma.f64 (sin.f64 th) #s(literal 0 binary64) (cos.f64 th))
(fma.f64 #s(literal 0 binary64) (sin.f64 th) (cos.f64 th))
(fma.f64 #s(literal 1 binary64) (cos.f64 th) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 th))))
(fma.f64 #s(literal 1 binary64) (cos.f64 th) (*.f64 (sin.f64 th) #s(literal 0 binary64)))
(fma.f64 (neg.f64 (cos.f64 th)) #s(literal -1 binary64) (*.f64 (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64))) #s(literal 0 binary64)))
(fma.f64 (neg.f64 (cos.f64 th)) #s(literal -1 binary64) (*.f64 (neg.f64 (sin.f64 th)) #s(literal 0 binary64)))
(fma.f64 (cos.f64 th) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 th))))
(fma.f64 (cos.f64 th) #s(literal 1 binary64) (*.f64 (sin.f64 th) #s(literal 0 binary64)))
(sin.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 th)))))
(sin.f64 (neg.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 th)) (PI.f64))))
(sin.f64 (neg.f64 (+.f64 (fma.f64 #s(literal -1 binary64) th (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
(sin.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) th) (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
(sin.f64 (neg.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
(sin.f64 (+.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 th))) (PI.f64)))
(sin.f64 (+.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 th)) (PI.f64)) (PI.f64)))
(sin.f64 (+.f64 (+.f64 (fma.f64 #s(literal -1 binary64) th (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) (PI.f64)))
(sin.f64 (+.f64 (+.f64 (+.f64 (PI.f64) th) (*.f64 #s(literal 1/2 binary64) (PI.f64))) (PI.f64)))
(sin.f64 (+.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) (PI.f64)))
(sin.f64 (+.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(sin.f64 (+.f64 (+.f64 (fma.f64 #s(literal -1 binary64) th (PI.f64)) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(sin.f64 (+.f64 (+.f64 (+.f64 (PI.f64) th) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(sin.f64 (+.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th)) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(sin.f64 (+.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(sin.f64 (+.f64 (+.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(sin.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th))))
(sin.f64 (neg.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64))))
(sin.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64)))
(sin.f64 (+.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64)) (PI.f64)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 th)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th))
(-.f64 (*.f64 (neg.f64 (sin.f64 th)) (cos.f64 (*.f64 (neg.f64 (PI.f64)) #s(literal 1/2 binary64)))) (*.f64 (cos.f64 th) (sin.f64 (*.f64 (neg.f64 (PI.f64)) #s(literal 1/2 binary64)))))
(-.f64 (*.f64 #s(literal 0 binary64) (cos.f64 (-.f64 th (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (*.f64 #s(literal 1 binary64) (sin.f64 (-.f64 th (*.f64 #s(literal 1/2 binary64) (PI.f64))))))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 th th) (-.f64 th (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (PI.f64) (PI.f64))) (-.f64 th (*.f64 #s(literal 1/2 binary64) (PI.f64)))))) (*.f64 (cos.f64 (/.f64 (*.f64 th th) (-.f64 th (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (sin.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (PI.f64) (PI.f64))) (-.f64 th (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
(-.f64 (*.f64 (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64))) #s(literal 0 binary64)) (*.f64 (neg.f64 (cos.f64 th)) #s(literal 1 binary64)))
(-.f64 (*.f64 (neg.f64 (cos.f64 th)) #s(literal -1 binary64)) (*.f64 (sin.f64 (fma.f64 #s(literal -1 binary64) th (PI.f64))) #s(literal 0 binary64)))
(-.f64 (*.f64 (neg.f64 (cos.f64 th)) #s(literal -1 binary64)) (*.f64 (sin.f64 (+.f64 (PI.f64) th)) #s(literal 0 binary64)))
(-.f64 (*.f64 (neg.f64 (cos.f64 th)) #s(literal -1 binary64)) (*.f64 (neg.f64 (sin.f64 th)) #s(literal 0 binary64)))
(-.f64 (*.f64 (sin.f64 th) (cos.f64 (*.f64 (neg.f64 (PI.f64)) #s(literal 1/2 binary64)))) (*.f64 (cos.f64 th) (sin.f64 (*.f64 (neg.f64 (PI.f64)) #s(literal 1/2 binary64)))))
(-.f64 (*.f64 (neg.f64 (sin.f64 th)) #s(literal 0 binary64)) (*.f64 (neg.f64 (cos.f64 th)) #s(literal 1 binary64)))
(-.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (*.f64 (neg.f64 (cos.f64 th)) #s(literal 1 binary64)))
(-.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 th)))
(-.f64 (cos.f64 th) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 th))))
(cos.f64 (neg.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
(cos.f64 (neg.f64 (+.f64 (fma.f64 #s(literal -1 binary64) th (PI.f64)) (PI.f64))))
(cos.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) th) (PI.f64))))
(cos.f64 (neg.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th)) (PI.f64))))
(cos.f64 (neg.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
(cos.f64 (neg.f64 (+.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
(cos.f64 (+.f64 (neg.f64 (fma.f64 #s(literal -1 binary64) th (PI.f64))) (PI.f64)))
(cos.f64 (+.f64 (neg.f64 (+.f64 (PI.f64) th)) (PI.f64)))
(cos.f64 (+.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th))) (PI.f64)))
(cos.f64 (+.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 th)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) (PI.f64)))
(cos.f64 (+.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 th))) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(cos.f64 (+.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 th)) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(cos.f64 (+.f64 (+.f64 (fma.f64 #s(literal -1 binary64) th (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(cos.f64 (+.f64 (+.f64 (+.f64 (PI.f64) th) (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(cos.f64 (+.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(cos.f64 (+.f64 (fma.f64 #s(literal -1 binary64) th (PI.f64)) (PI.f64)))
(cos.f64 (+.f64 (+.f64 (PI.f64) th) (PI.f64)))
(cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th)) (PI.f64)))
(cos.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(cos.f64 (+.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(cos.f64 (neg.f64 th))
(cos.f64 th)
(+.f64 (*.f64 (neg.f64 (cos.f64 th)) #s(literal -1 binary64)) (*.f64 (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64))) #s(literal 0 binary64)))
(+.f64 (*.f64 (neg.f64 (cos.f64 th)) #s(literal -1 binary64)) (*.f64 (neg.f64 (sin.f64 th)) #s(literal 0 binary64)))
(+.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 th #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) th) (*.f64 th th)))) (cos.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) th) (*.f64 th th))))) (*.f64 (cos.f64 (/.f64 (pow.f64 th #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) th) (*.f64 th th)))) (sin.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) th) (*.f64 th th))))))
(+.f64 (*.f64 (neg.f64 (sin.f64 th)) #s(literal 0 binary64)) (cos.f64 th))
(+.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (cos.f64 th))
(+.f64 (cos.f64 th) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 th))))
(+.f64 (cos.f64 th) (*.f64 (sin.f64 th) #s(literal 0 binary64)))

eval77.0ms (1.1%)

Memory
-6.5MiB live, 83.5MiB allocated
Compiler

Compiled 12 384 to 1 522 computations (87.7% saved)

prune27.0ms (0.4%)

Memory
-3.8MiB live, 34.9MiB allocated
Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New43214446
Fresh000
Picked101
Done000
Total43314447
Accuracy
100.0%
Counts
447 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.5%
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 (/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))))
99.6%
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (sqrt.f64 #s(literal 2 binary64))))
99.6%
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))))
99.5%
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 a2 a2))))
99.6%
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)) (*.f64 (*.f64 a2 (cos.f64 th)) a2)))
59.7%
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 #s(approx (cos th) (fma.f64 (*.f64 th th) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
99.6%
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (/.f64 a2 (pow.f64 (cos.f64 th) #s(literal -1 binary64)))))
99.6%
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) (*.f64 a2 a2)))
99.6%
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)) (cos.f64 th)) (*.f64 a2 a2)))
99.6%
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) a2))
99.6%
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2) (cos.f64 th)))
37.9%
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/.f64 (fma.f64 (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 #s(literal 2 binary64)))))
64.4%
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2)))
98.0%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
Compiler

Compiled 642 to 456 computations (29% saved)

simplify0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

localize205.0ms (3%)

Memory
7.1MiB live, 126.3MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.23046875
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))
accuracy0.2421875
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1))
accuracy0.5383597320503937
(/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 a2 a2))
accuracy0.7037887695368841
(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
accuracy0.1171875
(*.f64 a2 (cos.f64 th))
accuracy0.2421875
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1))
accuracy0.24513627930532605
(/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (sqrt.f64 #s(literal 2 binary64)))
accuracy0.7037887695368841
(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
accuracy0.7037887695368841
(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
accuracy2.62463637358908
(*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64)))
accuracy11.902792141749048
(fma.f64 (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a2 a2))
accuracy26.181647016524803
#s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/.f64 (fma.f64 (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 #s(literal 2 binary64))))
accuracy0.1953125
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2))
accuracy0.47265625
(/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))
accuracy0.7037887695368841
(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
accuracy15.955733365063818
#s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))
accuracy0.1953125
(*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)) (cos.f64 th)) (*.f64 a2 a2))
accuracy0.236660009768442
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)) (cos.f64 th))
accuracy0.2421875
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1))
accuracy0.7037887695368841
(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
Samples
109.0ms256×0valid
Compiler

Compiled 832 to 87 computations (89.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 83.0ms
ival-mult: 50.0ms (60.4% of total)
ival-div: 10.0ms (12.1% of total)
ival-cos: 7.0ms (8.5% of total)
ival-add: 6.0ms (7.2% of total)
const: 4.0ms (4.8% of total)
ival-pow: 4.0ms (4.8% of total)
ival-sqrt: 2.0ms (2.4% of total)
exact: 1.0ms (1.2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series134.0ms (1.9%)

Memory
-10.7MiB live, 147.2MiB allocated
Counts
14 → 53
Calls
Call 1
Inputs
(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)) (cos.f64 th))
(*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)) (cos.f64 th)) (*.f64 a2 a2))
#s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))
(/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2))
#s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/.f64 (fma.f64 (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a2 a2))
(*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 a2 (cos.f64 th))
(/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 a2 a2))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))
Outputs
(/ (* (pow a1 2) (cos th)) (sqrt 2))
(/ a1 (sqrt 2))
(* (pow 1/4 1/4) (* (pow a2 2) (cos th)))
(/ (* (pow a2 2) (cos th)) (sqrt 2))
(* (pow a2 2) (+ 1 (* (pow th 2) (- (* 1/24 (pow th 2)) 1/2))))
(* (pow a2 2) (- (* 1/24 (pow th 2)) 1/2))
(* a2 (cos th))
(/ (sqrt 2) (* (pow a2 2) (cos th)))
(/ 1 (sqrt 2))
(+ (* -1/2 (/ (pow th 2) (sqrt 2))) (/ 1 (sqrt 2)))
(+ (* (pow th 2) (- (* 1/24 (/ (pow th 2) (sqrt 2))) (* 1/2 (/ 1 (sqrt 2))))) (/ 1 (sqrt 2)))
(+ (* (pow th 2) (- (* (pow th 2) (+ (* -1/720 (/ (pow th 2) (sqrt 2))) (* 1/24 (/ 1 (sqrt 2))))) (* 1/2 (/ 1 (sqrt 2))))) (/ 1 (sqrt 2)))
(/ (pow a1 2) (sqrt 2))
(+ (* -1/2 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))) (/ (pow a1 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a1 2) (sqrt 2))) (* 1/24 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))))) (/ (pow a1 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a1 2) (sqrt 2))) (* (pow th 2) (+ (* -1/720 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))) (* 1/24 (/ (pow a1 2) (sqrt 2))))))) (/ (pow a1 2) (sqrt 2)))
(pow 1/4 1/4)
(+ (* -1/2 (* (pow 1/4 1/4) (pow th 2))) (pow 1/4 1/4))
(+ (* (pow th 2) (+ (* -1/2 (pow 1/4 1/4)) (* 1/24 (* (pow 1/4 1/4) (pow th 2))))) (pow 1/4 1/4))
(+ (* (pow th 2) (+ (* -1/2 (pow 1/4 1/4)) (* (pow th 2) (+ (* -1/720 (* (pow 1/4 1/4) (pow th 2))) (* 1/24 (pow 1/4 1/4)))))) (pow 1/4 1/4))
(* (pow 1/4 1/4) (pow a2 2))
(+ (* -1/2 (* (pow 1/4 1/4) (* (pow a2 2) (pow th 2)))) (* (pow 1/4 1/4) (pow a2 2)))
(+ (* (pow 1/4 1/4) (pow a2 2)) (* (pow th 2) (+ (* -1/2 (* (pow 1/4 1/4) (pow a2 2))) (* 1/24 (* (pow 1/4 1/4) (* (pow a2 2) (pow th 2)))))))
(+ (* (pow 1/4 1/4) (pow a2 2)) (* (pow th 2) (+ (* -1/2 (* (pow 1/4 1/4) (pow a2 2))) (* (pow th 2) (+ (* -1/720 (* (pow 1/4 1/4) (* (pow a2 2) (pow th 2)))) (* 1/24 (* (pow 1/4 1/4) (pow a2 2))))))))
(/ (pow a2 2) (sqrt 2))
(+ (* -1/2 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))) (/ (pow a2 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a2 2) (sqrt 2))) (* 1/24 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))))) (/ (pow a2 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a2 2) (sqrt 2))) (* (pow th 2) (+ (* -1/720 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))) (* 1/24 (/ (pow a2 2) (sqrt 2))))))) (/ (pow a2 2) (sqrt 2)))
(pow a2 2)
(+ (* -1/2 (* (pow a2 2) (pow th 2))) (pow a2 2))
(+ (* (pow th 2) (+ (* -1/2 (pow a2 2)) (* 1/24 (* (pow a2 2) (pow th 2))))) (pow a2 2))
(* -1/2 (pow a2 2))
(+ (* -1/2 (pow a2 2)) (* 1/24 (* (pow a2 2) (pow th 2))))
a2
(+ a2 (* -1/2 (* a2 (pow th 2))))
(+ a2 (* (pow th 2) (+ (* -1/2 a2) (* 1/24 (* a2 (pow th 2))))))
(+ a2 (* (pow th 2) (+ (* -1/2 a2) (* (pow th 2) (+ (* -1/720 (* a2 (pow th 2))) (* 1/24 a2))))))
(/ (sqrt 2) (pow a2 2))
(+ (* 1/2 (/ (* (pow th 2) (sqrt 2)) (pow a2 2))) (/ (sqrt 2) (pow a2 2)))
(+ (* (pow th 2) (- (* -1 (* (pow th 2) (+ (* -1/4 (/ (sqrt 2) (pow a2 2))) (* 1/24 (/ (sqrt 2) (pow a2 2)))))) (* -1/2 (/ (sqrt 2) (pow a2 2))))) (/ (sqrt 2) (pow a2 2)))
(+ (* (pow th 2) (- (* (pow th 2) (- (* -1 (* (pow th 2) (+ (* -1/720 (/ (sqrt 2) (pow a2 2))) (+ (* 1/48 (/ (sqrt 2) (pow a2 2))) (* 1/2 (+ (* -1/4 (/ (sqrt 2) (pow a2 2))) (* 1/24 (/ (sqrt 2) (pow a2 2))))))))) (+ (* -1/4 (/ (sqrt 2) (pow a2 2))) (* 1/24 (/ (sqrt 2) (pow a2 2)))))) (* -1/2 (/ (sqrt 2) (pow a2 2))))) (/ (sqrt 2) (pow a2 2)))
(sqrt 2)
(+ (sqrt 2) (* 1/2 (* (pow th 2) (sqrt 2))))
(+ (sqrt 2) (* (pow th 2) (- (* -1 (* (pow th 2) (+ (* -1/4 (sqrt 2)) (* 1/24 (sqrt 2))))) (* -1/2 (sqrt 2)))))
(+ (sqrt 2) (* (pow th 2) (- (* (pow th 2) (- (* -1 (* (pow th 2) (+ (* -1/720 (sqrt 2)) (+ (* 1/48 (sqrt 2)) (* 1/2 (+ (* -1/4 (sqrt 2)) (* 1/24 (sqrt 2)))))))) (+ (* -1/4 (sqrt 2)) (* 1/24 (sqrt 2))))) (* -1/2 (sqrt 2)))))
(/ (cos th) (sqrt 2))
(* (pow 1/4 1/4) (cos th))
(* 1/24 (* (pow a2 2) (pow th 4)))
(* (pow th 4) (+ (* -1/2 (/ (pow a2 2) (pow th 2))) (* 1/24 (pow a2 2))))
(* (pow th 4) (+ (* -1/2 (/ (pow a2 2) (pow th 2))) (+ (* 1/24 (pow a2 2)) (/ (pow a2 2) (pow th 4)))))
(* 1/24 (* (pow a2 2) (pow th 2)))
(* (pow th 2) (+ (* -1/2 (/ (pow a2 2) (pow th 2))) (* 1/24 (pow a2 2))))
(/ (sqrt 2) (cos th))
Calls

9 calls:

TimeVariablePointExpression
39.0ms
th
@-inf
((/ (cos th) (sqrt 2)) (* (/ (cos th) (sqrt 2)) (* a1 a1)) (* (pow 4 -1/4) (cos th)) (* (* (pow 4 -1/4) (cos th)) (* a2 a2)) (* (/ (cos th) (sqrt 2)) (* a1 a1)) (/ a1 (sqrt 2)) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (+ (* (* (* a2 a2) (+ (* 1/24 (* th th)) -1/2)) (* th th)) (* a2 a2)) (* (* a2 a2) (+ (* 1/24 (* th th)) -1/2)) (/ (* (* a2 (cos th)) a2) (sqrt 2)) (* a2 (cos th)) (/ (/ (sqrt 2) (cos th)) (* a2 a2)) (/ (sqrt 2) (cos th)))
37.0ms
a2
@0
((/ (cos th) (sqrt 2)) (* (/ (cos th) (sqrt 2)) (* a1 a1)) (* (pow 4 -1/4) (cos th)) (* (* (pow 4 -1/4) (cos th)) (* a2 a2)) (* (/ (cos th) (sqrt 2)) (* a1 a1)) (/ a1 (sqrt 2)) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (+ (* (* (* a2 a2) (+ (* 1/24 (* th th)) -1/2)) (* th th)) (* a2 a2)) (* (* a2 a2) (+ (* 1/24 (* th th)) -1/2)) (/ (* (* a2 (cos th)) a2) (sqrt 2)) (* a2 (cos th)) (/ (/ (sqrt 2) (cos th)) (* a2 a2)) (/ (sqrt 2) (cos th)))
24.0ms
th
@inf
((/ (cos th) (sqrt 2)) (* (/ (cos th) (sqrt 2)) (* a1 a1)) (* (pow 4 -1/4) (cos th)) (* (* (pow 4 -1/4) (cos th)) (* a2 a2)) (* (/ (cos th) (sqrt 2)) (* a1 a1)) (/ a1 (sqrt 2)) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (+ (* (* (* a2 a2) (+ (* 1/24 (* th th)) -1/2)) (* th th)) (* a2 a2)) (* (* a2 a2) (+ (* 1/24 (* th th)) -1/2)) (/ (* (* a2 (cos th)) a2) (sqrt 2)) (* a2 (cos th)) (/ (/ (sqrt 2) (cos th)) (* a2 a2)) (/ (sqrt 2) (cos th)))
14.0ms
a2
@inf
((/ (cos th) (sqrt 2)) (* (/ (cos th) (sqrt 2)) (* a1 a1)) (* (pow 4 -1/4) (cos th)) (* (* (pow 4 -1/4) (cos th)) (* a2 a2)) (* (/ (cos th) (sqrt 2)) (* a1 a1)) (/ a1 (sqrt 2)) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (+ (* (* (* a2 a2) (+ (* 1/24 (* th th)) -1/2)) (* th th)) (* a2 a2)) (* (* a2 a2) (+ (* 1/24 (* th th)) -1/2)) (/ (* (* a2 (cos th)) a2) (sqrt 2)) (* a2 (cos th)) (/ (/ (sqrt 2) (cos th)) (* a2 a2)) (/ (sqrt 2) (cos th)))
9.0ms
a2
@-inf
((/ (cos th) (sqrt 2)) (* (/ (cos th) (sqrt 2)) (* a1 a1)) (* (pow 4 -1/4) (cos th)) (* (* (pow 4 -1/4) (cos th)) (* a2 a2)) (* (/ (cos th) (sqrt 2)) (* a1 a1)) (/ a1 (sqrt 2)) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (+ (* (* (* a2 a2) (+ (* 1/24 (* th th)) -1/2)) (* th th)) (* a2 a2)) (* (* a2 a2) (+ (* 1/24 (* th th)) -1/2)) (/ (* (* a2 (cos th)) a2) (sqrt 2)) (* a2 (cos th)) (/ (/ (sqrt 2) (cos th)) (* a2 a2)) (/ (sqrt 2) (cos th)))

simplify211.0ms (3.1%)

Memory
16.6MiB live, 185.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0202931
1692877
23050758
08195705
Stop Event
iter limit
node limit
Counts
53 → 52
Calls
Call 1
Inputs
(/ (* (pow a1 2) (cos th)) (sqrt 2))
(/ a1 (sqrt 2))
(* (pow 1/4 1/4) (* (pow a2 2) (cos th)))
(/ (* (pow a2 2) (cos th)) (sqrt 2))
(* (pow a2 2) (+ 1 (* (pow th 2) (- (* 1/24 (pow th 2)) 1/2))))
(* (pow a2 2) (- (* 1/24 (pow th 2)) 1/2))
(* a2 (cos th))
(/ (sqrt 2) (* (pow a2 2) (cos th)))
(/ 1 (sqrt 2))
(+ (* -1/2 (/ (pow th 2) (sqrt 2))) (/ 1 (sqrt 2)))
(+ (* (pow th 2) (- (* 1/24 (/ (pow th 2) (sqrt 2))) (* 1/2 (/ 1 (sqrt 2))))) (/ 1 (sqrt 2)))
(+ (* (pow th 2) (- (* (pow th 2) (+ (* -1/720 (/ (pow th 2) (sqrt 2))) (* 1/24 (/ 1 (sqrt 2))))) (* 1/2 (/ 1 (sqrt 2))))) (/ 1 (sqrt 2)))
(/ (pow a1 2) (sqrt 2))
(+ (* -1/2 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))) (/ (pow a1 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a1 2) (sqrt 2))) (* 1/24 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))))) (/ (pow a1 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a1 2) (sqrt 2))) (* (pow th 2) (+ (* -1/720 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))) (* 1/24 (/ (pow a1 2) (sqrt 2))))))) (/ (pow a1 2) (sqrt 2)))
(pow 1/4 1/4)
(+ (* -1/2 (* (pow 1/4 1/4) (pow th 2))) (pow 1/4 1/4))
(+ (* (pow th 2) (+ (* -1/2 (pow 1/4 1/4)) (* 1/24 (* (pow 1/4 1/4) (pow th 2))))) (pow 1/4 1/4))
(+ (* (pow th 2) (+ (* -1/2 (pow 1/4 1/4)) (* (pow th 2) (+ (* -1/720 (* (pow 1/4 1/4) (pow th 2))) (* 1/24 (pow 1/4 1/4)))))) (pow 1/4 1/4))
(* (pow 1/4 1/4) (pow a2 2))
(+ (* -1/2 (* (pow 1/4 1/4) (* (pow a2 2) (pow th 2)))) (* (pow 1/4 1/4) (pow a2 2)))
(+ (* (pow 1/4 1/4) (pow a2 2)) (* (pow th 2) (+ (* -1/2 (* (pow 1/4 1/4) (pow a2 2))) (* 1/24 (* (pow 1/4 1/4) (* (pow a2 2) (pow th 2)))))))
(+ (* (pow 1/4 1/4) (pow a2 2)) (* (pow th 2) (+ (* -1/2 (* (pow 1/4 1/4) (pow a2 2))) (* (pow th 2) (+ (* -1/720 (* (pow 1/4 1/4) (* (pow a2 2) (pow th 2)))) (* 1/24 (* (pow 1/4 1/4) (pow a2 2))))))))
(/ (pow a2 2) (sqrt 2))
(+ (* -1/2 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))) (/ (pow a2 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a2 2) (sqrt 2))) (* 1/24 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))))) (/ (pow a2 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a2 2) (sqrt 2))) (* (pow th 2) (+ (* -1/720 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))) (* 1/24 (/ (pow a2 2) (sqrt 2))))))) (/ (pow a2 2) (sqrt 2)))
(pow a2 2)
(+ (* -1/2 (* (pow a2 2) (pow th 2))) (pow a2 2))
(+ (* (pow th 2) (+ (* -1/2 (pow a2 2)) (* 1/24 (* (pow a2 2) (pow th 2))))) (pow a2 2))
(* -1/2 (pow a2 2))
(+ (* -1/2 (pow a2 2)) (* 1/24 (* (pow a2 2) (pow th 2))))
a2
(+ a2 (* -1/2 (* a2 (pow th 2))))
(+ a2 (* (pow th 2) (+ (* -1/2 a2) (* 1/24 (* a2 (pow th 2))))))
(+ a2 (* (pow th 2) (+ (* -1/2 a2) (* (pow th 2) (+ (* -1/720 (* a2 (pow th 2))) (* 1/24 a2))))))
(/ (sqrt 2) (pow a2 2))
(+ (* 1/2 (/ (* (pow th 2) (sqrt 2)) (pow a2 2))) (/ (sqrt 2) (pow a2 2)))
(+ (* (pow th 2) (- (* -1 (* (pow th 2) (+ (* -1/4 (/ (sqrt 2) (pow a2 2))) (* 1/24 (/ (sqrt 2) (pow a2 2)))))) (* -1/2 (/ (sqrt 2) (pow a2 2))))) (/ (sqrt 2) (pow a2 2)))
(+ (* (pow th 2) (- (* (pow th 2) (- (* -1 (* (pow th 2) (+ (* -1/720 (/ (sqrt 2) (pow a2 2))) (+ (* 1/48 (/ (sqrt 2) (pow a2 2))) (* 1/2 (+ (* -1/4 (/ (sqrt 2) (pow a2 2))) (* 1/24 (/ (sqrt 2) (pow a2 2))))))))) (+ (* -1/4 (/ (sqrt 2) (pow a2 2))) (* 1/24 (/ (sqrt 2) (pow a2 2)))))) (* -1/2 (/ (sqrt 2) (pow a2 2))))) (/ (sqrt 2) (pow a2 2)))
(sqrt 2)
(+ (sqrt 2) (* 1/2 (* (pow th 2) (sqrt 2))))
(+ (sqrt 2) (* (pow th 2) (- (* -1 (* (pow th 2) (+ (* -1/4 (sqrt 2)) (* 1/24 (sqrt 2))))) (* -1/2 (sqrt 2)))))
(+ (sqrt 2) (* (pow th 2) (- (* (pow th 2) (- (* -1 (* (pow th 2) (+ (* -1/720 (sqrt 2)) (+ (* 1/48 (sqrt 2)) (* 1/2 (+ (* -1/4 (sqrt 2)) (* 1/24 (sqrt 2)))))))) (+ (* -1/4 (sqrt 2)) (* 1/24 (sqrt 2))))) (* -1/2 (sqrt 2)))))
(/ (cos th) (sqrt 2))
(* (pow 1/4 1/4) (cos th))
(* 1/24 (* (pow a2 2) (pow th 4)))
(* (pow th 4) (+ (* -1/2 (/ (pow a2 2) (pow th 2))) (* 1/24 (pow a2 2))))
(* (pow th 4) (+ (* -1/2 (/ (pow a2 2) (pow th 2))) (+ (* 1/24 (pow a2 2)) (/ (pow a2 2) (pow th 4)))))
(* 1/24 (* (pow a2 2) (pow th 2)))
(* (pow th 2) (+ (* -1/2 (/ (pow a2 2) (pow th 2))) (* 1/24 (pow a2 2))))
(/ (sqrt 2) (cos th))
Outputs
(/ (* (pow a1 2) (cos th)) (sqrt 2))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(/ a1 (sqrt 2))
(/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))
(* (pow 1/4 1/4) (* (pow a2 2) (cos th)))
(*.f64 (*.f64 (*.f64 (cos.f64 th) a2) a2) (pow.f64 #s(literal 1/4 binary64) #s(literal 1/4 binary64)))
(/ (* (pow a2 2) (cos th)) (sqrt 2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(* (pow a2 2) (+ 1 (* (pow th 2) (- (* 1/24 (pow th 2)) 1/2))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64)) (*.f64 th th) #s(literal 1 binary64)) a2) a2)
(* (pow a2 2) (- (* 1/24 (pow th 2)) 1/2))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64)) a2) a2)
(* a2 (cos th))
(*.f64 (cos.f64 th) a2)
(/ (sqrt 2) (* (pow a2 2) (cos th)))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 th) a2) a2))
(/ 1 (sqrt 2))
(/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64)))
(+ (* -1/2 (/ (pow th 2) (sqrt 2))) (/ 1 (sqrt 2)))
(/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(+ (* (pow th 2) (- (* 1/24 (/ (pow th 2) (sqrt 2))) (* 1/2 (/ 1 (sqrt 2))))) (/ 1 (sqrt 2)))
(fma.f64 (/.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 th th) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))))
(+ (* (pow th 2) (- (* (pow th 2) (+ (* -1/720 (/ (pow th 2) (sqrt 2))) (* 1/24 (/ 1 (sqrt 2))))) (* 1/2 (/ 1 (sqrt 2))))) (/ 1 (sqrt 2)))
(fma.f64 (fma.f64 (/.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 th th) #s(literal 1/24 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 th th) (/.f64 #s(literal -1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 th th) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))))
(/ (pow a1 2) (sqrt 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))))
(+ (* -1/2 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))) (/ (pow a1 2) (sqrt 2)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) (*.f64 a1 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a1 2) (sqrt 2))) (* 1/24 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))))) (/ (pow a1 2) (sqrt 2)))
(fma.f64 (*.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a1 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a1 2) (sqrt 2))) (* (pow th 2) (+ (* -1/720 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))) (* 1/24 (/ (pow a1 2) (sqrt 2))))))) (/ (pow a1 2) (sqrt 2)))
(fma.f64 (pow.f64 th #s(literal 4 binary64)) (/.f64 (*.f64 (*.f64 a1 a1) (fma.f64 #s(literal -1/720 binary64) (*.f64 th th) #s(literal 1/24 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) (*.f64 a1 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))))))
(pow 1/4 1/4)
(pow.f64 #s(literal 1/4 binary64) #s(literal 1/4 binary64))
(+ (* -1/2 (* (pow 1/4 1/4) (pow th 2))) (pow 1/4 1/4))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) (pow.f64 #s(literal 1/4 binary64) #s(literal 1/4 binary64)))
(+ (* (pow th 2) (+ (* -1/2 (pow 1/4 1/4)) (* 1/24 (* (pow 1/4 1/4) (pow th 2))))) (pow 1/4 1/4))
(fma.f64 (*.f64 (pow.f64 #s(literal 1/4 binary64) #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (pow.f64 #s(literal 1/4 binary64) #s(literal 1/4 binary64)))
(+ (* (pow th 2) (+ (* -1/2 (pow 1/4 1/4)) (* (pow th 2) (+ (* -1/720 (* (pow 1/4 1/4) (pow th 2))) (* 1/24 (pow 1/4 1/4)))))) (pow 1/4 1/4))
(fma.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) (pow.f64 #s(literal 1/4 binary64) #s(literal 1/4 binary64)) (*.f64 (pow.f64 th #s(literal 4 binary64)) (*.f64 (pow.f64 #s(literal 1/4 binary64) #s(literal 1/4 binary64)) (fma.f64 #s(literal -1/720 binary64) (*.f64 th th) #s(literal 1/24 binary64)))))
(* (pow 1/4 1/4) (pow a2 2))
(*.f64 (*.f64 (pow.f64 #s(literal 1/4 binary64) #s(literal 1/4 binary64)) a2) a2)
(+ (* -1/2 (* (pow 1/4 1/4) (* (pow a2 2) (pow th 2)))) (* (pow 1/4 1/4) (pow a2 2)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) (*.f64 (*.f64 (pow.f64 #s(literal 1/4 binary64) #s(literal 1/4 binary64)) a2) a2))
(+ (* (pow 1/4 1/4) (pow a2 2)) (* (pow th 2) (+ (* -1/2 (* (pow 1/4 1/4) (pow a2 2))) (* 1/24 (* (pow 1/4 1/4) (* (pow a2 2) (pow th 2)))))))
(fma.f64 (*.f64 (pow.f64 #s(literal 1/4 binary64) #s(literal 1/4 binary64)) a2) a2 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 #s(literal 1/4 binary64) #s(literal 1/4 binary64)) a2) a2) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th)))
(+ (* (pow 1/4 1/4) (pow a2 2)) (* (pow th 2) (+ (* -1/2 (* (pow 1/4 1/4) (pow a2 2))) (* (pow th 2) (+ (* -1/720 (* (pow 1/4 1/4) (* (pow a2 2) (pow th 2)))) (* 1/24 (* (pow 1/4 1/4) (pow a2 2))))))))
(fma.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) (*.f64 (*.f64 (pow.f64 #s(literal 1/4 binary64) #s(literal 1/4 binary64)) a2) a2) (*.f64 (pow.f64 th #s(literal 4 binary64)) (*.f64 (*.f64 (*.f64 (pow.f64 #s(literal 1/4 binary64) #s(literal 1/4 binary64)) a2) a2) (fma.f64 #s(literal -1/720 binary64) (*.f64 th th) #s(literal 1/24 binary64)))))
(/ (pow a2 2) (sqrt 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(+ (* -1/2 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))) (/ (pow a2 2) (sqrt 2)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a2 2) (sqrt 2))) (* 1/24 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))))) (/ (pow a2 2) (sqrt 2)))
(/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64)) (*.f64 th th) #s(literal 1 binary64)) a2) a2) (sqrt.f64 #s(literal 2 binary64)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a2 2) (sqrt 2))) (* (pow th 2) (+ (* -1/720 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))) (* 1/24 (/ (pow a2 2) (sqrt 2))))))) (/ (pow a2 2) (sqrt 2)))
(fma.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (pow.f64 th #s(literal 4 binary64)) (*.f64 (*.f64 a2 a2) (/.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 th th) #s(literal 1/24 binary64)) (sqrt.f64 #s(literal 2 binary64))))))
(pow a2 2)
(*.f64 a2 a2)
(+ (* -1/2 (* (pow a2 2) (pow th 2))) (pow a2 2))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) (*.f64 a2 a2))
(+ (* (pow th 2) (+ (* -1/2 (pow a2 2)) (* 1/24 (* (pow a2 2) (pow th 2))))) (pow a2 2))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64)) (*.f64 th th) #s(literal 1 binary64)) a2) a2)
(* -1/2 (pow a2 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2))
(+ (* -1/2 (pow a2 2)) (* 1/24 (* (pow a2 2) (pow th 2))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64)) a2) a2)
a2
(+ a2 (* -1/2 (* a2 (pow th 2))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 th th)) a2 a2)
(+ a2 (* (pow th 2) (+ (* -1/2 a2) (* 1/24 (* a2 (pow th 2))))))
(fma.f64 (*.f64 a2 (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) a2)
(+ a2 (* (pow th 2) (+ (* -1/2 a2) (* (pow th 2) (+ (* -1/720 (* a2 (pow th 2))) (* 1/24 a2))))))
(fma.f64 (pow.f64 th #s(literal 4 binary64)) (*.f64 a2 (fma.f64 #s(literal -1/720 binary64) (*.f64 th th) #s(literal 1/24 binary64))) (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 th th)) a2 a2))
(/ (sqrt 2) (pow a2 2))
(/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) a2)
(+ (* 1/2 (/ (* (pow th 2) (sqrt 2)) (pow a2 2))) (/ (sqrt 2) (pow a2 2)))
(*.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) a2) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2))
(+ (* (pow th 2) (- (* -1 (* (pow th 2) (+ (* -1/4 (/ (sqrt 2) (pow a2 2))) (* 1/24 (/ (sqrt 2) (pow a2 2)))))) (* -1/2 (/ (sqrt 2) (pow a2 2))))) (/ (sqrt 2) (pow a2 2)))
(fma.f64 (*.f64 (neg.f64 (*.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) a2) (fma.f64 #s(literal -5/24 binary64) (*.f64 th th) #s(literal -1/2 binary64)))) th) th (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) a2))
(+ (* (pow th 2) (- (* (pow th 2) (- (* -1 (* (pow th 2) (+ (* -1/720 (/ (sqrt 2) (pow a2 2))) (+ (* 1/48 (/ (sqrt 2) (pow a2 2))) (* 1/2 (+ (* -1/4 (/ (sqrt 2) (pow a2 2))) (* 1/24 (/ (sqrt 2) (pow a2 2))))))))) (+ (* -1/4 (/ (sqrt 2) (pow a2 2))) (* 1/24 (/ (sqrt 2) (pow a2 2)))))) (* -1/2 (/ (sqrt 2) (pow a2 2))))) (/ (sqrt 2) (pow a2 2)))
(fma.f64 (fma.f64 (*.f64 (*.f64 (neg.f64 th) th) (*.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) a2) #s(literal -61/720 binary64))) (*.f64 th th) (neg.f64 (*.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) a2) (fma.f64 #s(literal -5/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))))) (*.f64 th th) (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) a2))
(sqrt 2)
(sqrt.f64 #s(literal 2 binary64))
(+ (sqrt 2) (* 1/2 (* (pow th 2) (sqrt 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(+ (sqrt 2) (* (pow th 2) (- (* -1 (* (pow th 2) (+ (* -1/4 (sqrt 2)) (* 1/24 (sqrt 2))))) (* -1/2 (sqrt 2)))))
(fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 #s(literal -5/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 (neg.f64 th) th) (sqrt.f64 #s(literal 2 binary64)))
(+ (sqrt 2) (* (pow th 2) (- (* (pow th 2) (- (* -1 (* (pow th 2) (+ (* -1/720 (sqrt 2)) (+ (* 1/48 (sqrt 2)) (* 1/2 (+ (* -1/4 (sqrt 2)) (* 1/24 (sqrt 2)))))))) (+ (* -1/4 (sqrt 2)) (* 1/24 (sqrt 2))))) (* -1/2 (sqrt 2)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -61/720 binary64)) th) (neg.f64 th) (*.f64 #s(literal 5/24 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 th th) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 th th) (sqrt.f64 #s(literal 2 binary64)))
(/ (cos th) (sqrt 2))
(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
(* (pow 1/4 1/4) (cos th))
(*.f64 (pow.f64 #s(literal 1/4 binary64) #s(literal 1/4 binary64)) (cos.f64 th))
(* 1/24 (* (pow a2 2) (pow th 4)))
(*.f64 (*.f64 (pow.f64 th #s(literal 4 binary64)) #s(literal 1/24 binary64)) (*.f64 a2 a2))
(* (pow th 4) (+ (* -1/2 (/ (pow a2 2) (pow th 2))) (* 1/24 (pow a2 2))))
(*.f64 (*.f64 (*.f64 a2 a2) (-.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 th th)) #s(literal -1/24 binary64))) (pow.f64 th #s(literal 4 binary64)))
(* (pow th 4) (+ (* -1/2 (/ (pow a2 2) (pow th 2))) (+ (* 1/24 (pow a2 2)) (/ (pow a2 2) (pow th 4)))))
(*.f64 (fma.f64 (*.f64 a2 a2) (-.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 th th)) #s(literal -1/24 binary64)) (*.f64 a2 (/.f64 a2 (pow.f64 th #s(literal 4 binary64))))) (pow.f64 th #s(literal 4 binary64)))
(* 1/24 (* (pow a2 2) (pow th 2)))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) a2) a2) th) th)
(* (pow th 2) (+ (* -1/2 (/ (pow a2 2) (pow th 2))) (* 1/24 (pow a2 2))))
(*.f64 (*.f64 (*.f64 a2 a2) (-.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 th th)) #s(literal -1/24 binary64))) (*.f64 th th))
(/ (sqrt 2) (cos th))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))

rewrite156.0ms (2.3%)

Memory
5.9MiB live, 201.0MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039143
059143
1199143
21321141
08478139
Stop Event
iter limit
node limit
iter limit
Counts
14 → 731
Calls
Call 1
Inputs
(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)) (cos.f64 th))
(*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)) (cos.f64 th)) (*.f64 a2 a2))
#s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))
(/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2))
#s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/.f64 (fma.f64 (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a2 a2))
(*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 a2 (cos.f64 th))
(/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 a2 a2))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))
Outputs
(*.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (cos.f64 th)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (/.f64 #s(literal -1 binary64) (cos.f64 th)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (cos.f64 th)))
(*.f64 #s(literal -1 binary64) (/.f64 (neg.f64 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (pow.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (cos.f64 th))
(*.f64 #s(literal 1 binary64) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1 binary64))
(pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64))
(/.f64 (neg.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))) (neg.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64))))
(/.f64 (/.f64 (neg.f64 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(/.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (pow.f64 (cos.f64 th) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(/.f64 (neg.f64 (cos.f64 th)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64))
(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
(neg.f64 (/.f64 (neg.f64 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (neg.f64 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 (neg.f64 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) #s(literal -1 binary64)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 a1 a1) (/.f64 #s(literal -1 binary64) (cos.f64 th))) (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 a1 a1) (pow.f64 (cos.f64 th) #s(literal -1 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (*.f64 a1 a1) #s(literal 1 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 a1 a1) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 th))))
(*.f64 (/.f64 (*.f64 a1 a1) #s(literal -1 binary64)) (/.f64 (neg.f64 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (neg.f64 a1)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (neg.f64 a1) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (*.f64 (cos.f64 th) a1) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 a1 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (*.f64 a1 a1) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (neg.f64 a1) #s(literal 1 binary64)) (*.f64 (neg.f64 a1) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (/.f64 (neg.f64 a1) (/.f64 #s(literal -1 binary64) (cos.f64 th))) (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (neg.f64 a1) (pow.f64 (cos.f64 th) #s(literal -1 binary64))) (/.f64 (neg.f64 a1) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 a1 #s(literal 1 binary64)) (*.f64 (cos.f64 th) (/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 th))) (/.f64 (*.f64 a1 a1) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (/.f64 a1 (/.f64 #s(literal -1 binary64) (cos.f64 th))) (/.f64 (neg.f64 a1) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 a1 (pow.f64 (cos.f64 th) #s(literal -1 binary64))) (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (*.f64 a1 a1) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (*.f64 a1 a1)) (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 a1 a1) (neg.f64 (cos.f64 th))) (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 a1)) (neg.f64 a1))
(*.f64 (/.f64 (neg.f64 a1) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (neg.f64 a1) (pow.f64 (cos.f64 th) #s(literal -1 binary64))))
(*.f64 (/.f64 (neg.f64 a1) (sqrt.f64 #s(literal 2 binary64))) (/.f64 a1 (/.f64 #s(literal -1 binary64) (cos.f64 th))))
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 a1 a1) (/.f64 #s(literal -1 binary64) (cos.f64 th))))
(*.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 th) a1) a1)) (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 (cos.f64 th) a1) a1) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(*.f64 (*.f64 (cos.f64 th) (/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))) a1)
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (/.f64 (*.f64 a1 a1) (pow.f64 (cos.f64 th) #s(literal -1 binary64))))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1) (cos.f64 th)))
(*.f64 (neg.f64 a1) (*.f64 (neg.f64 a1) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1) (cos.f64 th))
(*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) (/.f64 (neg.f64 a1) (/.f64 #s(literal -1 binary64) (cos.f64 th))))
(*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) (/.f64 a1 (pow.f64 (cos.f64 th) #s(literal -1 binary64))))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 a1 (*.f64 (cos.f64 th) (/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (*.f64 a1 a1)))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))
(pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 th) a1) a1)) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 th)) (*.f64 a1 a1))) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (neg.f64 (*.f64 (*.f64 a1 a1) (neg.f64 (cos.f64 th)))) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 th) a1) a1))) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (*.f64 a1 a1)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 a1 a1) (neg.f64 (cos.f64 th))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (neg.f64 a1) a1) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(/.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 th) a1) a1)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 th) a1) a1))))
(/.f64 (*.f64 (*.f64 (cos.f64 th) a1) a1) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (*.f64 (neg.f64 (cos.f64 th)) (*.f64 a1 a1))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 a1 a1) (neg.f64 (cos.f64 th)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 th) a1) a1)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 a1 a1)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 th) a1) a1)))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 a1 a1)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 #s(literal 16 binary64) #s(literal -1/16 binary64))) (pow.f64 #s(literal 16 binary64) #s(literal -1/16 binary64)))
(*.f64 (pow.f64 #s(literal 16 binary64) #s(literal -1/16 binary64)) (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal -1/16 binary64)) (cos.f64 th)))
(*.f64 (pow.f64 #s(literal 16 binary64) #s(literal -1/8 binary64)) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 #s(literal 16 binary64) #s(literal -1/8 binary64)))
(*.f64 (*.f64 (*.f64 a2 a2) (pow.f64 #s(literal 16 binary64) #s(literal -1/8 binary64))) (cos.f64 th))
(*.f64 (*.f64 (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal -1/8 binary64)) (cos.f64 th)) (neg.f64 a2)) (neg.f64 a2))
(*.f64 (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal -1/8 binary64)) (*.f64 a2 (cos.f64 th))) a2)
(*.f64 (pow.f64 #s(literal 16 binary64) #s(literal -1/16 binary64)) (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal -1/16 binary64)) (*.f64 (*.f64 a2 (cos.f64 th)) a2)))
(*.f64 (neg.f64 a2) (*.f64 (neg.f64 a2) (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal -1/8 binary64)) (cos.f64 th))))
(*.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (pow.f64 #s(literal 16 binary64) #s(literal -1/8 binary64)))
(*.f64 (*.f64 a2 a2) (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal -1/8 binary64)) (cos.f64 th)))
(*.f64 a2 (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal -1/8 binary64)) (*.f64 a2 (cos.f64 th))))
(*.f64 (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal -1/8 binary64)) (cos.f64 th)) (*.f64 a2 a2))
(*.f64 (pow.f64 #s(literal 16 binary64) #s(literal -1/8 binary64)) (*.f64 (*.f64 a2 (cos.f64 th)) a2))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal -1/8 binary64)) (*.f64 a2 a2)))
#s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1) #s(literal -1/2 binary64)))
(*.f64 (/.f64 a1 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1))))
(*.f64 #s(literal -1 binary64) (/.f64 (neg.f64 a1) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (pow.f64 (pow.f64 a1 #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) a1)
(*.f64 #s(literal 1 binary64) (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (neg.f64 a1) (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 a1 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1))
(/.f64 (neg.f64 a1) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64))
(/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))
(neg.f64 (/.f64 (neg.f64 a1) (sqrt.f64 #s(literal 2 binary64))))
(sqrt.f64 (/.f64 (*.f64 a1 a1) #s(literal 2 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (neg.f64 a1) (sqrt.f64 #s(literal 2 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 (neg.f64 a1) (sqrt.f64 #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 (pow.f64 a2 #s(literal -2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (pow.f64 a2 #s(literal -2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (*.f64 a2 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th))) (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 a2 a2) #s(literal -1 binary64)) (/.f64 (neg.f64 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 (neg.f64 a2) (cos.f64 th)) #s(literal -1 binary64)) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 a2 (cos.f64 th)) #s(literal -1 binary64)) (/.f64 (neg.f64 a2) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 a2 a2) (pow.f64 (cos.f64 th) #s(literal -1 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (neg.f64 a2) #s(literal -1 binary64)) (*.f64 (cos.f64 th) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (/.f64 a2 #s(literal -1 binary64)) (/.f64 (*.f64 (neg.f64 a2) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 a2 #s(literal -1 binary64)) (*.f64 (neg.f64 a2) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (neg.f64 a2)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (neg.f64 a2) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (neg.f64 a2) #s(literal 1 binary64)) (/.f64 (/.f64 (neg.f64 a2) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (cos.f64 th) #s(literal -1 binary64))))
(*.f64 (/.f64 (neg.f64 a2) #s(literal 1 binary64)) (*.f64 (neg.f64 a2) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (/.f64 (neg.f64 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 a2 #s(literal 1 binary64)) (/.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (cos.f64 th) #s(literal -1 binary64))))
(*.f64 (/.f64 a2 #s(literal 1 binary64)) (*.f64 (cos.f64 th) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (/.f64 a2 (/.f64 #s(literal -1 binary64) (cos.f64 th))) (/.f64 (neg.f64 a2) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 a2 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 th))) (/.f64 (*.f64 (neg.f64 a2) a2) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (*.f64 a2 a2) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (*.f64 a2 a2) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (/.f64 a2 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (pow.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2) #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) (neg.f64 a2)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 a2 (cos.f64 th))) #s(literal -1 binary64)) (pow.f64 (pow.f64 a2 #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 a2 a2)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 a2 #s(literal -2 binary64)) #s(literal -1 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 (neg.f64 a2) a2) (sqrt.f64 #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 th))))
(*.f64 (/.f64 (*.f64 (neg.f64 a2) a2) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (cos.f64 th)))
(*.f64 (*.f64 (*.f64 a2 a2) (neg.f64 (cos.f64 th))) (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 a2)) (neg.f64 a2))
(*.f64 (*.f64 (neg.f64 a2) (cos.f64 th)) (/.f64 (neg.f64 a2) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 a2 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th))))
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 a2 a2) (neg.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)))))
(*.f64 (/.f64 (neg.f64 a2) (sqrt.f64 #s(literal 2 binary64))) (/.f64 a2 (/.f64 #s(literal -1 binary64) (cos.f64 th))))
(*.f64 (/.f64 (neg.f64 a2) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (neg.f64 a2) (cos.f64 th)))
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (*.f64 a2 a2)) (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) (pow.f64 a2 #s(literal -2 binary64)))))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (neg.f64 a2) (*.f64 a2 (cos.f64 th))) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (/.f64 (neg.f64 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th))))
(*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) a2) #s(literal -1 binary64)))
(*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) a2)
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (/.f64 (*.f64 a2 a2) (pow.f64 (cos.f64 th) #s(literal -1 binary64))))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (pow.f64 (pow.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 (cos.f64 th)) a2))
(*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th))))
(*.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) (cos.f64 th))
(*.f64 (*.f64 (neg.f64 a2) (*.f64 a2 (cos.f64 th))) (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (neg.f64 a2) a2) (/.f64 (neg.f64 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (neg.f64 a2) (*.f64 (neg.f64 a2) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(*.f64 (*.f64 a2 (cos.f64 th)) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 a2 (*.f64 (cos.f64 th) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (pow.f64 a2 #s(literal -2 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
(pow.f64 (*.f64 (pow.f64 a2 #s(literal -2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) #s(literal -1 binary64))
(pow.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th))) #s(literal 1 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 a2 a2) (neg.f64 (cos.f64 th)))) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 th)) (*.f64 a2 a2))) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 a2 a2) #s(literal -1 binary64)) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(/.f64 (neg.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))) (neg.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64))))
(/.f64 (*.f64 (*.f64 a2 a2) (neg.f64 (cos.f64 th))) (*.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (*.f64 (*.f64 a2 a2) (neg.f64 (cos.f64 th))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (/.f64 (*.f64 (neg.f64 a2) (*.f64 a2 (cos.f64 th))) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (*.f64 a2 a2)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) (pow.f64 a2 #s(literal -2 binary64))))
(/.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th))) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 a2 #s(literal -2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))))
(/.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) (pow.f64 (cos.f64 th) #s(literal -1 binary64)))
(/.f64 (*.f64 (neg.f64 a2) (*.f64 a2 (cos.f64 th))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (neg.f64 a2) a2) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(/.f64 (neg.f64 (cos.f64 th)) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a2 #s(literal -2 binary64))))
(/.f64 (neg.f64 a2) (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (neg.f64 a2)))
(/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (*.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (*.f64 a2 (cos.f64 th)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2))
(/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(/.f64 a2 (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) (pow.f64 (cos.f64 th) #s(literal -1 binary64))))
(/.f64 a2 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 a2 (cos.f64 th))))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a2 #s(literal -2 binary64)))
(/.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 a2 #s(literal -2 binary64))))
(neg.f64 (/.f64 (*.f64 (neg.f64 a2) (*.f64 a2 (cos.f64 th))) (sqrt.f64 #s(literal 2 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 (neg.f64 a2) (*.f64 a2 (cos.f64 th))) (sqrt.f64 #s(literal 2 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th))) (/.f64 (*.f64 a2 a2) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th))))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 (neg.f64 a2) (*.f64 a2 (cos.f64 th))) (sqrt.f64 #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 a2 #s(literal -2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))) #s(literal -1 binary64)))
#s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/.f64 (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 a2 a2)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (-.f64 (pow.f64 a2 #s(literal 4 binary64)) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (pow.f64 a2 #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2)))))
(*.f64 (neg.f64 (-.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64))))))
(*.f64 #s(literal -1 binary64) (neg.f64 (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 a2 a2))))
(*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2)) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 a2 a2)))
(*.f64 (-.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (+.f64 (pow.f64 a2 #s(literal 4 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 (neg.f64 a2) a2))))))
(*.f64 (-.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 a2 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 a2 a2))))))
(*.f64 (-.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64))) (pow.f64 (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 a2 a2)) #s(literal 1 binary64))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 a2 a2)) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2))) (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2)))) (*.f64 (/.f64 (pow.f64 a2 #s(literal 4 binary64)) (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2))) (/.f64 (pow.f64 a2 #s(literal 4 binary64)) (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2))))) (+.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2))) (/.f64 (pow.f64 a2 #s(literal 4 binary64)) (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2)))))
(/.f64 (-.f64 (pow.f64 a2 #s(literal 4 binary64)) (*.f64 (*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th))) th) (*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th))) th))) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))))
(/.f64 (-.f64 (pow.f64 a2 #s(literal 4 binary64)) (*.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2)) (*.f64 th th)) (*.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2)) (*.f64 th th)))) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))))
(/.f64 (-.f64 (pow.f64 a2 #s(literal 4 binary64)) (*.f64 (*.f64 (*.f64 (neg.f64 th) th) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2)) (*.f64 (*.f64 (neg.f64 th) th) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2)))) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 a2 #s(literal 6 binary64)) (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)))) (/.f64 (pow.f64 a2 #s(literal 6 binary64)) (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)))))) (-.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)))) (/.f64 (pow.f64 a2 #s(literal 6 binary64)) (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 a2 #s(literal 4 binary64)) (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2))) (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2))) (fma.f64 (/.f64 (pow.f64 a2 #s(literal 4 binary64)) (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2))) (/.f64 (pow.f64 a2 #s(literal 4 binary64)) (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2))) (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2))) (/.f64 (pow.f64 a2 #s(literal 4 binary64)) (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2)))))))
(/.f64 (-.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 (*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th))) th) #s(literal 3 binary64))) (+.f64 (pow.f64 a2 #s(literal 4 binary64)) (fma.f64 (*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th))) th) (*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th))) th) (*.f64 (*.f64 a2 a2) (*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th))) th)))))
(/.f64 (-.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2)) (*.f64 th th)) #s(literal 3 binary64))) (+.f64 (pow.f64 a2 #s(literal 4 binary64)) (fma.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2)) (*.f64 th th)) (*.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2)) (*.f64 th th)) (*.f64 (*.f64 a2 a2) (*.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2)) (*.f64 th th))))))
(/.f64 (-.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (neg.f64 th) th) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2)) #s(literal 3 binary64))) (+.f64 (pow.f64 a2 #s(literal 4 binary64)) (fma.f64 (*.f64 (*.f64 (neg.f64 th) th) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2)) (*.f64 (*.f64 (neg.f64 th) th) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2)) (*.f64 (*.f64 a2 a2) (*.f64 (*.f64 (neg.f64 th) th) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2))))))
(/.f64 (-.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (neg.f64 a2) a2) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) th) th)) #s(literal 3 binary64))) (+.f64 (pow.f64 a2 #s(literal 4 binary64)) (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 a2 a2) (*.f64 (*.f64 (neg.f64 a2) a2) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) th) th))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 a2 #s(literal 6 binary64)) (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (pow.f64 a2 #s(literal 6 binary64)) (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)))) (/.f64 (pow.f64 a2 #s(literal 6 binary64)) (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)))) (/.f64 (pow.f64 a2 #s(literal 6 binary64)) (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 a2 #s(literal 4 binary64)) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (pow.f64 a2 #s(literal 4 binary64))))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 4 binary64)) (pow.f64 a2 #s(literal 8 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 6 binary64)) (pow.f64 a2 #s(literal 12 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 4 binary64)) (+.f64 (pow.f64 a2 #s(literal 8 binary64)) (*.f64 (pow.f64 a2 #s(literal 4 binary64)) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64))))) (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 6 binary64)) (pow.f64 a2 #s(literal 12 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 9 binary64)) (pow.f64 a2 #s(literal 18 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 6 binary64)) (-.f64 (pow.f64 a2 #s(literal 12 binary64)) (*.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64))))) (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2))) (*.f64 (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2)) (pow.f64 a2 #s(literal 4 binary64)))) (*.f64 (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2)) (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64))) (*.f64 (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64))) (pow.f64 a2 #s(literal 6 binary64)))) (*.f64 (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64))) (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 a2 #s(literal 4 binary64)) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64))) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (pow.f64 a2 #s(literal 4 binary64)))) (neg.f64 (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (+.f64 (pow.f64 a2 #s(literal 4 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 (neg.f64 a2) a2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 a2 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 a2 a2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 a2 a2)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2)))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 a2 a2)) #s(literal -1 binary64)))
(/.f64 (-.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (+.f64 (pow.f64 a2 #s(literal 4 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 (neg.f64 a2) a2)))))
(/.f64 (-.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 a2 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 a2 a2)))))
(/.f64 (-.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64))))
(neg.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 a2 a2))))
(fma.f64 (sqrt.f64 (*.f64 (neg.f64 a2) a2)) (sqrt.f64 (*.f64 (neg.f64 a2) a2)) (*.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th)))) th))
(fma.f64 (sqrt.f64 (*.f64 (neg.f64 a2) a2)) (sqrt.f64 (*.f64 (neg.f64 a2) a2)) (*.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2))) (*.f64 th th)))
(fma.f64 (sqrt.f64 (*.f64 (neg.f64 a2) a2)) (sqrt.f64 (*.f64 (neg.f64 a2) a2)) (neg.f64 (*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th))) th)))
(fma.f64 (sqrt.f64 (*.f64 (neg.f64 a2) a2)) (sqrt.f64 (*.f64 (neg.f64 a2) a2)) (neg.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2)) (*.f64 th th))))
(fma.f64 (sqrt.f64 (*.f64 (neg.f64 a2) a2)) (sqrt.f64 (*.f64 (neg.f64 a2) a2)) (neg.f64 (*.f64 (*.f64 (neg.f64 th) th) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2))))
(fma.f64 (sqrt.f64 (*.f64 (neg.f64 a2) a2)) (sqrt.f64 (*.f64 (neg.f64 a2) a2)) (neg.f64 (*.f64 (*.f64 (neg.f64 a2) a2) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) th) th))))
(fma.f64 (sqrt.f64 (*.f64 (neg.f64 a2) a2)) (sqrt.f64 (*.f64 (neg.f64 a2) a2)) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))
(fma.f64 (sqrt.f64 (neg.f64 a2)) (sqrt.f64 (pow.f64 a2 #s(literal 3 binary64))) (*.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th)))) th))
(fma.f64 (sqrt.f64 (neg.f64 a2)) (sqrt.f64 (pow.f64 a2 #s(literal 3 binary64))) (*.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2))) (*.f64 th th)))
(fma.f64 (sqrt.f64 (neg.f64 a2)) (sqrt.f64 (pow.f64 a2 #s(literal 3 binary64))) (neg.f64 (*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th))) th)))
(fma.f64 (sqrt.f64 (neg.f64 a2)) (sqrt.f64 (pow.f64 a2 #s(literal 3 binary64))) (neg.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2)) (*.f64 th th))))
(fma.f64 (sqrt.f64 (neg.f64 a2)) (sqrt.f64 (pow.f64 a2 #s(literal 3 binary64))) (neg.f64 (*.f64 (*.f64 (neg.f64 th) th) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2))))
(fma.f64 (sqrt.f64 (neg.f64 a2)) (sqrt.f64 (pow.f64 a2 #s(literal 3 binary64))) (neg.f64 (*.f64 (*.f64 (neg.f64 a2) a2) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) th) th))))
(fma.f64 (sqrt.f64 (neg.f64 a2)) (sqrt.f64 (pow.f64 a2 #s(literal 3 binary64))) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))
(fma.f64 (sqrt.f64 (pow.f64 a2 #s(literal 3 binary64))) (sqrt.f64 (neg.f64 a2)) (*.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th)))) th))
(fma.f64 (sqrt.f64 (pow.f64 a2 #s(literal 3 binary64))) (sqrt.f64 (neg.f64 a2)) (*.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2))) (*.f64 th th)))
(fma.f64 (sqrt.f64 (pow.f64 a2 #s(literal 3 binary64))) (sqrt.f64 (neg.f64 a2)) (neg.f64 (*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th))) th)))
(fma.f64 (sqrt.f64 (pow.f64 a2 #s(literal 3 binary64))) (sqrt.f64 (neg.f64 a2)) (neg.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2)) (*.f64 th th))))
(fma.f64 (sqrt.f64 (pow.f64 a2 #s(literal 3 binary64))) (sqrt.f64 (neg.f64 a2)) (neg.f64 (*.f64 (*.f64 (neg.f64 th) th) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2))))
(fma.f64 (sqrt.f64 (pow.f64 a2 #s(literal 3 binary64))) (sqrt.f64 (neg.f64 a2)) (neg.f64 (*.f64 (*.f64 (neg.f64 a2) a2) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) th) th))))
(fma.f64 (sqrt.f64 (pow.f64 a2 #s(literal 3 binary64))) (sqrt.f64 (neg.f64 a2)) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))
(fma.f64 (sqrt.f64 (pow.f64 a2 #s(literal 3 binary64))) (sqrt.f64 a2) (*.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th)))) th))
(fma.f64 (sqrt.f64 (pow.f64 a2 #s(literal 3 binary64))) (sqrt.f64 a2) (*.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2))) (*.f64 th th)))
(fma.f64 (sqrt.f64 (pow.f64 a2 #s(literal 3 binary64))) (sqrt.f64 a2) (neg.f64 (*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th))) th)))
(fma.f64 (sqrt.f64 (pow.f64 a2 #s(literal 3 binary64))) (sqrt.f64 a2) (neg.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2)) (*.f64 th th))))
(fma.f64 (sqrt.f64 (pow.f64 a2 #s(literal 3 binary64))) (sqrt.f64 a2) (neg.f64 (*.f64 (*.f64 (neg.f64 th) th) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2))))
(fma.f64 (sqrt.f64 (pow.f64 a2 #s(literal 3 binary64))) (sqrt.f64 a2) (neg.f64 (*.f64 (*.f64 (neg.f64 a2) a2) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) th) th))))
(fma.f64 (sqrt.f64 (pow.f64 a2 #s(literal 3 binary64))) (sqrt.f64 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))
(fma.f64 (sqrt.f64 a2) (sqrt.f64 (pow.f64 a2 #s(literal 3 binary64))) (*.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th)))) th))
(fma.f64 (sqrt.f64 a2) (sqrt.f64 (pow.f64 a2 #s(literal 3 binary64))) (*.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2))) (*.f64 th th)))
(fma.f64 (sqrt.f64 a2) (sqrt.f64 (pow.f64 a2 #s(literal 3 binary64))) (neg.f64 (*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th))) th)))
(fma.f64 (sqrt.f64 a2) (sqrt.f64 (pow.f64 a2 #s(literal 3 binary64))) (neg.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2)) (*.f64 th th))))
(fma.f64 (sqrt.f64 a2) (sqrt.f64 (pow.f64 a2 #s(literal 3 binary64))) (neg.f64 (*.f64 (*.f64 (neg.f64 th) th) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2))))
(fma.f64 (sqrt.f64 a2) (sqrt.f64 (pow.f64 a2 #s(literal 3 binary64))) (neg.f64 (*.f64 (*.f64 (neg.f64 a2) a2) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) th) th))))
(fma.f64 (sqrt.f64 a2) (sqrt.f64 (pow.f64 a2 #s(literal 3 binary64))) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))
(fma.f64 (exp.f64 (log.f64 a2)) (exp.f64 (log.f64 a2)) (*.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th)))) th))
(fma.f64 (exp.f64 (log.f64 a2)) (exp.f64 (log.f64 a2)) (*.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2))) (*.f64 th th)))
(fma.f64 (exp.f64 (log.f64 a2)) (exp.f64 (log.f64 a2)) (neg.f64 (*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th))) th)))
(fma.f64 (exp.f64 (log.f64 a2)) (exp.f64 (log.f64 a2)) (neg.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2)) (*.f64 th th))))
(fma.f64 (exp.f64 (log.f64 a2)) (exp.f64 (log.f64 a2)) (neg.f64 (*.f64 (*.f64 (neg.f64 th) th) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2))))
(fma.f64 (exp.f64 (log.f64 a2)) (exp.f64 (log.f64 a2)) (neg.f64 (*.f64 (*.f64 (neg.f64 a2) a2) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) th) th))))
(fma.f64 (exp.f64 (log.f64 a2)) (exp.f64 (log.f64 a2)) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))
(fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2) (neg.f64 th)) (neg.f64 th) (*.f64 a2 a2))
(fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 a2 a2))
(fma.f64 (*.f64 (*.f64 th th) a2) (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) (*.f64 a2 a2))
(fma.f64 #s(literal -1 binary64) (*.f64 (neg.f64 a2) a2) (*.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th)))) th))
(fma.f64 #s(literal -1 binary64) (*.f64 (neg.f64 a2) a2) (*.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2))) (*.f64 th th)))
(fma.f64 #s(literal -1 binary64) (*.f64 (neg.f64 a2) a2) (neg.f64 (*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th))) th)))
(fma.f64 #s(literal -1 binary64) (*.f64 (neg.f64 a2) a2) (neg.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2)) (*.f64 th th))))
(fma.f64 #s(literal -1 binary64) (*.f64 (neg.f64 a2) a2) (neg.f64 (*.f64 (*.f64 (neg.f64 th) th) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2))))
(fma.f64 #s(literal -1 binary64) (*.f64 (neg.f64 a2) a2) (neg.f64 (*.f64 (*.f64 (neg.f64 a2) a2) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) th) th))))
(fma.f64 #s(literal -1 binary64) (*.f64 (neg.f64 a2) a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) th) th) (*.f64 a2 a2) (*.f64 a2 a2))
(fma.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th)) th (*.f64 a2 a2))
(fma.f64 #s(literal 1 binary64) (*.f64 a2 a2) (*.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th)))) th))
(fma.f64 #s(literal 1 binary64) (*.f64 a2 a2) (*.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2))) (*.f64 th th)))
(fma.f64 #s(literal 1 binary64) (*.f64 a2 a2) (neg.f64 (*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th))) th)))
(fma.f64 #s(literal 1 binary64) (*.f64 a2 a2) (neg.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2)) (*.f64 th th))))
(fma.f64 #s(literal 1 binary64) (*.f64 a2 a2) (neg.f64 (*.f64 (*.f64 (neg.f64 th) th) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2))))
(fma.f64 #s(literal 1 binary64) (*.f64 a2 a2) (neg.f64 (*.f64 (*.f64 (neg.f64 a2) a2) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) th) th))))
(fma.f64 #s(literal 1 binary64) (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))
(fma.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2)) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 a2 #s(literal 4 binary64)) (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2)))))
(fma.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2)) #s(literal -1 binary64)) (/.f64 (*.f64 (*.f64 (neg.f64 a2) a2) (*.f64 a2 a2)) (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2))))
(fma.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2)) #s(literal -1 binary64)) (/.f64 (neg.f64 (pow.f64 a2 #s(literal 4 binary64))) (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2))))
(fma.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)))))
(fma.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 (pow.f64 a2 #s(literal 6 binary64)) (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)))))
(fma.f64 (neg.f64 a2) (*.f64 (neg.f64 a2) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) th) th)) (*.f64 a2 a2))
(fma.f64 (neg.f64 a2) (neg.f64 a2) (*.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th)))) th))
(fma.f64 (neg.f64 a2) (neg.f64 a2) (*.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2))) (*.f64 th th)))
(fma.f64 (neg.f64 a2) (neg.f64 a2) (neg.f64 (*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th))) th)))
(fma.f64 (neg.f64 a2) (neg.f64 a2) (neg.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2)) (*.f64 th th))))
(fma.f64 (neg.f64 a2) (neg.f64 a2) (neg.f64 (*.f64 (*.f64 (neg.f64 th) th) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2))))
(fma.f64 (neg.f64 a2) (neg.f64 a2) (neg.f64 (*.f64 (*.f64 (neg.f64 a2) a2) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) th) th))))
(fma.f64 (neg.f64 a2) (neg.f64 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))
(fma.f64 (neg.f64 th) (*.f64 (neg.f64 th) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2)) (*.f64 a2 a2))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2) (*.f64 th th) (*.f64 a2 a2))
(fma.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) (*.f64 a2 a2))
(fma.f64 (*.f64 th th) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2) (*.f64 a2 a2))
(fma.f64 (*.f64 a2 a2) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) th) th) (*.f64 a2 a2))
(fma.f64 (*.f64 a2 a2) #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th)))) th))
(fma.f64 (*.f64 a2 a2) #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2))) (*.f64 th th)))
(fma.f64 (*.f64 a2 a2) #s(literal 1 binary64) (neg.f64 (*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th))) th)))
(fma.f64 (*.f64 a2 a2) #s(literal 1 binary64) (neg.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2)) (*.f64 th th))))
(fma.f64 (*.f64 a2 a2) #s(literal 1 binary64) (neg.f64 (*.f64 (*.f64 (neg.f64 th) th) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2))))
(fma.f64 (*.f64 a2 a2) #s(literal 1 binary64) (neg.f64 (*.f64 (*.f64 (neg.f64 a2) a2) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) th) th))))
(fma.f64 (*.f64 a2 a2) #s(literal 1 binary64) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))
(fma.f64 a2 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) (*.f64 th th)) (*.f64 a2 a2))
(fma.f64 a2 (*.f64 a2 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) th) th)) (*.f64 a2 a2))
(fma.f64 a2 a2 (*.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th)))) th))
(fma.f64 a2 a2 (*.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2))) (*.f64 th th)))
(fma.f64 a2 a2 (neg.f64 (*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th))) th)))
(fma.f64 a2 a2 (neg.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2)) (*.f64 th th))))
(fma.f64 a2 a2 (neg.f64 (*.f64 (*.f64 (neg.f64 th) th) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2))))
(fma.f64 a2 a2 (neg.f64 (*.f64 (*.f64 (neg.f64 a2) a2) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) th) th))))
(fma.f64 a2 a2 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))
(fma.f64 th (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th)) (*.f64 a2 a2))
(-.f64 (/.f64 (pow.f64 a2 #s(literal 4 binary64)) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))))
(-.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (+.f64 (pow.f64 a2 #s(literal 4 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 (neg.f64 a2) a2))))) (/.f64 (pow.f64 a2 #s(literal 6 binary64)) (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (+.f64 (pow.f64 a2 #s(literal 4 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 (neg.f64 a2) a2))))))
(-.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2))) (/.f64 (pow.f64 a2 #s(literal 4 binary64)) (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2))))
(-.f64 #s(literal 0 binary64) (neg.f64 (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 a2 a2))))
(-.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 (neg.f64 a2) a2))
(-.f64 (*.f64 a2 a2) (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2) (neg.f64 th))) (neg.f64 th)))
(-.f64 (*.f64 a2 a2) (*.f64 (neg.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64))) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))
(-.f64 (*.f64 a2 a2) (*.f64 (neg.f64 (*.f64 (*.f64 th th) a2)) (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2)))
(-.f64 (*.f64 a2 a2) (*.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) th) th)) (*.f64 a2 a2)))
(-.f64 (*.f64 a2 a2) (*.f64 a2 (*.f64 (neg.f64 a2) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) th) th))))
(-.f64 (*.f64 a2 a2) (*.f64 (neg.f64 a2) (*.f64 a2 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) th) th))))
(-.f64 (*.f64 a2 a2) (*.f64 th (*.f64 (neg.f64 th) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2))))
(-.f64 (*.f64 a2 a2) (*.f64 (neg.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (pow.f64 (*.f64 a2 th) #s(literal 2 binary64))))
(-.f64 (*.f64 a2 a2) (*.f64 (neg.f64 a2) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) (*.f64 th th))))
(-.f64 (*.f64 a2 a2) (*.f64 (neg.f64 th) (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th))))
(-.f64 (*.f64 a2 a2) (*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th))) th))
(-.f64 (*.f64 a2 a2) (*.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2)) (*.f64 th th)))
(-.f64 (*.f64 a2 a2) (*.f64 (*.f64 (neg.f64 th) th) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2)))
(-.f64 (*.f64 a2 a2) (*.f64 (*.f64 (neg.f64 a2) a2) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) th) th)))
(+.f64 (/.f64 (pow.f64 a2 #s(literal 6 binary64)) (+.f64 (pow.f64 a2 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 a2 a2))))) (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (+.f64 (pow.f64 a2 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 a2 a2))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (+.f64 (pow.f64 a2 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 a2 a2))))) (/.f64 (pow.f64 a2 #s(literal 6 binary64)) (+.f64 (pow.f64 a2 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 a2 a2))))))
(+.f64 (/.f64 (pow.f64 a2 #s(literal 6 binary64)) (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)))) (/.f64 (pow.f64 a2 #s(literal 6 binary64)) (fma.f64 (*.f64 a2 a2) (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2))) (neg.f64 (/.f64 (pow.f64 a2 #s(literal 4 binary64)) (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2))) (/.f64 (*.f64 (*.f64 (neg.f64 a2) a2) (*.f64 a2 a2)) (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2))))
(+.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2))) (/.f64 (neg.f64 (pow.f64 a2 #s(literal 4 binary64))) (fma.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2))))
(+.f64 (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 a2 a2))
(+.f64 (*.f64 a2 a2) (*.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th)))) th))
(+.f64 (*.f64 a2 a2) (*.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2))) (*.f64 th th)))
(+.f64 (*.f64 a2 a2) (neg.f64 (*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 a2) th))) th)))
(+.f64 (*.f64 a2 a2) (neg.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2)) (*.f64 th th))))
(+.f64 (*.f64 a2 a2) (neg.f64 (*.f64 (*.f64 (neg.f64 th) th) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2))))
(+.f64 (*.f64 a2 a2) (neg.f64 (*.f64 (*.f64 (neg.f64 a2) a2) (*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) th) th))))
(+.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64)) #s(literal -1/4 binary64)) (*.f64 a2 a2)) (pow.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 th #s(literal 6 binary64)) #s(literal -1/8 binary64)) (*.f64 a2 a2)) (pow.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 th th) #s(literal -1/48 binary64)))) #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64)) #s(literal -1/4 binary64))) (pow.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/13824 binary64) (pow.f64 th #s(literal 6 binary64)) #s(literal -1/8 binary64))) (pow.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 th th) #s(literal -1/48 binary64)))) #s(literal -1 binary64)))
(*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (neg.f64 a2)) (neg.f64 a2))
(*.f64 (-.f64 (*.f64 (pow.f64 a2 #s(literal 4 binary64)) (*.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64)))) (*.f64 (pow.f64 a2 #s(literal 4 binary64)) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)))))
(*.f64 (fma.f64 (pow.f64 a2 #s(literal 6 binary64)) (*.f64 #s(literal 1/13824 binary64) (pow.f64 th #s(literal 6 binary64))) (*.f64 (pow.f64 a2 #s(literal 6 binary64)) #s(literal -1/8 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 a2 #s(literal 4 binary64)) (*.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64))) (-.f64 (*.f64 (pow.f64 a2 #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)))))))
(*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2) a2)
(*.f64 (neg.f64 a2) (*.f64 (neg.f64 a2) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))
(*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 a2 a2))
(*.f64 (*.f64 a2 a2) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))
(*.f64 a2 (*.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) a2))
(/.f64 (-.f64 (*.f64 (pow.f64 a2 #s(literal 4 binary64)) (*.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)) (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)))) (fma.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2))))
(/.f64 (-.f64 (*.f64 (pow.f64 a2 #s(literal 4 binary64)) (*.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64)))) (*.f64 (*.f64 (*.f64 (neg.f64 a2) a2) #s(literal -1/2 binary64)) (*.f64 (*.f64 (neg.f64 a2) a2) #s(literal -1/2 binary64)))) (fma.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2))))
(/.f64 (-.f64 (*.f64 (pow.f64 a2 #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (pow.f64 a2 #s(literal 4 binary64)) (*.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64))))) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)) (*.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64))))
(/.f64 (-.f64 (*.f64 (pow.f64 a2 #s(literal 6 binary64)) (*.f64 #s(literal 1/13824 binary64) (pow.f64 th #s(literal 6 binary64)))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)) #s(literal 3 binary64))) (fma.f64 (pow.f64 a2 #s(literal 4 binary64)) (*.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)) (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)) (*.f64 (*.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 a2 #s(literal 6 binary64)) (*.f64 #s(literal 1/13824 binary64) (pow.f64 th #s(literal 6 binary64)))) (pow.f64 (*.f64 (*.f64 (neg.f64 a2) a2) #s(literal -1/2 binary64)) #s(literal 3 binary64))) (fma.f64 (pow.f64 a2 #s(literal 4 binary64)) (*.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64))) (fma.f64 (*.f64 (*.f64 (neg.f64 a2) a2) #s(literal -1/2 binary64)) (*.f64 (*.f64 (neg.f64 a2) a2) #s(literal -1/2 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64)) (*.f64 (*.f64 (neg.f64 a2) a2) #s(literal -1/2 binary64))))))
(/.f64 (fma.f64 (pow.f64 a2 #s(literal 6 binary64)) #s(literal -1/8 binary64) (*.f64 (pow.f64 a2 #s(literal 6 binary64)) (*.f64 #s(literal 1/13824 binary64) (pow.f64 th #s(literal 6 binary64))))) (fma.f64 (pow.f64 a2 #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 a2 #s(literal 4 binary64)) (*.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)) (*.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64)) #s(literal -1/4 binary64)) (*.f64 a2 a2))) (neg.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 th #s(literal 6 binary64)) #s(literal -1/8 binary64)) (*.f64 a2 a2))) (neg.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 th th) #s(literal -1/48 binary64))))))
(/.f64 (neg.f64 (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64)) #s(literal -1/4 binary64)))) (neg.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/13824 binary64) (pow.f64 th #s(literal 6 binary64)) #s(literal -1/8 binary64)))) (neg.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 th th) #s(literal -1/48 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 a2 #s(literal 4 binary64)) (*.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64)))) (*.f64 (pow.f64 a2 #s(literal 4 binary64)) #s(literal 1/4 binary64)))) (neg.f64 (fma.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 a2 #s(literal 6 binary64)) (*.f64 #s(literal 1/13824 binary64) (pow.f64 th #s(literal 6 binary64))) (*.f64 (pow.f64 a2 #s(literal 6 binary64)) #s(literal -1/8 binary64)))) (neg.f64 (fma.f64 (pow.f64 a2 #s(literal 4 binary64)) (*.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64))) (-.f64 (*.f64 (pow.f64 a2 #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)))))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64)) #s(literal -1/4 binary64)) (*.f64 a2 a2)) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 th #s(literal 6 binary64)) #s(literal -1/8 binary64)) (*.f64 a2 a2)) (fma.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 th th) #s(literal -1/48 binary64)))))
(/.f64 (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64)) #s(literal -1/4 binary64))) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/13824 binary64) (pow.f64 th #s(literal 6 binary64)) #s(literal -1/8 binary64))) (fma.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 th th) #s(literal -1/48 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 a2 #s(literal 4 binary64)) (*.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64)))) (*.f64 (pow.f64 a2 #s(literal 4 binary64)) #s(literal 1/4 binary64))) (fma.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2))))
(/.f64 (fma.f64 (pow.f64 a2 #s(literal 6 binary64)) (*.f64 #s(literal 1/13824 binary64) (pow.f64 th #s(literal 6 binary64))) (*.f64 (pow.f64 a2 #s(literal 6 binary64)) #s(literal -1/8 binary64))) (fma.f64 (pow.f64 a2 #s(literal 4 binary64)) (*.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64))) (-.f64 (*.f64 (pow.f64 a2 #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64)) #s(literal -1/4 binary64)) (*.f64 a2 a2))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 th th) #s(literal -1/48 binary64)))) (*.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 th #s(literal 6 binary64)) #s(literal -1/8 binary64)) (*.f64 a2 a2))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64)) #s(literal -1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 th th) #s(literal -1/48 binary64)))) (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/13824 binary64) (pow.f64 th #s(literal 6 binary64)) #s(literal -1/8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2))) (-.f64 (*.f64 (pow.f64 a2 #s(literal 4 binary64)) (*.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64)))) (*.f64 (pow.f64 a2 #s(literal 4 binary64)) #s(literal 1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 a2 #s(literal 4 binary64)) (*.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64))) (-.f64 (*.f64 (pow.f64 a2 #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2))))) (fma.f64 (pow.f64 a2 #s(literal 6 binary64)) (*.f64 #s(literal 1/13824 binary64) (pow.f64 th #s(literal 6 binary64))) (*.f64 (pow.f64 a2 #s(literal 6 binary64)) #s(literal -1/8 binary64)))))
(/.f64 (*.f64 a2 a2) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 th th) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (neg.f64 a2)) (neg.f64 a2) (*.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64)))
(fma.f64 (*.f64 (*.f64 a2 a2) (*.f64 #s(literal 1/24 binary64) th)) th (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2))))
(fma.f64 (*.f64 (*.f64 a2 a2) (*.f64 #s(literal 1/24 binary64) th)) th (neg.f64 (*.f64 (*.f64 (neg.f64 a2) a2) #s(literal -1/2 binary64))))
(fma.f64 (*.f64 (*.f64 a2 a2) (*.f64 #s(literal 1/24 binary64) th)) th (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)))
(fma.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64) (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2))))
(fma.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64) (neg.f64 (*.f64 (*.f64 (neg.f64 a2) a2) #s(literal -1/2 binary64))))
(fma.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)))
(fma.f64 (*.f64 (*.f64 a2 a2) #s(literal 1/24 binary64)) (*.f64 th th) (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2))))
(fma.f64 (*.f64 (*.f64 a2 a2) #s(literal 1/24 binary64)) (*.f64 th th) (neg.f64 (*.f64 (*.f64 (neg.f64 a2) a2) #s(literal -1/2 binary64))))
(fma.f64 (*.f64 (*.f64 a2 a2) #s(literal 1/24 binary64)) (*.f64 th th) (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)))
(fma.f64 (*.f64 (*.f64 (*.f64 th th) #s(literal 1/24 binary64)) (neg.f64 a2)) (neg.f64 a2) (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2))))
(fma.f64 (*.f64 (*.f64 (*.f64 th th) #s(literal 1/24 binary64)) (neg.f64 a2)) (neg.f64 a2) (neg.f64 (*.f64 (*.f64 (neg.f64 a2) a2) #s(literal -1/2 binary64))))
(fma.f64 (*.f64 (*.f64 (*.f64 th th) #s(literal 1/24 binary64)) (neg.f64 a2)) (neg.f64 a2) (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)))
(fma.f64 (*.f64 (*.f64 (*.f64 th th) #s(literal 1/24 binary64)) a2) a2 (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2))))
(fma.f64 (*.f64 (*.f64 (*.f64 th th) #s(literal 1/24 binary64)) a2) a2 (neg.f64 (*.f64 (*.f64 (neg.f64 a2) a2) #s(literal -1/2 binary64))))
(fma.f64 (*.f64 (*.f64 (*.f64 th th) #s(literal 1/24 binary64)) a2) a2 (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) a2) a2 (*.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64)))
(fma.f64 (*.f64 #s(literal 1/24 binary64) th) (*.f64 th (*.f64 a2 a2)) (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2))))
(fma.f64 (*.f64 #s(literal 1/24 binary64) th) (*.f64 th (*.f64 a2 a2)) (neg.f64 (*.f64 (*.f64 (neg.f64 a2) a2) #s(literal -1/2 binary64))))
(fma.f64 (*.f64 #s(literal 1/24 binary64) th) (*.f64 th (*.f64 a2 a2)) (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)))
(fma.f64 (neg.f64 a2) (*.f64 (neg.f64 a2) #s(literal -1/2 binary64)) (*.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64)))
(fma.f64 (neg.f64 a2) (*.f64 (neg.f64 a2) (*.f64 (*.f64 th th) #s(literal 1/24 binary64))) (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2))))
(fma.f64 (neg.f64 a2) (*.f64 (neg.f64 a2) (*.f64 (*.f64 th th) #s(literal 1/24 binary64))) (neg.f64 (*.f64 (*.f64 (neg.f64 a2) a2) #s(literal -1/2 binary64))))
(fma.f64 (neg.f64 a2) (*.f64 (neg.f64 a2) (*.f64 (*.f64 th th) #s(literal 1/24 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)))
(fma.f64 (*.f64 (*.f64 th th) #s(literal 1/24 binary64)) (*.f64 a2 a2) (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2))))
(fma.f64 (*.f64 (*.f64 th th) #s(literal 1/24 binary64)) (*.f64 a2 a2) (neg.f64 (*.f64 (*.f64 (neg.f64 a2) a2) #s(literal -1/2 binary64))))
(fma.f64 (*.f64 (*.f64 th th) #s(literal 1/24 binary64)) (*.f64 a2 a2) (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64)))
(fma.f64 (*.f64 th th) (*.f64 #s(literal 1/24 binary64) (*.f64 a2 a2)) (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2))))
(fma.f64 (*.f64 th th) (*.f64 #s(literal 1/24 binary64) (*.f64 a2 a2)) (neg.f64 (*.f64 (*.f64 (neg.f64 a2) a2) #s(literal -1/2 binary64))))
(fma.f64 (*.f64 th th) (*.f64 #s(literal 1/24 binary64) (*.f64 a2 a2)) (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)))
(fma.f64 #s(literal 1/24 binary64) (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2))))
(fma.f64 #s(literal 1/24 binary64) (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (neg.f64 (*.f64 (*.f64 (neg.f64 a2) a2) #s(literal -1/2 binary64))))
(fma.f64 #s(literal 1/24 binary64) (pow.f64 (*.f64 th a2) #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)))
(fma.f64 (*.f64 a2 a2) (*.f64 (*.f64 th th) #s(literal 1/24 binary64)) (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2))))
(fma.f64 (*.f64 a2 a2) (*.f64 (*.f64 th th) #s(literal 1/24 binary64)) (neg.f64 (*.f64 (*.f64 (neg.f64 a2) a2) #s(literal -1/2 binary64))))
(fma.f64 (*.f64 a2 a2) (*.f64 (*.f64 th th) #s(literal 1/24 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)))
(fma.f64 (*.f64 a2 a2) #s(literal -1/2 binary64) (*.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64)))
(fma.f64 a2 (*.f64 a2 (*.f64 (*.f64 th th) #s(literal 1/24 binary64))) (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2))))
(fma.f64 a2 (*.f64 a2 (*.f64 (*.f64 th th) #s(literal 1/24 binary64))) (neg.f64 (*.f64 (*.f64 (neg.f64 a2) a2) #s(literal -1/2 binary64))))
(fma.f64 a2 (*.f64 a2 (*.f64 (*.f64 th th) #s(literal 1/24 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)))
(fma.f64 a2 (*.f64 a2 #s(literal -1/2 binary64)) (*.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64)))
(-.f64 (/.f64 (*.f64 (pow.f64 a2 #s(literal 4 binary64)) (*.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64)))) (fma.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 4 binary64)) #s(literal 1/4 binary64)) (fma.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)))))
(-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)) (*.f64 (neg.f64 (*.f64 (*.f64 a2 a2) (*.f64 #s(literal 1/24 binary64) th))) th))
(-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)) (*.f64 (neg.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64))) #s(literal 1/24 binary64)))
(-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)) (*.f64 (neg.f64 (*.f64 (*.f64 a2 a2) #s(literal 1/24 binary64))) (*.f64 th th)))
(-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)) (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 th th) #s(literal 1/24 binary64)) (neg.f64 a2))) (neg.f64 a2)))
(-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)) (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 th th) #s(literal 1/24 binary64)) a2)) a2))
(-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)) (*.f64 (neg.f64 (*.f64 #s(literal 1/24 binary64) th)) (*.f64 th (*.f64 a2 a2))))
(-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)) (*.f64 a2 (*.f64 (neg.f64 a2) (*.f64 (*.f64 th th) #s(literal 1/24 binary64)))))
(-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)) (*.f64 (neg.f64 (*.f64 (*.f64 th th) #s(literal 1/24 binary64))) (*.f64 a2 a2)))
(-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)) (*.f64 (*.f64 (neg.f64 th) th) (*.f64 #s(literal 1/24 binary64) (*.f64 a2 a2))))
(-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)) (*.f64 #s(literal -1/24 binary64) (pow.f64 (*.f64 th a2) #s(literal 2 binary64))))
(-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)) (*.f64 (*.f64 (neg.f64 a2) a2) (*.f64 (*.f64 th th) #s(literal 1/24 binary64))))
(-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)) (*.f64 (neg.f64 a2) (*.f64 a2 (*.f64 (*.f64 th th) #s(literal 1/24 binary64)))))
(-.f64 (*.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (neg.f64 a2))) (neg.f64 a2)))
(-.f64 (*.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) a2)) a2))
(-.f64 (*.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64)) (*.f64 a2 (*.f64 (neg.f64 a2) #s(literal -1/2 binary64))))
(-.f64 (*.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64)) (*.f64 (neg.f64 a2) (*.f64 a2 #s(literal -1/2 binary64))))
(-.f64 (*.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)))
(-.f64 (*.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64)) (*.f64 (*.f64 (neg.f64 a2) a2) #s(literal -1/2 binary64)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 #s(literal 6 binary64)) (*.f64 #s(literal 1/13824 binary64) (pow.f64 th #s(literal 6 binary64)))) (fma.f64 (pow.f64 a2 #s(literal 4 binary64)) (*.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64))) (-.f64 (*.f64 (pow.f64 a2 #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)))))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 6 binary64)) #s(literal -1/8 binary64)) (fma.f64 (pow.f64 a2 #s(literal 4 binary64)) (*.f64 #s(literal 1/576 binary64) (pow.f64 th #s(literal 4 binary64))) (-.f64 (*.f64 (pow.f64 a2 #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)))))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)) (*.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64)))
(+.f64 (*.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64)) (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2))))
(+.f64 (*.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64)) (neg.f64 (*.f64 (*.f64 (neg.f64 a2) a2) #s(literal -1/2 binary64))))
(+.f64 (*.f64 (pow.f64 (*.f64 a2 th) #s(literal 2 binary64)) #s(literal 1/24 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 a2 a2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 a2 #s(literal -2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (pow.f64 a2 #s(literal -2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (*.f64 a2 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th))) (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 a2 a2) #s(literal -1 binary64)) (/.f64 (neg.f64 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 (neg.f64 a2) (cos.f64 th)) #s(literal -1 binary64)) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 a2 (cos.f64 th)) #s(literal -1 binary64)) (/.f64 (neg.f64 a2) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 a2 a2) (pow.f64 (cos.f64 th) #s(literal -1 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (neg.f64 a2) #s(literal -1 binary64)) (*.f64 (cos.f64 th) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (/.f64 a2 #s(literal -1 binary64)) (/.f64 (*.f64 (neg.f64 a2) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 a2 #s(literal -1 binary64)) (*.f64 (neg.f64 a2) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (neg.f64 a2)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (neg.f64 a2) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (neg.f64 a2) #s(literal 1 binary64)) (/.f64 (/.f64 (neg.f64 a2) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (cos.f64 th) #s(literal -1 binary64))))
(*.f64 (/.f64 (neg.f64 a2) #s(literal 1 binary64)) (*.f64 (neg.f64 a2) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (/.f64 (neg.f64 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 a2 #s(literal 1 binary64)) (/.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (cos.f64 th) #s(literal -1 binary64))))
(*.f64 (/.f64 a2 #s(literal 1 binary64)) (*.f64 (cos.f64 th) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (/.f64 a2 (/.f64 #s(literal -1 binary64) (cos.f64 th))) (/.f64 (neg.f64 a2) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 a2 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 th))) (/.f64 (*.f64 (neg.f64 a2) a2) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (*.f64 a2 a2) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (*.f64 a2 a2) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (/.f64 a2 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (pow.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2) #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) (neg.f64 a2)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 a2 (cos.f64 th))) #s(literal -1 binary64)) (pow.f64 (pow.f64 a2 #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 a2 a2)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 a2 #s(literal -2 binary64)) #s(literal -1 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 (neg.f64 a2) a2) (sqrt.f64 #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 th))))
(*.f64 (/.f64 (*.f64 (neg.f64 a2) a2) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (cos.f64 th)))
(*.f64 (*.f64 (*.f64 a2 a2) (neg.f64 (cos.f64 th))) (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 a2)) (neg.f64 a2))
(*.f64 (*.f64 (neg.f64 a2) (cos.f64 th)) (/.f64 (neg.f64 a2) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 a2 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th))))
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 a2 a2) (neg.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)))))
(*.f64 (/.f64 (neg.f64 a2) (sqrt.f64 #s(literal 2 binary64))) (/.f64 a2 (/.f64 #s(literal -1 binary64) (cos.f64 th))))
(*.f64 (/.f64 (neg.f64 a2) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (neg.f64 a2) (cos.f64 th)))
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (*.f64 a2 a2)) (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) (pow.f64 a2 #s(literal -2 binary64)))))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (neg.f64 a2) (*.f64 a2 (cos.f64 th))) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (/.f64 (neg.f64 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th))))
(*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) a2) #s(literal -1 binary64)))
(*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) a2)
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (/.f64 (*.f64 a2 a2) (pow.f64 (cos.f64 th) #s(literal -1 binary64))))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (pow.f64 (pow.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 (cos.f64 th)) a2))
(*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th))))
(*.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) (cos.f64 th))
(*.f64 (*.f64 (neg.f64 a2) (*.f64 a2 (cos.f64 th))) (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (neg.f64 a2) a2) (/.f64 (neg.f64 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (neg.f64 a2) (*.f64 (neg.f64 a2) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(*.f64 (*.f64 a2 (cos.f64 th)) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 a2 (*.f64 (cos.f64 th) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (pow.f64 a2 #s(literal -2 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
(pow.f64 (*.f64 (pow.f64 a2 #s(literal -2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) #s(literal -1 binary64))
(pow.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th))) #s(literal 1 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 a2 a2) (neg.f64 (cos.f64 th)))) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 th)) (*.f64 a2 a2))) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 a2 a2) #s(literal -1 binary64)) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(/.f64 (neg.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))) (neg.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64))))
(/.f64 (*.f64 (*.f64 a2 a2) (neg.f64 (cos.f64 th))) (*.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (*.f64 (*.f64 a2 a2) (neg.f64 (cos.f64 th))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (/.f64 (*.f64 (neg.f64 a2) (*.f64 a2 (cos.f64 th))) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (*.f64 a2 a2)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) (pow.f64 a2 #s(literal -2 binary64))))
(/.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th))) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 a2 #s(literal -2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))))
(/.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) (pow.f64 (cos.f64 th) #s(literal -1 binary64)))
(/.f64 (*.f64 (neg.f64 a2) (*.f64 a2 (cos.f64 th))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (neg.f64 a2) a2) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(/.f64 (neg.f64 (cos.f64 th)) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a2 #s(literal -2 binary64))))
(/.f64 (neg.f64 a2) (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (neg.f64 a2)))
(/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (*.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (*.f64 a2 (cos.f64 th)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2))
(/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(/.f64 a2 (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) (pow.f64 (cos.f64 th) #s(literal -1 binary64))))
(/.f64 a2 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 a2 (cos.f64 th))))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a2 #s(literal -2 binary64)))
(/.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 a2 #s(literal -2 binary64))))
(neg.f64 (/.f64 (*.f64 (neg.f64 a2) (*.f64 a2 (cos.f64 th))) (sqrt.f64 #s(literal 2 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 (neg.f64 a2) (*.f64 a2 (cos.f64 th))) (sqrt.f64 #s(literal 2 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th))) (/.f64 (*.f64 a2 a2) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th))))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 (neg.f64 a2) (*.f64 a2 (cos.f64 th))) (sqrt.f64 #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 a2 #s(literal -2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))) #s(literal -1 binary64)))
(*.f64 a2 (cos.f64 th))
(*.f64 (cos.f64 th) a2)
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) a2))
(/.f64 (neg.f64 a2) (neg.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64))))
(/.f64 a2 (pow.f64 (cos.f64 th) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th))) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th))) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (neg.f64 a2))) (/.f64 #s(literal -1 binary64) a2))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (pow.f64 a2 #s(literal -2 binary64)) (neg.f64 (cos.f64 th))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (neg.f64 a2) (cos.f64 th))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 a2 (cos.f64 th))) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (cos.f64 th)) (neg.f64 a2)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2))
(*.f64 (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (*.f64 (cos.f64 th) (neg.f64 a2))) (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (neg.f64 a2)))
(*.f64 (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (*.f64 a2 (cos.f64 th))) (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) a2))
(*.f64 (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (cos.f64 th)) (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (*.f64 a2 a2)))
(*.f64 (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (*.f64 a2 a2)) (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (cos.f64 th)))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (cos.f64 th)) a2) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2))
(*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 (neg.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64))) (*.f64 a2 a2)))
(*.f64 (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) a2) (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (*.f64 a2 (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 (*.f64 (neg.f64 a2) a2) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (cos.f64 th)))
(*.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 a2)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) a2))
(*.f64 (pow.f64 (/.f64 (neg.f64 a2) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (*.f64 (neg.f64 a2) (cos.f64 th)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 (neg.f64 a2) (*.f64 a2 (cos.f64 th))) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (*.f64 a2 (cos.f64 th)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 a2 (cos.f64 th)) #s(literal -1 binary64)) (pow.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) #s(literal -1 binary64)) (pow.f64 (cos.f64 th) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (neg.f64 a2)) (/.f64 #s(literal -1 binary64) a2))
(*.f64 (/.f64 #s(literal -1 binary64) a2) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (neg.f64 a2) (cos.f64 th))))
(*.f64 (/.f64 #s(literal -1 binary64) a2) (pow.f64 (*.f64 (neg.f64 a2) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) a2) (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (neg.f64 a2)))
(*.f64 (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a2 #s(literal -2 binary64))) (/.f64 #s(literal -1 binary64) (cos.f64 th)))
(*.f64 (pow.f64 a2 #s(literal -1 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 a2 (cos.f64 th))))
(*.f64 (pow.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) #s(literal -1 binary64)) (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 th)) (/.f64 (pow.f64 a2 #s(literal -2 binary64)) (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 a2 #s(literal -2 binary64))) (pow.f64 (cos.f64 th) #s(literal -1 binary64)))
(*.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) (neg.f64 a2)) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2) (/.f64 (/.f64 #s(literal -1 binary64) (cos.f64 th)) a2))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2) (/.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) (neg.f64 a2)))
(*.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) a2) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2))
(*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) (/.f64 (/.f64 #s(literal -1 binary64) (cos.f64 th)) (neg.f64 a2)))
(*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) (/.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) a2))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (neg.f64 a2) (*.f64 a2 (cos.f64 th))) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 #s(literal -1 binary64) (*.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) (pow.f64 a2 #s(literal -2 binary64))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 a2 (cos.f64 th))) (pow.f64 a2 #s(literal -1 binary64)))
(*.f64 (pow.f64 a2 #s(literal -2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(*.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) (/.f64 (pow.f64 a2 #s(literal -2 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))))
(*.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) (pow.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (*.f64 a2 a2)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 a2 #s(literal -2 binary64))))
(*.f64 (*.f64 (pow.f64 a2 #s(literal -2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (pow.f64 a2 #s(literal -2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) (/.f64 #s(literal -1 binary64) (*.f64 a2 a2)))
(*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (cos.f64 th)) (*.f64 a2 a2))))
(*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (neg.f64 a2) (*.f64 a2 (cos.f64 th)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (pow.f64 a2 #s(literal -2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (pow.f64 a2 #s(literal -2 binary64)) (cos.f64 th)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) #s(literal -1 binary64)))
(pow.f64 (*.f64 (pow.f64 a2 #s(literal -2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) #s(literal 1 binary64))
(pow.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 a2 #s(literal -2 binary64)))) (neg.f64 (cos.f64 th)))
(/.f64 (neg.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (neg.f64 a2))) a2)
(/.f64 (neg.f64 (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a2 #s(literal -2 binary64)))) (cos.f64 th))
(/.f64 (neg.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)) (*.f64 (neg.f64 a2) (cos.f64 th)))
(/.f64 (neg.f64 (pow.f64 a2 #s(literal -2 binary64))) (/.f64 (neg.f64 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) #s(literal 1 binary64)) (*.f64 (neg.f64 a2) a2))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) a2) #s(literal -1 binary64)) (*.f64 (neg.f64 a2) (/.f64 (neg.f64 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) a2) (pow.f64 (cos.f64 th) #s(literal -1 binary64))) (/.f64 (neg.f64 a2) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) a2) #s(literal 1 binary64)) (*.f64 (neg.f64 a2) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) a2) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (neg.f64 a2) (neg.f64 (cos.f64 th))))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) a2) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) (*.f64 (neg.f64 a2) #s(literal 1 binary64)))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) a2) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (neg.f64 a2) (cos.f64 th)))
(/.f64 (*.f64 (pow.f64 a2 #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 a2 (/.f64 (neg.f64 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (*.f64 (pow.f64 a2 #s(literal -1 binary64)) (pow.f64 (cos.f64 th) #s(literal -1 binary64))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (pow.f64 a2 #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (cos.f64 th) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (*.f64 (pow.f64 a2 #s(literal -1 binary64)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (*.f64 a2 (neg.f64 (cos.f64 th))))
(/.f64 (*.f64 (pow.f64 a2 #s(literal -1 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) (*.f64 a2 #s(literal 1 binary64)))
(/.f64 (*.f64 (pow.f64 a2 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th)))
(/.f64 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) a2)) (*.f64 (/.f64 (neg.f64 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 a2)))
(/.f64 (*.f64 #s(literal -1 binary64) (pow.f64 a2 #s(literal -1 binary64))) (*.f64 (/.f64 (neg.f64 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) a2))
(/.f64 (*.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (*.f64 a2 a2)))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) a2)) (*.f64 (neg.f64 (cos.f64 th)) (neg.f64 a2)))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a2 #s(literal -1 binary64))) (*.f64 (neg.f64 (cos.f64 th)) a2))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 (neg.f64 (cos.f64 th)) (*.f64 (neg.f64 a2) a2)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 a2) a2)))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64)) (*.f64 (cos.f64 th) (*.f64 (neg.f64 a2) a2)))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 a2 a2) (neg.f64 (cos.f64 th))))
(/.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 a2 (cos.f64 th)) a2))
(/.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (neg.f64 a2)) (*.f64 #s(literal 1 binary64) (neg.f64 a2)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (neg.f64 a2)) (neg.f64 a2))
(/.f64 (/.f64 #s(literal -1 binary64) a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 a2)))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a2 #s(literal -2 binary64))) (neg.f64 (cos.f64 th)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64))) (/.f64 (*.f64 (neg.f64 a2) a2) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (pow.f64 a2 #s(literal -1 binary64)) (*.f64 (cos.f64 th) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 a2 #s(literal -2 binary64))) (cos.f64 th))
(/.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) (neg.f64 a2)) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (neg.f64 a2)))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2) (*.f64 (cos.f64 th) (neg.f64 a2)))
(/.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) a2) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) a2))
(/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) (*.f64 a2 (cos.f64 th)))
(/.f64 (*.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) (pow.f64 a2 #s(literal -2 binary64))) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 (*.f64 (neg.f64 a2) a2) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 #s(literal -1 binary64) (*.f64 (*.f64 a2 a2) (/.f64 (neg.f64 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 (neg.f64 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (neg.f64 a2) a2)))
(/.f64 #s(literal -1 binary64) (/.f64 (*.f64 (neg.f64 a2) (*.f64 a2 (cos.f64 th))) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 a2 (cos.f64 th))) a2)
(/.f64 (pow.f64 a2 #s(literal -2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (*.f64 (pow.f64 a2 #s(literal -2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (neg.f64 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (neg.f64 a2) a2)))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th))))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) (*.f64 (*.f64 (neg.f64 a2) a2) #s(literal 1 binary64)))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) (*.f64 (neg.f64 a2) a2))
(/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 (neg.f64 (cos.f64 th)) a2) a2))
(/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 (neg.f64 a2) a2) (cos.f64 th)))
(/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (*.f64 (cos.f64 th) (*.f64 (neg.f64 a2) a2)))
(/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 a2 a2) (neg.f64 (cos.f64 th))))
(/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (*.f64 (neg.f64 (cos.f64 th)) (*.f64 a2 a2)))
(/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (*.f64 (neg.f64 a2) (*.f64 a2 (cos.f64 th))))
(/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 a2 a2))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (neg.f64 (*.f64 (neg.f64 (cos.f64 th)) (*.f64 a2 a2))))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 a2) a2) (neg.f64 (cos.f64 th))))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (neg.f64 (cos.f64 th)) (*.f64 (neg.f64 a2) a2)))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 a2 (cos.f64 th)) a2))
(neg.f64 (*.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) (pow.f64 a2 #s(literal -2 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (neg.f64 a2) a2)) (*.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) (pow.f64 a2 #s(literal -2 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (cos.f64 th)) (*.f64 a2 a2))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (neg.f64 (cos.f64 th)) (*.f64 a2 a2))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (neg.f64 a2) (*.f64 a2 (cos.f64 th)))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (neg.f64 a2) (*.f64 a2 (cos.f64 th)))))
(-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) (pow.f64 a2 #s(literal -2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th)))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (cos.f64 th)))
(*.f64 (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (cos.f64 th) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 th)) (pow.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 th)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 #s(literal -1 binary64) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(*.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (cos.f64 th)))
(*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal 1 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (cos.f64 th) #s(literal -1 binary64)))
(pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal 1 binary64))
(pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64))) (neg.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))))
(/.f64 #s(literal -1 binary64) (/.f64 (neg.f64 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) #s(literal -1 binary64))
(/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (cos.f64 th)))
(/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal 1 binary64))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))
(neg.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 th))) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(-.f64 #s(literal 0 binary64) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal -1 binary64)))

eval123.0ms (1.8%)

Memory
-29.1MiB live, 243.2MiB allocated
Compiler

Compiled 36 253 to 3 384 computations (90.7% saved)

prune34.0ms (0.5%)

Memory
10.2MiB live, 88.9MiB allocated
Pruning

26 alts after pruning (24 fresh and 2 done)

PrunedKeptTotal
New97423997
Fresh819
Picked325
Done000
Total985261 011
Accuracy
100.0%
Counts
1 011 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (sqrt.f64 #s(literal 2 binary64))))
58.7%
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 (*.f64 #s(approx (* a2 (cos th)) (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 th th)) a2 a2)) a2) (sqrt.f64 #s(literal 2 binary64))))
64.4%
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (/ (sqrt 2) (cos th)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2))))
64.4%
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 #s(literal 1 binary64) #s(approx (/ (/ (sqrt 2) (cos th)) (* a2 a2)) (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) a2))))
57.8%
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 #s(literal 1 binary64) #s(approx (/ (/ (sqrt 2) (cos th)) (* a2 a2)) (*.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) a2) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))))
99.6%
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) (*.f64 a2 a2)))
98.0%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (sqrt.f64 #s(literal 2 binary64))))
98.1%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (/.f64 (*.f64 a2 (cos.f64 th)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))
98.0%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))))
98.0%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (/.f64 (neg.f64 a2) (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (neg.f64 a2))))
98.0%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 (cos.f64 th)) a2)))
98.0%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (*.f64 (neg.f64 a2) a2) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (cos.f64 th))))
97.9%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th))) (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64)))))
98.0%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (neg.f64 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
98.0%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
98.0%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) (*.f64 a2 a2)))
98.0%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (cos.f64 th)) (*.f64 a2 a2)))
98.0%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 a2)) (neg.f64 a2)))
98.0%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (cos.f64 th) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) a2))
98.0%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) (cos.f64 th)))
58.6%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (cos th) (sqrt 2)) (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 a2 a2)))
64.4%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (cos th) (sqrt 2)) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 a2 a2)))
58.9%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64)) (*.f64 th th) #s(literal 1 binary64)) a2) a2) (sqrt.f64 #s(literal 2 binary64)))))
58.6%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))))
64.4%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))))
37.9%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 a1 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))))) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/.f64 (fma.f64 (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 #s(literal 2 binary64)))))
Compiler

Compiled 1 491 to 1 038 computations (30.4% saved)

simplify0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

localize141.0ms (2.1%)

Memory
-8.5MiB live, 193.4MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.16015625
(/.f64 (neg.f64 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th)))
accuracy0.47265625
(/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))
accuracy0.47265625
(/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))
accuracy15.955733365063818
#s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))
accuracy0.1875
(/.f64 (*.f64 a2 (cos.f64 th)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2))
accuracy0.4296875
(/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)
accuracy0.47265625
(/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))
accuracy15.955733365063818
#s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))
accuracy0.13671875
(*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)
accuracy0.47265625
(/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))
accuracy0.47265625
(/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))
accuracy15.955733365063818
#s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))
accuracy0.47265625
(/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))
accuracy0.47265625
(/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))
accuracy15.955733365063818
#s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))
accuracy22.69094603835024
#s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
accuracy0.23046875
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))
accuracy0.2421875
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1))
accuracy0.59765625
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
accuracy0.7037887695368841
(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
Samples
77.0ms256×0valid
Compiler

Compiled 756 to 77 computations (89.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 52.0ms
ival-mult: 19.0ms (36.6% of total)
ival-div: 16.0ms (30.8% of total)
ival-cos: 7.0ms (13.5% of total)
ival-add: 6.0ms (11.6% of total)
ival-sqrt: 2.0ms (3.9% of total)
ival-neg: 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)

series13.0ms (0.2%)

Memory
26.3MiB live, 26.3MiB allocated
Counts
12 → 28
Calls
Call 1
Inputs
(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))
#s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
#s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))
(/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))
(/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)
(/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)
(/.f64 (*.f64 a2 (cos.f64 th)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2))
(/.f64 (neg.f64 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th)))
Outputs
(/ (* (pow a1 2) (cos th)) (sqrt 2))
(/ a1 (sqrt 2))
(/ (pow a1 2) (sqrt 2))
(/ (* (pow a2 2) (cos th)) (sqrt 2))
(/ a2 (sqrt 2))
(/ (sqrt 2) a2)
(* a2 (cos th))
(/ 1 (sqrt 2))
(+ (* -1/2 (/ (pow th 2) (sqrt 2))) (/ 1 (sqrt 2)))
(+ (* (pow th 2) (- (* 1/24 (/ (pow th 2) (sqrt 2))) (* 1/2 (/ 1 (sqrt 2))))) (/ 1 (sqrt 2)))
(+ (* (pow th 2) (- (* (pow th 2) (+ (* -1/720 (/ (pow th 2) (sqrt 2))) (* 1/24 (/ 1 (sqrt 2))))) (* 1/2 (/ 1 (sqrt 2))))) (/ 1 (sqrt 2)))
(+ (* -1/2 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))) (/ (pow a1 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a1 2) (sqrt 2))) (* 1/24 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))))) (/ (pow a1 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a1 2) (sqrt 2))) (* (pow th 2) (+ (* -1/720 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))) (* 1/24 (/ (pow a1 2) (sqrt 2))))))) (/ (pow a1 2) (sqrt 2)))
(sqrt 2)
(+ (sqrt 2) (* 1/2 (* (pow th 2) (sqrt 2))))
(+ (sqrt 2) (* (pow th 2) (- (* -1 (* (pow th 2) (+ (* -1/4 (sqrt 2)) (* 1/24 (sqrt 2))))) (* -1/2 (sqrt 2)))))
(+ (sqrt 2) (* (pow th 2) (- (* (pow th 2) (- (* -1 (* (pow th 2) (+ (* -1/720 (sqrt 2)) (+ (* 1/48 (sqrt 2)) (* 1/2 (+ (* -1/4 (sqrt 2)) (* 1/24 (sqrt 2)))))))) (+ (* -1/4 (sqrt 2)) (* 1/24 (sqrt 2))))) (* -1/2 (sqrt 2)))))
(/ (pow a2 2) (sqrt 2))
(+ (* -1/2 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))) (/ (pow a2 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a2 2) (sqrt 2))) (* 1/24 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))))) (/ (pow a2 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a2 2) (sqrt 2))) (* (pow th 2) (+ (* -1/720 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))) (* 1/24 (/ (pow a2 2) (sqrt 2))))))) (/ (pow a2 2) (sqrt 2)))
a2
(+ a2 (* -1/2 (* a2 (pow th 2))))
(+ a2 (* (pow th 2) (+ (* -1/2 a2) (* 1/24 (* a2 (pow th 2))))))
(+ a2 (* (pow th 2) (+ (* -1/2 a2) (* (pow th 2) (+ (* -1/720 (* a2 (pow th 2))) (* 1/24 a2))))))
(/ (cos th) (sqrt 2))
(/ (sqrt 2) (cos th))
Calls

9 calls:

TimeVariablePointExpression
2.0ms
a2
@-inf
((/ (cos th) (sqrt 2)) (/ 1 (/ (sqrt 2) (cos th))) (* (/ (cos th) (sqrt 2)) (* a1 a1)) (/ (sqrt 2) (cos th)) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (* (/ (cos th) (sqrt 2)) (* a1 a1)) (/ a1 (sqrt 2)) (/ a2 (sqrt 2)) (* (/ a1 (sqrt 2)) a1) (/ (sqrt 2) a2) (/ (* a2 (cos th)) (/ (sqrt 2) a2)) (/ (neg a2) (/ -1 (cos th))))
2.0ms
th
@inf
((/ (cos th) (sqrt 2)) (/ 1 (/ (sqrt 2) (cos th))) (* (/ (cos th) (sqrt 2)) (* a1 a1)) (/ (sqrt 2) (cos th)) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (* (/ (cos th) (sqrt 2)) (* a1 a1)) (/ a1 (sqrt 2)) (/ a2 (sqrt 2)) (* (/ a1 (sqrt 2)) a1) (/ (sqrt 2) a2) (/ (* a2 (cos th)) (/ (sqrt 2) a2)) (/ (neg a2) (/ -1 (cos th))))
1.0ms
th
@-inf
((/ (cos th) (sqrt 2)) (/ 1 (/ (sqrt 2) (cos th))) (* (/ (cos th) (sqrt 2)) (* a1 a1)) (/ (sqrt 2) (cos th)) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (* (/ (cos th) (sqrt 2)) (* a1 a1)) (/ a1 (sqrt 2)) (/ a2 (sqrt 2)) (* (/ a1 (sqrt 2)) a1) (/ (sqrt 2) a2) (/ (* a2 (cos th)) (/ (sqrt 2) a2)) (/ (neg a2) (/ -1 (cos th))))
1.0ms
a2
@0
((/ (cos th) (sqrt 2)) (/ 1 (/ (sqrt 2) (cos th))) (* (/ (cos th) (sqrt 2)) (* a1 a1)) (/ (sqrt 2) (cos th)) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (* (/ (cos th) (sqrt 2)) (* a1 a1)) (/ a1 (sqrt 2)) (/ a2 (sqrt 2)) (* (/ a1 (sqrt 2)) a1) (/ (sqrt 2) a2) (/ (* a2 (cos th)) (/ (sqrt 2) a2)) (/ (neg a2) (/ -1 (cos th))))
1.0ms
a2
@inf
((/ (cos th) (sqrt 2)) (/ 1 (/ (sqrt 2) (cos th))) (* (/ (cos th) (sqrt 2)) (* a1 a1)) (/ (sqrt 2) (cos th)) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (* (/ (cos th) (sqrt 2)) (* a1 a1)) (/ a1 (sqrt 2)) (/ a2 (sqrt 2)) (* (/ a1 (sqrt 2)) a1) (/ (sqrt 2) a2) (/ (* a2 (cos th)) (/ (sqrt 2) a2)) (/ (neg a2) (/ -1 (cos th))))

simplify173.0ms (2.5%)

Memory
8.0MiB live, 206.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0116446
1388413
21659367
35897352
08008324
Stop Event
iter limit
node limit
Counts
28 → 27
Calls
Call 1
Inputs
(/ (* (pow a1 2) (cos th)) (sqrt 2))
(/ a1 (sqrt 2))
(/ (pow a1 2) (sqrt 2))
(/ (* (pow a2 2) (cos th)) (sqrt 2))
(/ a2 (sqrt 2))
(/ (sqrt 2) a2)
(* a2 (cos th))
(/ 1 (sqrt 2))
(+ (* -1/2 (/ (pow th 2) (sqrt 2))) (/ 1 (sqrt 2)))
(+ (* (pow th 2) (- (* 1/24 (/ (pow th 2) (sqrt 2))) (* 1/2 (/ 1 (sqrt 2))))) (/ 1 (sqrt 2)))
(+ (* (pow th 2) (- (* (pow th 2) (+ (* -1/720 (/ (pow th 2) (sqrt 2))) (* 1/24 (/ 1 (sqrt 2))))) (* 1/2 (/ 1 (sqrt 2))))) (/ 1 (sqrt 2)))
(+ (* -1/2 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))) (/ (pow a1 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a1 2) (sqrt 2))) (* 1/24 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))))) (/ (pow a1 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a1 2) (sqrt 2))) (* (pow th 2) (+ (* -1/720 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))) (* 1/24 (/ (pow a1 2) (sqrt 2))))))) (/ (pow a1 2) (sqrt 2)))
(sqrt 2)
(+ (sqrt 2) (* 1/2 (* (pow th 2) (sqrt 2))))
(+ (sqrt 2) (* (pow th 2) (- (* -1 (* (pow th 2) (+ (* -1/4 (sqrt 2)) (* 1/24 (sqrt 2))))) (* -1/2 (sqrt 2)))))
(+ (sqrt 2) (* (pow th 2) (- (* (pow th 2) (- (* -1 (* (pow th 2) (+ (* -1/720 (sqrt 2)) (+ (* 1/48 (sqrt 2)) (* 1/2 (+ (* -1/4 (sqrt 2)) (* 1/24 (sqrt 2)))))))) (+ (* -1/4 (sqrt 2)) (* 1/24 (sqrt 2))))) (* -1/2 (sqrt 2)))))
(/ (pow a2 2) (sqrt 2))
(+ (* -1/2 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))) (/ (pow a2 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a2 2) (sqrt 2))) (* 1/24 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))))) (/ (pow a2 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a2 2) (sqrt 2))) (* (pow th 2) (+ (* -1/720 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))) (* 1/24 (/ (pow a2 2) (sqrt 2))))))) (/ (pow a2 2) (sqrt 2)))
a2
(+ a2 (* -1/2 (* a2 (pow th 2))))
(+ a2 (* (pow th 2) (+ (* -1/2 a2) (* 1/24 (* a2 (pow th 2))))))
(+ a2 (* (pow th 2) (+ (* -1/2 a2) (* (pow th 2) (+ (* -1/720 (* a2 (pow th 2))) (* 1/24 a2))))))
(/ (cos th) (sqrt 2))
(/ (sqrt 2) (cos th))
Outputs
(/ (* (pow a1 2) (cos th)) (sqrt 2))
(*.f64 (*.f64 (cos.f64 th) a1) (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))))
(/ a1 (sqrt 2))
(/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))
(/ (pow a1 2) (sqrt 2))
(*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)
(/ (* (pow a2 2) (cos th)) (sqrt 2))
(*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2) (cos.f64 th))
(/ a2 (sqrt 2))
(/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))
(/ (sqrt 2) a2)
(/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)
(* a2 (cos th))
(*.f64 a2 (cos.f64 th))
(/ 1 (sqrt 2))
(/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64)))
(+ (* -1/2 (/ (pow th 2) (sqrt 2))) (/ 1 (sqrt 2)))
(/.f64 (fma.f64 (*.f64 th th) #s(literal -1/2 binary64) #s(literal 1 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(+ (* (pow th 2) (- (* 1/24 (/ (pow th 2) (sqrt 2))) (* 1/2 (/ 1 (sqrt 2))))) (/ 1 (sqrt 2)))
(fma.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) th) th #s(literal -1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 th th) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))))
(+ (* (pow th 2) (- (* (pow th 2) (+ (* -1/720 (/ (pow th 2) (sqrt 2))) (* 1/24 (/ 1 (sqrt 2))))) (* 1/2 (/ 1 (sqrt 2))))) (/ 1 (sqrt 2)))
(fma.f64 (/.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 th th) #s(literal 1/24 binary64)) (*.f64 th th) #s(literal -1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 th th) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))))
(+ (* -1/2 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))) (/ (pow a1 2) (sqrt 2)))
(*.f64 (fma.f64 (*.f64 th th) #s(literal -1/2 binary64) #s(literal 1 binary64)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a1 2) (sqrt 2))) (* 1/24 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))))) (/ (pow a1 2) (sqrt 2)))
(/.f64 (fma.f64 (*.f64 (*.f64 a1 a1) (fma.f64 (*.f64 #s(literal 1/24 binary64) th) th #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 #s(literal 2 binary64)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a1 2) (sqrt 2))) (* (pow th 2) (+ (* -1/720 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))) (* 1/24 (/ (pow a1 2) (sqrt 2))))))) (/ (pow a1 2) (sqrt 2)))
(/.f64 (fma.f64 (fma.f64 (*.f64 th th) #s(literal -1/2 binary64) #s(literal 1 binary64)) (*.f64 a1 a1) (*.f64 (*.f64 (*.f64 a1 a1) (fma.f64 #s(literal -1/720 binary64) (*.f64 th th) #s(literal 1/24 binary64))) (pow.f64 th #s(literal 4 binary64)))) (sqrt.f64 #s(literal 2 binary64)))
(sqrt 2)
(sqrt.f64 #s(literal 2 binary64))
(+ (sqrt 2) (* 1/2 (* (pow th 2) (sqrt 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(+ (sqrt 2) (* (pow th 2) (- (* -1 (* (pow th 2) (+ (* -1/4 (sqrt 2)) (* 1/24 (sqrt 2))))) (* -1/2 (sqrt 2)))))
(fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 #s(literal -5/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 (neg.f64 th) th) (sqrt.f64 #s(literal 2 binary64)))
(+ (sqrt 2) (* (pow th 2) (- (* (pow th 2) (- (* -1 (* (pow th 2) (+ (* -1/720 (sqrt 2)) (+ (* 1/48 (sqrt 2)) (* 1/2 (+ (* -1/4 (sqrt 2)) (* 1/24 (sqrt 2)))))))) (+ (* -1/4 (sqrt 2)) (* 1/24 (sqrt 2))))) (* -1/2 (sqrt 2)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -61/720 binary64)) th) (neg.f64 th) (*.f64 #s(literal 5/24 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 th th) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 th th) (sqrt.f64 #s(literal 2 binary64)))
(/ (pow a2 2) (sqrt 2))
(*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2)
(+ (* -1/2 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))) (/ (pow a2 2) (sqrt 2)))
(*.f64 (fma.f64 (*.f64 th th) #s(literal -1/2 binary64) #s(literal 1 binary64)) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a2 2) (sqrt 2))) (* 1/24 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))))) (/ (pow a2 2) (sqrt 2)))
(/.f64 (fma.f64 (*.f64 (*.f64 a2 a2) (fma.f64 (*.f64 #s(literal 1/24 binary64) th) th #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 #s(literal 2 binary64)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a2 2) (sqrt 2))) (* (pow th 2) (+ (* -1/720 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))) (* 1/24 (/ (pow a2 2) (sqrt 2))))))) (/ (pow a2 2) (sqrt 2)))
(/.f64 (fma.f64 (fma.f64 (*.f64 th th) #s(literal -1/2 binary64) #s(literal 1 binary64)) (*.f64 a2 a2) (*.f64 (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal -1/720 binary64) (*.f64 th th) #s(literal 1/24 binary64))) (pow.f64 th #s(literal 4 binary64)))) (sqrt.f64 #s(literal 2 binary64)))
a2
(+ a2 (* -1/2 (* a2 (pow th 2))))
(fma.f64 (*.f64 (*.f64 th th) #s(literal -1/2 binary64)) a2 a2)
(+ a2 (* (pow th 2) (+ (* -1/2 a2) (* 1/24 (* a2 (pow th 2))))))
(fma.f64 (*.f64 a2 (fma.f64 (*.f64 #s(literal 1/24 binary64) th) th #s(literal -1/2 binary64))) (*.f64 th th) a2)
(+ a2 (* (pow th 2) (+ (* -1/2 a2) (* (pow th 2) (+ (* -1/720 (* a2 (pow th 2))) (* 1/24 a2))))))
(fma.f64 (pow.f64 th #s(literal 4 binary64)) (*.f64 a2 (fma.f64 #s(literal -1/720 binary64) (*.f64 th th) #s(literal 1/24 binary64))) (fma.f64 (*.f64 (*.f64 th th) #s(literal -1/2 binary64)) a2 a2))
(/ (cos th) (sqrt 2))
(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
(/ (sqrt 2) (cos th))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))

rewrite277.0ms (4%)

Memory
-8.1MiB live, 152.7MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03292
04790
114189
271887
3507487
0815387
Stop Event
iter limit
node limit
iter limit
Counts
12 → 615
Calls
Call 1
Inputs
(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))
#s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
#s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))
(/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))
(/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)
(/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)
(/.f64 (*.f64 a2 (cos.f64 th)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2))
(/.f64 (neg.f64 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th)))
Outputs
(*.f64 (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (neg.f64 (cos.f64 th)))
(*.f64 (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) #s(literal -1 binary64)) (cos.f64 th))
(*.f64 (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) #s(literal 1 binary64)) (neg.f64 (cos.f64 th)))
(*.f64 (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64)) (/.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (cos.f64 th))
(*.f64 (neg.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64))) (neg.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64))))
(*.f64 (fabs.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64))) (fabs.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64))))
(*.f64 (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (cos.f64 th)) #s(literal -1 binary64))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64)))
(*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (neg.f64 (cos.f64 th)))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (cos.f64 th))
(*.f64 (neg.f64 (cos.f64 th)) (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) #s(literal 1 binary64)))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) #s(literal 1 binary64)))
(*.f64 (neg.f64 (cos.f64 th)) (tanh.f64 (asinh.f64 #s(literal -1 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (cos.f64 th)))
(*.f64 #s(literal 1 binary64) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(pow.f64 (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1 binary64))
(pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (atan.f64 #s(literal 1 binary64)) (+.f64 (fma.f64 #s(literal -1 binary64) th (PI.f64)) (PI.f64)))) (sin.f64 (+.f64 (atan.f64 #s(literal 1 binary64)) (+.f64 (fma.f64 #s(literal -1 binary64) th (PI.f64)) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (atan.f64 #s(literal 1 binary64)) (+.f64 (+.f64 (PI.f64) th) (PI.f64)))) (sin.f64 (+.f64 (atan.f64 #s(literal 1 binary64)) (+.f64 (+.f64 (PI.f64) th) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (atan.f64 #s(literal 1 binary64)) (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th)) (PI.f64)))) (sin.f64 (+.f64 (atan.f64 #s(literal 1 binary64)) (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th)) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (atan.f64 #s(literal 1 binary64)) (fma.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (sin.f64 (+.f64 (atan.f64 #s(literal 1 binary64)) (fma.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (*.f64 #s(literal 1/2 binary64) (PI.f64)))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (atan.f64 #s(literal 1 binary64)) (+.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (sin.f64 (+.f64 (atan.f64 #s(literal 1 binary64)) (+.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (atan.f64 #s(literal 1 binary64)) (neg.f64 th))) (sin.f64 (+.f64 (atan.f64 #s(literal 1 binary64)) (neg.f64 th)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (atan.f64 #s(literal 1 binary64)) th)) (sin.f64 (+.f64 (atan.f64 #s(literal 1 binary64)) th))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (atan.f64 #s(literal 1 binary64)) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th))))) (cos.f64 (+.f64 (atan.f64 #s(literal 1 binary64)) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th)))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (atan.f64 #s(literal 1 binary64)) (neg.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64))))) (cos.f64 (+.f64 (atan.f64 #s(literal 1 binary64)) (neg.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64)))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (atan.f64 #s(literal 1 binary64)) (fma.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64)))) (cos.f64 (+.f64 (atan.f64 #s(literal 1 binary64)) (fma.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (atan.f64 #s(literal 1 binary64)) (+.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64)) (PI.f64)))) (cos.f64 (+.f64 (atan.f64 #s(literal 1 binary64)) (+.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64)) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (atan.f64 #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 th)))) (cos.f64 (+.f64 (atan.f64 #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 th))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (atan.f64 #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th))) (cos.f64 (+.f64 (atan.f64 #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th))) (atan.f64 #s(literal 1 binary64)))) (cos.f64 (+.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th))) (atan.f64 #s(literal 1 binary64))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64))) (atan.f64 #s(literal 1 binary64)))) (cos.f64 (+.f64 (neg.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64))) (atan.f64 #s(literal 1 binary64))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64)) (atan.f64 #s(literal 1 binary64)))) (cos.f64 (+.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64)) (atan.f64 #s(literal 1 binary64))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64)) (PI.f64)) (atan.f64 #s(literal 1 binary64)))) (cos.f64 (+.f64 (+.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64)) (PI.f64)) (atan.f64 #s(literal 1 binary64))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 th)) (atan.f64 #s(literal 1 binary64)))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 th)) (atan.f64 #s(literal 1 binary64))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (atan.f64 #s(literal 1 binary64)))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (atan.f64 #s(literal 1 binary64))))) #s(literal 2 binary64))
(/.f64 (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (cos.f64 th)))
(/.f64 (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) #s(literal -1 binary64)) (pow.f64 (cos.f64 th) #s(literal -1 binary64)))
(/.f64 (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (cos.f64 th)))
(/.f64 (/.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(/.f64 (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (cos.f64 th) #s(literal -1 binary64)))
(/.f64 (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (cos.f64 th)) #s(literal -1 binary64))
(/.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (cos.f64 th)))
(/.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (pow.f64 (cos.f64 th) #s(literal -1 binary64)))
(/.f64 (neg.f64 (cos.f64 th)) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64)))
(/.f64 (neg.f64 (cos.f64 th)) (*.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (neg.f64 (cos.f64 th)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64))
(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
(neg.f64 (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (cos.f64 th)))
(fma.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (*.f64 (sin.f64 th) #s(literal 0 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(-.f64 #s(literal 0 binary64) (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (cos.f64 th)))
(fabs.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))) #s(literal -1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1 binary64)))
(exp.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(+.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (*.f64 (sin.f64 th) #s(literal 0 binary64))) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(+.f64 (cosh.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) (sinh.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))))
(*.f64 (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (neg.f64 (cos.f64 th)))
(*.f64 (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) #s(literal -1 binary64)) (cos.f64 th))
(*.f64 (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) #s(literal 1 binary64)) (neg.f64 (cos.f64 th)))
(*.f64 (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64)) (/.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (cos.f64 th))
(*.f64 (neg.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64))) (neg.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64))))
(*.f64 (fabs.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64))) (fabs.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64))))
(*.f64 (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (cos.f64 th)) #s(literal -1 binary64))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64)))
(*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (neg.f64 (cos.f64 th)))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (cos.f64 th))
(*.f64 (neg.f64 (cos.f64 th)) (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) #s(literal 1 binary64)))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) #s(literal 1 binary64)))
(*.f64 (neg.f64 (cos.f64 th)) (tanh.f64 (asinh.f64 #s(literal -1 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (cos.f64 th)))
(*.f64 #s(literal 1 binary64) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(pow.f64 (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1 binary64))
(pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (atan.f64 #s(literal 1 binary64)) (+.f64 (fma.f64 #s(literal -1 binary64) th (PI.f64)) (PI.f64)))) (sin.f64 (+.f64 (atan.f64 #s(literal 1 binary64)) (+.f64 (fma.f64 #s(literal -1 binary64) th (PI.f64)) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (atan.f64 #s(literal 1 binary64)) (+.f64 (+.f64 (PI.f64) th) (PI.f64)))) (sin.f64 (+.f64 (atan.f64 #s(literal 1 binary64)) (+.f64 (+.f64 (PI.f64) th) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (atan.f64 #s(literal 1 binary64)) (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th)) (PI.f64)))) (sin.f64 (+.f64 (atan.f64 #s(literal 1 binary64)) (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th)) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (atan.f64 #s(literal 1 binary64)) (fma.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (sin.f64 (+.f64 (atan.f64 #s(literal 1 binary64)) (fma.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (*.f64 #s(literal 1/2 binary64) (PI.f64)))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (atan.f64 #s(literal 1 binary64)) (+.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (sin.f64 (+.f64 (atan.f64 #s(literal 1 binary64)) (+.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (atan.f64 #s(literal 1 binary64)) (neg.f64 th))) (sin.f64 (+.f64 (atan.f64 #s(literal 1 binary64)) (neg.f64 th)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (atan.f64 #s(literal 1 binary64)) th)) (sin.f64 (+.f64 (atan.f64 #s(literal 1 binary64)) th))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (atan.f64 #s(literal 1 binary64)) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th))))) (cos.f64 (+.f64 (atan.f64 #s(literal 1 binary64)) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th)))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (atan.f64 #s(literal 1 binary64)) (neg.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64))))) (cos.f64 (+.f64 (atan.f64 #s(literal 1 binary64)) (neg.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64)))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (atan.f64 #s(literal 1 binary64)) (fma.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64)))) (cos.f64 (+.f64 (atan.f64 #s(literal 1 binary64)) (fma.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (atan.f64 #s(literal 1 binary64)) (+.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64)) (PI.f64)))) (cos.f64 (+.f64 (atan.f64 #s(literal 1 binary64)) (+.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64)) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (atan.f64 #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 th)))) (cos.f64 (+.f64 (atan.f64 #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 th))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (atan.f64 #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th))) (cos.f64 (+.f64 (atan.f64 #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th))) (atan.f64 #s(literal 1 binary64)))) (cos.f64 (+.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th))) (atan.f64 #s(literal 1 binary64))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64))) (atan.f64 #s(literal 1 binary64)))) (cos.f64 (+.f64 (neg.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64))) (atan.f64 #s(literal 1 binary64))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64)) (atan.f64 #s(literal 1 binary64)))) (cos.f64 (+.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64)) (atan.f64 #s(literal 1 binary64))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64)) (PI.f64)) (atan.f64 #s(literal 1 binary64)))) (cos.f64 (+.f64 (+.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (PI.f64)) (PI.f64)) (atan.f64 #s(literal 1 binary64))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 th)) (atan.f64 #s(literal 1 binary64)))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 th)) (atan.f64 #s(literal 1 binary64))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (atan.f64 #s(literal 1 binary64)))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) th) (atan.f64 #s(literal 1 binary64))))) #s(literal 2 binary64))
(/.f64 (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (cos.f64 th)))
(/.f64 (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) #s(literal -1 binary64)) (pow.f64 (cos.f64 th) #s(literal -1 binary64)))
(/.f64 (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (cos.f64 th)))
(/.f64 (/.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(/.f64 (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (cos.f64 th) #s(literal -1 binary64)))
(/.f64 (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (cos.f64 th)) #s(literal -1 binary64))
(/.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (cos.f64 th)))
(/.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (pow.f64 (cos.f64 th) #s(literal -1 binary64)))
(/.f64 (neg.f64 (cos.f64 th)) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64)))
(/.f64 (neg.f64 (cos.f64 th)) (*.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (neg.f64 (cos.f64 th)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64))
(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
(neg.f64 (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (cos.f64 th)))
(fma.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (*.f64 (sin.f64 th) #s(literal 0 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(-.f64 #s(literal 0 binary64) (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (cos.f64 th)))
(fabs.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))) #s(literal -1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1 binary64)))
(exp.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(+.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (*.f64 (sin.f64 th) #s(literal 0 binary64))) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(+.f64 (cosh.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) (sinh.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))))
(*.f64 (/.f64 (*.f64 (neg.f64 a1) a1) #s(literal 1 binary64)) (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (cos.f64 th)))
(*.f64 (/.f64 (*.f64 (neg.f64 a1) a1) #s(literal -1 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 (*.f64 a1 (cos.f64 th)) a1) #s(literal 1 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(*.f64 (*.f64 (*.f64 a1 a1) (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64))) (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64)))
(*.f64 (*.f64 (*.f64 a1 a1) (tanh.f64 (asinh.f64 #s(literal -1 binary64)))) (neg.f64 (cos.f64 th)))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 a1 (cos.f64 th)) a1)) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 a1)) (*.f64 (*.f64 a1 (tanh.f64 (asinh.f64 #s(literal -1 binary64)))) (cos.f64 th)))
(*.f64 (/.f64 (*.f64 (neg.f64 a1) a1) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (cos.f64 th)))
(*.f64 (*.f64 (neg.f64 a1) (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 a1) (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64))))
(*.f64 (*.f64 a1 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64))) (*.f64 a1 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64))))
(*.f64 (*.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64)) (neg.f64 a1)) (*.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64)) (neg.f64 a1)))
(*.f64 (*.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64)) a1) (*.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64)) a1))
(*.f64 (/.f64 (*.f64 a1 a1) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th))) #s(literal -1 binary64))
(*.f64 (/.f64 (*.f64 a1 a1) (pow.f64 (cos.f64 th) #s(literal -1 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (*.f64 a1 a1) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (cos.f64 th)))
(*.f64 (/.f64 (*.f64 a1 a1) #s(literal -1 binary64)) (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (cos.f64 th)))
(*.f64 (/.f64 (*.f64 a1 a1) #s(literal 1 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 (neg.f64 (cos.f64 th)) a1) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (neg.f64 a1) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 a1 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (*.f64 a1 a1) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (neg.f64 a1) (/.f64 #s(literal -1 binary64) (cos.f64 th))) (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (neg.f64 a1) #s(literal -1 binary64)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(*.f64 (*.f64 (*.f64 a1 (tanh.f64 (asinh.f64 #s(literal -1 binary64)))) (cos.f64 th)) (/.f64 (neg.f64 a1) #s(literal 1 binary64)))
(*.f64 (*.f64 (*.f64 a1 (tanh.f64 (asinh.f64 #s(literal -1 binary64)))) (cos.f64 th)) (neg.f64 a1))
(*.f64 (/.f64 (neg.f64 a1) #s(literal 1 binary64)) (*.f64 (*.f64 a1 (tanh.f64 (asinh.f64 #s(literal -1 binary64)))) (cos.f64 th)))
(*.f64 (/.f64 a1 #s(literal -1 binary64)) (*.f64 (*.f64 a1 (tanh.f64 (asinh.f64 #s(literal -1 binary64)))) (cos.f64 th)))
(*.f64 (/.f64 a1 #s(literal 1 binary64)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(*.f64 (/.f64 a1 (pow.f64 (cos.f64 th) #s(literal -1 binary64))) (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (*.f64 a1 a1) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) a1) (*.f64 a1 (tanh.f64 (asinh.f64 #s(literal -1 binary64)))))
(*.f64 (*.f64 a1 (cos.f64 th)) (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 a1 (tanh.f64 (asinh.f64 #s(literal -1 binary64)))) (*.f64 (neg.f64 (cos.f64 th)) a1))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64)) (*.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64)) (*.f64 a1 a1)))
(*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (*.f64 (*.f64 a1 (cos.f64 th)) (neg.f64 a1)))
(*.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (neg.f64 a1)) (tanh.f64 (asinh.f64 #s(literal -1 binary64))))
(*.f64 (*.f64 (neg.f64 a1) a1) (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (cos.f64 th)))
(*.f64 (*.f64 (*.f64 a1 (cos.f64 th)) a1) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(*.f64 (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) (/.f64 a1 #s(literal 1 binary64)))
(*.f64 (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) a1)
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (/.f64 (*.f64 a1 a1) (pow.f64 (cos.f64 th) #s(literal -1 binary64))))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a1 (cos.f64 th)) a1))
(*.f64 (neg.f64 (cos.f64 th)) (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (*.f64 a1 a1)))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 (*.f64 a1 a1) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (neg.f64 a1) (*.f64 (*.f64 a1 (tanh.f64 (asinh.f64 #s(literal -1 binary64)))) (cos.f64 th)))
(*.f64 #s(literal -1 binary64) (*.f64 a1 (*.f64 (*.f64 a1 (tanh.f64 (asinh.f64 #s(literal -1 binary64)))) (cos.f64 th))))
(*.f64 #s(literal -1 binary64) (*.f64 (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (cos.f64 th)) (*.f64 a1 a1)))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a1 a1) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th))))
(*.f64 (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1) (cos.f64 th))
(*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) (/.f64 (neg.f64 a1) (/.f64 #s(literal -1 binary64) (cos.f64 th))))
(*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) (/.f64 a1 (pow.f64 (cos.f64 th) #s(literal -1 binary64))))
(*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 (cos.f64 th)))
(*.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1 binary64))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 a1 (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 a1 (cos.f64 th)) (/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 a1 a1) #s(literal 1 binary64)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))
(pow.f64 (/.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) (*.f64 (neg.f64 a1) a1)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1) a1) (cos.f64 th)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1) a1) (cos.f64 th)) #s(literal -1 binary64))
(/.f64 (/.f64 (*.f64 (neg.f64 a1) a1) #s(literal -1 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(/.f64 (/.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (neg.f64 a1)) #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (/.f64 (*.f64 (*.f64 a1 (cos.f64 th)) a1) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (*.f64 (*.f64 a1 (cos.f64 th)) a1) #s(literal 1 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 a1 (cos.f64 th)) a1)) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (/.f64 (*.f64 (neg.f64 a1) a1) (sqrt.f64 #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (cos.f64 th)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 a1) a1)) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(/.f64 (/.f64 (*.f64 a1 a1) (pow.f64 (cos.f64 th) #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (/.f64 (*.f64 a1 a1) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (/.f64 #s(literal -1 binary64) (cos.f64 th)))
(/.f64 (/.f64 (*.f64 a1 a1) #s(literal -1 binary64)) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(/.f64 (/.f64 (*.f64 a1 a1) #s(literal 1 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(/.f64 (*.f64 a1 (cos.f64 th)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1))
(/.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (neg.f64 a1)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (neg.f64 a1) a1) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(/.f64 (*.f64 (*.f64 a1 (cos.f64 th)) a1) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1) a1) (cos.f64 th))))
(/.f64 (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1) (pow.f64 (cos.f64 th) #s(literal -1 binary64)))
(/.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1 binary64))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) (*.f64 (neg.f64 a1) a1)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1) a1) (cos.f64 th)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1) a1) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1) a1))
(neg.f64 (/.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (neg.f64 a1)) (sqrt.f64 #s(literal 2 binary64))))
(neg.f64 (/.f64 (*.f64 (*.f64 a1 (cos.f64 th)) a1) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(neg.f64 (/.f64 (*.f64 (neg.f64 a1) a1) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))))
(neg.f64 (*.f64 (*.f64 (*.f64 a1 (tanh.f64 (asinh.f64 #s(literal -1 binary64)))) (cos.f64 th)) a1))
(neg.f64 (*.f64 (*.f64 a1 a1) (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (cos.f64 th))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (neg.f64 a1) a1)))
(neg.f64 (*.f64 a1 (*.f64 (*.f64 a1 (tanh.f64 (asinh.f64 #s(literal -1 binary64)))) (cos.f64 th))))
(neg.f64 (*.f64 (*.f64 (neg.f64 a1) a1) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(neg.f64 (*.f64 (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (cos.f64 th)) (*.f64 a1 a1)))
(neg.f64 (/.f64 (*.f64 a1 a1) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th))))
(fma.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1) (*.f64 (*.f64 a1 (cos.f64 th)) (/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1) (*.f64 (sin.f64 th) #s(literal 0 binary64)) (*.f64 (*.f64 a1 (cos.f64 th)) (/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1) a1) (cos.f64 th))) #s(literal -1 binary64)))
(exp.f64 (fma.f64 (log.f64 a1) #s(literal 2 binary64) (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))))
(exp.f64 (+.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (log.f64 a1) #s(literal 2 binary64))))
(+.f64 (cosh.f64 (fma.f64 (log.f64 a1) #s(literal 2 binary64) (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))) (sinh.f64 (fma.f64 (log.f64 a1) #s(literal 2 binary64) (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 (cosh.f64 (+.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (log.f64 a1) #s(literal 2 binary64)))) (sinh.f64 (+.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (log.f64 a1) #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 a1 (cos.f64 th)) (/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1) (*.f64 (sin.f64 th) #s(literal 0 binary64))) (*.f64 (*.f64 a1 (cos.f64 th)) (/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (*.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal 1/2 binary64)) (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (cos.f64 th)) (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (cos.f64 th)))
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (/.f64 #s(literal -1 binary64) (cos.f64 th)))
(*.f64 (pow.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (cos.f64 th)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) #s(literal 1 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (cos.f64 th)))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (pow.f64 (cos.f64 th) #s(literal -1 binary64))))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (cos.f64 th)))
(*.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (cos.f64 th)))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) #s(literal -1 binary64))
(*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 th)) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 th)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 th)) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 th)) (pow.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 th)) (pow.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 th)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (cos.f64 th) #s(literal -1 binary64)))
(pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal 1 binary64))
(pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64)) (neg.f64 (cos.f64 th)))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64)) (neg.f64 (cos.f64 th)))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (cos.f64 th)))
(/.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64)))
(/.f64 (pow.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) #s(literal -1 binary64)) (neg.f64 (cos.f64 th)))
(/.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (cos.f64 th)))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) #s(literal -1 binary64))
(/.f64 (/.f64 #s(literal -1 binary64) (cos.f64 th)) (tanh.f64 (asinh.f64 #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (cos.f64 th)))
(/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))
(neg.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(-.f64 (/.f64 #s(literal 0 binary64) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 th))) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(-.f64 (cosh.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) (sinh.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))))
(-.f64 #s(literal 0 binary64) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) #s(literal 1 binary64)))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))))
(+.f64 (cosh.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal -1 binary64))) (sinh.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal -1 binary64))))
(+.f64 (cosh.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) #s(literal 1 binary64))) (sinh.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) #s(literal 1 binary64))))
(+.f64 (cosh.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) (sinh.f64 (log.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))))
#s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2))
#s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 a1)) (tanh.f64 (asinh.f64 #s(literal -1 binary64))))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1) #s(literal -1/2 binary64)))
(*.f64 (/.f64 a1 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (neg.f64 a1))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (pow.f64 (pow.f64 a1 #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) a1)
(*.f64 (neg.f64 a1) (tanh.f64 (asinh.f64 #s(literal -1 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 a1 (tanh.f64 (asinh.f64 #s(literal -1 binary64)))))
(*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 a1 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))))
(pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1) #s(literal -1 binary64))
(/.f64 (*.f64 (neg.f64 a1) #s(literal 1 binary64)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 a1)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (/.f64 a1 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(/.f64 (/.f64 (neg.f64 a1) #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (pow.f64 a1 #s(literal -1 binary64)))
(/.f64 (neg.f64 a1) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a1))
(/.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64))
(/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1)))
(neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 a1 (tanh.f64 (asinh.f64 #s(literal -1 binary64))))))
(neg.f64 (*.f64 a1 (tanh.f64 (asinh.f64 #s(literal -1 binary64)))))
(sqrt.f64 (/.f64 (*.f64 a1 a1) #s(literal 2 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 a1 (tanh.f64 (asinh.f64 #s(literal -1 binary64)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1)) #s(literal -1 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1)) #s(literal -1 binary64))) (sinh.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1)) #s(literal -1 binary64))))
(*.f64 (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) #s(literal -1 binary64)) a2)
(*.f64 (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) #s(literal -1 binary64)) a2)
(*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) #s(literal -1 binary64)) a2)
(*.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 a2 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64)) (/.f64 a2 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (/.f64 a2 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 #s(literal -1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (/.f64 a2 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64)) a2)
(*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) a2)
(*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64))
(*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) a2)
(*.f64 #s(literal -1 binary64) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 a2 (/.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) #s(literal 1 binary64)))
(*.f64 a2 (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 a2 (tanh.f64 (asinh.f64 #s(literal -1 binary64))))
(*.f64 a2 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(pow.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64))
(pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) #s(literal -1 binary64))
(/.f64 (*.f64 (pow.f64 a2 #s(literal 3 binary64)) (tanh.f64 (asinh.f64 #s(literal -1 binary64)))) (*.f64 a2 a2))
(/.f64 (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (pow.f64 a2 #s(literal 3 binary64))) (*.f64 a2 a2))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 0 binary64) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))))
(/.f64 (/.f64 a2 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(/.f64 (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (pow.f64 a2 #s(literal -1 binary64)))
(/.f64 (*.f64 (pow.f64 a2 #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 a2 a2) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2)) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (pow.f64 a2 #s(literal -1 binary64)))
(/.f64 (pow.f64 a2 #s(literal 3 binary64)) (*.f64 (*.f64 a2 a2) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (pow.f64 a2 #s(literal 3 binary64)) (*.f64 (*.f64 a2 a2) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (pow.f64 a2 #s(literal 3 binary64)) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
(/.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64))
(/.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64))
(/.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (pow.f64 a2 #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2))
(/.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2) a2)
(/.f64 (*.f64 a2 a2) (*.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (*.f64 a2 a2) (*.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 a2 a2) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2))
(/.f64 a2 (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64)))
(/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2))
(neg.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) #s(literal 0 binary64) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)) #s(literal -1 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)) #s(literal -1 binary64))) (sinh.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)) #s(literal -1 binary64))))
(+.f64 (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) #s(literal 0 binary64)) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(+.f64 #s(literal 0 binary64) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (neg.f64 a1)) (neg.f64 a1))
(*.f64 (/.f64 (neg.f64 a1) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (neg.f64 a1) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (/.f64 a1 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 a1 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (neg.f64 a1) #s(literal -1 binary64)) (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 a1 #s(literal -1 binary64)) (*.f64 a1 (tanh.f64 (asinh.f64 #s(literal -1 binary64)))))
(*.f64 (/.f64 a1 #s(literal 1 binary64)) (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 a1 (tanh.f64 (asinh.f64 #s(literal -1 binary64)))) (neg.f64 a1))
(*.f64 (*.f64 (neg.f64 a1) a1) (tanh.f64 (asinh.f64 #s(literal -1 binary64))))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (/.f64 a1 (pow.f64 a1 #s(literal -1 binary64))))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (*.f64 a1 a1))
(*.f64 (neg.f64 a1) (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) a1))
(*.f64 (neg.f64 a1) (*.f64 a1 (tanh.f64 (asinh.f64 #s(literal -1 binary64)))))
(*.f64 #s(literal -1 binary64) (*.f64 a1 (*.f64 a1 (tanh.f64 (asinh.f64 #s(literal -1 binary64))))))
(*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (pow.f64 a1 #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)
(*.f64 (*.f64 a1 a1) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))
(pow.f64 (/.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1) a1) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1) a1) #s(literal -1 binary64))
(/.f64 (/.f64 (*.f64 (neg.f64 a1) a1) #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (/.f64 (*.f64 a1 a1) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (neg.f64 a1) a1) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (neg.f64 a1) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a1))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1) a1)))
(/.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a1 #s(literal -1 binary64)))
(/.f64 (*.f64 a1 a1) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 a1 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1) a1) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1) a1))
(neg.f64 (/.f64 (*.f64 (neg.f64 a1) a1) (sqrt.f64 #s(literal 2 binary64))))
(neg.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a1) a1)))
(neg.f64 (*.f64 a1 (*.f64 a1 (tanh.f64 (asinh.f64 #s(literal -1 binary64))))))
(neg.f64 (*.f64 (*.f64 a1 (tanh.f64 (asinh.f64 #s(literal -1 binary64)))) a1))
(neg.f64 (*.f64 (*.f64 (neg.f64 a1) a1) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))))
(neg.f64 (/.f64 (*.f64 a1 a1) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(sqrt.f64 (/.f64 (pow.f64 a1 #s(literal 4 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1) a1)) #s(literal -1 binary64)))
(exp.f64 (-.f64 (*.f64 (log.f64 a1) #s(literal 2 binary64)) (log.f64 (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 (cosh.f64 (-.f64 (*.f64 (log.f64 a1) #s(literal 2 binary64)) (log.f64 (sqrt.f64 #s(literal 2 binary64))))) (sinh.f64 (-.f64 (*.f64 (log.f64 a1) #s(literal 2 binary64)) (log.f64 (sqrt.f64 #s(literal 2 binary64))))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 3 binary64))) (*.f64 a2 a2))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a2 #s(literal 3 binary64))) (*.f64 a2 a2))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))) (pow.f64 a2 #s(literal -1 binary64)))
(*.f64 (*.f64 (pow.f64 a2 #s(literal -1 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/2 binary64)) (pow.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) a2))
(*.f64 (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) a2) (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 1 binary64)) (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) a2))
(*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64)) (pow.f64 a2 #s(literal -1 binary64)))
(*.f64 (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 a2 #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (pow.f64 a2 #s(literal -1 binary64)))
(*.f64 (pow.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) #s(literal -1 binary64)) (pow.f64 a2 #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) a2) a2)
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (pow.f64 a2 #s(literal -1 binary64))))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) a2))
(*.f64 (pow.f64 a2 #s(literal -1 binary64)) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 a2 #s(literal -1 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 a2 #s(literal -1 binary64)) (pow.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 a2 #s(literal -1 binary64)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (pow.f64 a2 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a2 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2))
(*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) #s(literal -1 binary64))
(*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 a2 #s(literal -1 binary64)))
(pow.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) #s(literal 1 binary64))
(/.f64 (/.f64 #s(literal -1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))) a2)
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) (*.f64 #s(literal 0 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64)) a2)
(/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64)) a2)
(/.f64 (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64)) a2)
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) a2)
(/.f64 (pow.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) #s(literal -1 binary64)) a2)
(/.f64 (pow.f64 a2 #s(literal -1 binary64)) (tanh.f64 (asinh.f64 #s(literal -1 binary64))))
(/.f64 (pow.f64 a2 #s(literal -1 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2)
(/.f64 #s(literal -1 binary64) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) #s(literal -1 binary64))
(/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)
(neg.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2))
(-.f64 (/.f64 #s(literal 0 binary64) a2) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2))
(-.f64 #s(literal 0 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) #s(literal -1 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) #s(literal -1 binary64))) (sinh.f64 (*.f64 (log.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) #s(literal -1 binary64))))
(+.f64 #s(literal 0 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2))
(*.f64 (/.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) #s(literal -1 binary64)) a2)
(*.f64 (*.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) #s(literal 1 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(*.f64 (*.f64 (*.f64 a2 a2) (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64))) (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64)))
(*.f64 (*.f64 a2 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64))) (*.f64 a2 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64))))
(*.f64 (*.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64)) a2) (*.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64)) a2))
(*.f64 (pow.f64 (/.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) a2) (cos.f64 th)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) a2) (cos.f64 th)) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 a2 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (*.f64 a2 a2) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 a2 #s(literal -1 binary64))) (tanh.f64 (asinh.f64 #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 a2 #s(literal -1 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (*.f64 a2 a2) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (/.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 a2 #s(literal -1 binary64))))
(*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) a2)
(*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th))) #s(literal -1 binary64))
(*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th))) #s(literal 1 binary64))
(*.f64 (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (cos.f64 th)) (*.f64 a2 a2))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64)) (*.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1/2 binary64)) (*.f64 a2 a2)))
(*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (/.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 a2 #s(literal -1 binary64))))
(*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (*.f64 (*.f64 a2 (cos.f64 th)) a2))
(*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th)))
(*.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (tanh.f64 (asinh.f64 #s(literal -1 binary64))))
(*.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (/.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 a2 #s(literal -1 binary64))))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (pow.f64 (pow.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 (cos.f64 th)) a2))
(*.f64 (neg.f64 (cos.f64 th)) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2))
(*.f64 #s(literal -1 binary64) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th))))
(*.f64 (*.f64 a2 (cos.f64 th)) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2) (neg.f64 (cos.f64 th)))
(*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2) (cos.f64 th))
(*.f64 (*.f64 a2 a2) (*.f64 (tanh.f64 (asinh.f64 #s(literal -1 binary64))) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2))
(pow.f64 (/.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) a2) (cos.f64 th)) #s(literal -1 binary64))
(/.f64 (/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (*.f64 a2 a2) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th))) a2)
(/.f64 (*.f64 (pow.f64 a2 #s(literal 3 binary64)) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th))) (*.f64 a2 a2))
(/.f64 (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) (*.f64 a2 a2)) a2)
(/.f64 (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) (pow.f64 a2 #s(literal 3 binary64))) (*.f64 a2 a2))
(/.f64 (*.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) #s(literal 1 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (/.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 a2 #s(literal -1 binary64))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (/.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 a2 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 a2)) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2))
(/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 a2 #s(literal 3 binary64))) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
(/.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) (pow.f64 a2 #s(literal -1 binary64)))
(/.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th))) #s(literal 1 binary64))
(/.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (*.f64 a2 (cos.f64 th)) #s(literal -1 binary64)))
(/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (*.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) #s(literal -1 binary64)))
(/.f64 (neg.f64 (cos.f64 th)) (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) a2))
(/.f64 #s(literal -1 binary64) (/.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) a2) (cos.f64 th)))
(/.f64 (*.f64 a2 (cos.f64 th)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2))
(/.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2) (pow.f64 (cos.f64 th) #s(literal -1 binary64)))
(/.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2) (/.f64 #s(literal -1 binary64) (cos.f64 th)))
(/.f64 (*.f64 a2 a2) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(/.f64 a2 (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 th)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))
(/.f64 a2 (*.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))
(/.f64 a2 (*.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) (pow.f64 a2 #s(literal -1 binary64))))
(/.f64 a2 (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (pow.f64 a2 #s(literal -1 binary64))))
(/.f64 a2 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) (cos.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) a2) (cos.f64 th)))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (*.f64 a2 a2) #s(literal -1 binary64)))
(/.f64 (cos.f64 th) (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) a2))
(neg.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th))))
(fma.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) #s(literal 0 binary64) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th))))
(fma.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th))))
(fma.f64 #s(literal 0 binary64) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th))))
(fma.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2) (*.f64 (sin.f64 th) #s(literal 0 binary64)) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th))))
(-.f64 #s(literal 0 binary64) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th))))
(exp.f64 (fma.f64 (log.f64 a2) #s(literal 2 binary64) (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))))
(exp.f64 (+.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (log.f64 a2) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) a2) (cos.f64 th))) #s(literal -1 binary64)))
(+.f64 (cosh.f64 (fma.f64 (log.f64 a2) #s(literal 2 binary64) (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))) (sinh.f64 (fma.f64 (log.f64 a2) #s(literal 2 binary64) (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 (cosh.f64 (+.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (log.f64 a2) #s(literal 2 binary64)))) (sinh.f64 (+.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (log.f64 a2) #s(literal 2 binary64)))))
(+.f64 (cosh.f64 (*.f64 (log.f64 (/.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) a2) (cos.f64 th))) #s(literal -1 binary64))) (sinh.f64 (*.f64 (log.f64 (/.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) a2) (cos.f64 th))) #s(literal -1 binary64))))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th))) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th))))
(+.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2)) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th))))
(+.f64 (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) #s(literal 0 binary64)) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th))))
(+.f64 (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2) (*.f64 (sin.f64 th) #s(literal 0 binary64))) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 (cos.f64 th))))
(*.f64 (pow.f64 (pow.f64 (*.f64 a2 (cos.f64 th)) #s(literal -1 binary64)) #s(literal -1/2 binary64)) (pow.f64 (pow.f64 (*.f64 a2 (cos.f64 th)) #s(literal -1 binary64)) #s(literal -1/2 binary64)))
(*.f64 (neg.f64 (cos.f64 th)) a2)
(*.f64 #s(literal -1 binary64) (*.f64 a2 (cos.f64 th)))
(*.f64 (*.f64 a2 (cos.f64 th)) #s(literal -1 binary64))
(*.f64 (*.f64 a2 (cos.f64 th)) #s(literal 1 binary64))
(*.f64 a2 (neg.f64 (cos.f64 th)))
(*.f64 a2 (cos.f64 th))
(*.f64 #s(literal 1 binary64) (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) a2)
(pow.f64 (pow.f64 (*.f64 a2 (cos.f64 th)) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))) (*.f64 a2 (cos.f64 th)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 a2 (cos.f64 th)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)) (*.f64 #s(literal 0 binary64) (*.f64 a2 (cos.f64 th))))))
(/.f64 (*.f64 (pow.f64 a2 #s(literal 3 binary64)) (neg.f64 (cos.f64 th))) (*.f64 a2 a2))
(/.f64 (*.f64 (pow.f64 a2 #s(literal 3 binary64)) #s(literal -1 binary64)) (*.f64 (*.f64 a2 a2) (pow.f64 (cos.f64 th) #s(literal -1 binary64))))
(/.f64 (*.f64 (pow.f64 a2 #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 a2 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th))))
(/.f64 (*.f64 (pow.f64 a2 #s(literal 3 binary64)) (cos.f64 th)) (*.f64 a2 a2))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (pow.f64 a2 #s(literal 3 binary64))) (*.f64 a2 a2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 3 binary64))) (*.f64 a2 a2))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 th) #s(literal -1 binary64))) (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 th)) a2)) (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 th)) (pow.f64 (cos.f64 th) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 th))) (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 th)) a2)) (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 th)) (/.f64 #s(literal -1 binary64) (cos.f64 th))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (pow.f64 (*.f64 a2 (cos.f64 th)) #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (cos.f64 th))) (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 th)) (pow.f64 (*.f64 a2 (cos.f64 th)) #s(literal -1 binary64))))
(/.f64 (pow.f64 a2 #s(literal 3 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 th)) (*.f64 a2 a2)))
(/.f64 (pow.f64 a2 #s(literal 3 binary64)) (*.f64 (*.f64 a2 a2) (pow.f64 (cos.f64 th) #s(literal -1 binary64))))
(/.f64 (pow.f64 a2 #s(literal 3 binary64)) (*.f64 (*.f64 a2 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th))))
(/.f64 (pow.f64 a2 #s(literal 3 binary64)) (*.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) (*.f64 a2 a2)))
(/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) a2)
(/.f64 (neg.f64 (cos.f64 th)) (pow.f64 a2 #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (pow.f64 (*.f64 a2 (cos.f64 th)) #s(literal -1 binary64)))
(/.f64 (*.f64 a2 (cos.f64 th)) #s(literal -1 binary64))
(/.f64 (*.f64 a2 (cos.f64 th)) #s(literal 1 binary64))
(/.f64 (*.f64 a2 a2) (*.f64 a2 (/.f64 #s(literal -1 binary64) (cos.f64 th))))
(/.f64 (*.f64 a2 a2) (*.f64 a2 (pow.f64 (cos.f64 th) #s(literal -1 binary64))))
(/.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) a2))
(/.f64 (*.f64 a2 a2) (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 th)) a2))
(/.f64 a2 (pow.f64 (cos.f64 th) #s(literal -1 binary64)))
(/.f64 a2 (/.f64 #s(literal -1 binary64) (cos.f64 th)))
(/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 a2 (cos.f64 th)) #s(literal -1 binary64)))
(/.f64 (cos.f64 th) (pow.f64 a2 #s(literal -1 binary64)))
(neg.f64 (*.f64 a2 (cos.f64 th)))
(fma.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) a2 (*.f64 a2 (cos.f64 th)))
(fma.f64 (neg.f64 (cos.f64 th)) #s(literal 0 binary64) (*.f64 a2 (cos.f64 th)))
(fma.f64 a2 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (*.f64 a2 (cos.f64 th)))
(fma.f64 (cos.f64 th) #s(literal 0 binary64) (*.f64 a2 (cos.f64 th)))
(-.f64 #s(literal 0 binary64) (*.f64 a2 (cos.f64 th)))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 a2 (cos.f64 th)))) #s(literal -1 binary64)))
(+.f64 (cosh.f64 (*.f64 (neg.f64 (log.f64 (*.f64 a2 (cos.f64 th)))) #s(literal -1 binary64))) (sinh.f64 (*.f64 (neg.f64 (log.f64 (*.f64 a2 (cos.f64 th)))) #s(literal -1 binary64))))
(+.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) a2) (*.f64 a2 (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) #s(literal 0 binary64)) (*.f64 a2 (cos.f64 th)))
(+.f64 (*.f64 a2 (*.f64 (sin.f64 th) #s(literal 0 binary64))) (*.f64 a2 (cos.f64 th)))
(+.f64 (*.f64 (neg.f64 (cos.f64 th)) #s(literal 0 binary64)) (*.f64 a2 (cos.f64 th)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) #s(literal 0 binary64)) (pow.f64 a2 #s(literal -1 binary64))) (*.f64 a2 (cos.f64 th)))
(+.f64 #s(literal 0 binary64) (*.f64 a2 (cos.f64 th)))

eval268.0ms (3.9%)

Memory
-15.4MiB live, 176.1MiB allocated
Compiler

Compiled 27 414 to 2 569 computations (90.6% saved)

prune69.0ms (1%)

Memory
-0.9MiB live, 77.8MiB allocated
Pruning

27 alts after pruning (21 fresh and 6 done)

PrunedKeptTotal
New88213895
Fresh11819
Picked145
Done022
Total89427921
Accuracy
100.0%
Counts
921 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (sqrt.f64 #s(literal 2 binary64))))
58.7%
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 (*.f64 #s(approx (* a2 (cos th)) (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 th th)) a2 a2)) a2) (sqrt.f64 #s(literal 2 binary64))))
99.6%
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) (*.f64 a2 a2)))
98.0%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (sqrt.f64 #s(literal 2 binary64))))
98.1%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (/.f64 (*.f64 a2 (cos.f64 th)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))
98.0%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))))
98.0%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (*.f64 (neg.f64 a2) a2) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (cos.f64 th))))
98.2%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (neg.f64 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th))) (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64)))))
98.0%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
98.0%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (cos.f64 th)) (*.f64 a2 a2)))
98.0%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 a2)) (neg.f64 a2)))
98.0%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) a2))
98.0%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) (cos.f64 th)))
98.1%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 a2 (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64)))) (cos.f64 th)))
57.5%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (neg a2) (/ -1 (cos th))) (fma.f64 (*.f64 (*.f64 th th) #s(literal -1/2 binary64)) a2 a2)) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
64.4%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (cos th) (sqrt 2)) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 a2 a2)))
58.9%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64)) (*.f64 th th) #s(literal 1 binary64)) a2) a2) (sqrt.f64 #s(literal 2 binary64)))))
64.2%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2)) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))))
15.4%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))))
15.4%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (*.f64 a2 a2) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2)))))
63.6%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (*.f64 a2 a2) (*.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))))
64.4%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))))
15.4%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))))
64.4%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))))
15.4%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))))
64.4%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) a2))))
64.4%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64))))))
Compiler

Compiled 1 557 to 1 025 computations (34.2% saved)

simplify0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

localize173.0ms (2.5%)

Memory
0.6MiB live, 161.4MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.13671875
(*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)
accuracy0.234375
(/.f64 (*.f64 (neg.f64 a2) a2) (sqrt.f64 #s(literal 2 binary64)))
accuracy0.47265625
(/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))
accuracy15.955733365063818
#s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))
accuracy0.47265625
(/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))
accuracy15.955733365063818
#s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))
accuracy26.576060188550343
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
accuracy53.391363084123036
#s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))))
accuracy0.4296875
(/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)
accuracy0.47265625
(/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))
accuracy15.955733365063818
#s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))
accuracy22.69094603835024
#s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2))))
accuracy0.47265625
(/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
accuracy0.47265625
(/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))
accuracy15.955733365063818
#s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))
accuracy53.391363084123036
#s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))
accuracy0.16015625
(/.f64 (neg.f64 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th)))
accuracy0.47265625
(/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))
accuracy15.955733365063818
#s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))
accuracy26.369028939144602
(sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64)))
Samples
125.0ms256×0valid
Compiler

Compiled 978 to 92 computations (90.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 61.0ms
ival-div: 26.0ms (42.7% of total)
ival-mult: 17.0ms (27.9% of total)
ival-cos: 6.0ms (9.8% of total)
ival-sqrt: 4.0ms (6.6% of total)
ival-add: 3.0ms (4.9% of total)
ival-neg: 3.0ms (4.9% of total)
ival-sub: 1.0ms (1.6% of total)
exact: 1.0ms (1.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series14.0ms (0.2%)

Memory
22.4MiB live, 22.4MiB allocated
Counts
12 → 21
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64)))
#s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))
(/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (neg.f64 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th)))
#s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))
(/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
#s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2))))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)
#s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (neg.f64 a2) a2) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)
Outputs
(/ (* (pow a1 2) (cos th)) (sqrt 2))
(/ a1 (sqrt 2))
(/ (pow a1 2) (sqrt 2))
(* a2 (sqrt 1/2))
(* a2 (cos th))
(/ (* (pow a2 2) (cos th)) (sqrt 2))
(* -1 (/ a2 (sqrt 2)))
(/ (sqrt 2) a2)
(* -1 (/ (pow a2 2) (sqrt 2)))
(* -1 (* a2 (sqrt 1/2)))
(+ (* -1/2 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))) (/ (pow a1 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a1 2) (sqrt 2))) (* 1/24 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))))) (/ (pow a1 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a1 2) (sqrt 2))) (* (pow th 2) (+ (* -1/720 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))) (* 1/24 (/ (pow a1 2) (sqrt 2))))))) (/ (pow a1 2) (sqrt 2)))
a2
(+ a2 (* -1/2 (* a2 (pow th 2))))
(+ a2 (* (pow th 2) (+ (* -1/2 a2) (* 1/24 (* a2 (pow th 2))))))
(+ a2 (* (pow th 2) (+ (* -1/2 a2) (* (pow th 2) (+ (* -1/720 (* a2 (pow th 2))) (* 1/24 a2))))))
(/ (pow a2 2) (sqrt 2))
(+ (* -1/2 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))) (/ (pow a2 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a2 2) (sqrt 2))) (* 1/24 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))))) (/ (pow a2 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a2 2) (sqrt 2))) (* (pow th 2) (+ (* -1/720 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))) (* 1/24 (/ (pow a2 2) (sqrt 2))))))) (/ (pow a2 2) (sqrt 2)))
Calls

9 calls:

TimeVariablePointExpression
2.0ms
a2
@0
((sqrt (/ (* a2 a2) 2)) (* (/ (cos th) (sqrt 2)) (* a1 a1)) (/ a1 (sqrt 2)) (/ (neg a2) (/ -1 (cos th))) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/ a2 (neg (sqrt 2))) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/ (sqrt 2) a2) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/ (- 0 (* (/ a2 (sqrt 2)) (/ a2 (sqrt 2)))) (/ a2 (sqrt 2))) (/ (* (neg a2) a2) (sqrt 2)) (* (/ a1 (sqrt 2)) a1))
2.0ms
a2
@-inf
((sqrt (/ (* a2 a2) 2)) (* (/ (cos th) (sqrt 2)) (* a1 a1)) (/ a1 (sqrt 2)) (/ (neg a2) (/ -1 (cos th))) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/ a2 (neg (sqrt 2))) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/ (sqrt 2) a2) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/ (- 0 (* (/ a2 (sqrt 2)) (/ a2 (sqrt 2)))) (/ a2 (sqrt 2))) (/ (* (neg a2) a2) (sqrt 2)) (* (/ a1 (sqrt 2)) a1))
2.0ms
a2
@inf
((sqrt (/ (* a2 a2) 2)) (* (/ (cos th) (sqrt 2)) (* a1 a1)) (/ a1 (sqrt 2)) (/ (neg a2) (/ -1 (cos th))) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/ a2 (neg (sqrt 2))) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/ (sqrt 2) a2) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/ (- 0 (* (/ a2 (sqrt 2)) (/ a2 (sqrt 2)))) (/ a2 (sqrt 2))) (/ (* (neg a2) a2) (sqrt 2)) (* (/ a1 (sqrt 2)) a1))
1.0ms
a1
@0
((sqrt (/ (* a2 a2) 2)) (* (/ (cos th) (sqrt 2)) (* a1 a1)) (/ a1 (sqrt 2)) (/ (neg a2) (/ -1 (cos th))) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/ a2 (neg (sqrt 2))) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/ (sqrt 2) a2) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/ (- 0 (* (/ a2 (sqrt 2)) (/ a2 (sqrt 2)))) (/ a2 (sqrt 2))) (/ (* (neg a2) a2) (sqrt 2)) (* (/ a1 (sqrt 2)) a1))
1.0ms
a1
@inf
((sqrt (/ (* a2 a2) 2)) (* (/ (cos th) (sqrt 2)) (* a1 a1)) (/ a1 (sqrt 2)) (/ (neg a2) (/ -1 (cos th))) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/ a2 (neg (sqrt 2))) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/ (sqrt 2) a2) (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/ (- 0 (* (/ a2 (sqrt 2)) (/ a2 (sqrt 2)))) (/ a2 (sqrt 2))) (/ (* (neg a2) a2) (sqrt 2)) (* (/ a1 (sqrt 2)) a1))

simplify201.0ms (2.9%)

Memory
14.2MiB live, 169.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
076307
1253289
21055253
35412243
08088225
Stop Event
iter limit
node limit
Counts
21 → 20
Calls
Call 1
Inputs
(/ (* (pow a1 2) (cos th)) (sqrt 2))
(/ a1 (sqrt 2))
(/ (pow a1 2) (sqrt 2))
(* a2 (sqrt 1/2))
(* a2 (cos th))
(/ (* (pow a2 2) (cos th)) (sqrt 2))
(* -1 (/ a2 (sqrt 2)))
(/ (sqrt 2) a2)
(* -1 (/ (pow a2 2) (sqrt 2)))
(* -1 (* a2 (sqrt 1/2)))
(+ (* -1/2 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))) (/ (pow a1 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a1 2) (sqrt 2))) (* 1/24 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))))) (/ (pow a1 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a1 2) (sqrt 2))) (* (pow th 2) (+ (* -1/720 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))) (* 1/24 (/ (pow a1 2) (sqrt 2))))))) (/ (pow a1 2) (sqrt 2)))
a2
(+ a2 (* -1/2 (* a2 (pow th 2))))
(+ a2 (* (pow th 2) (+ (* -1/2 a2) (* 1/24 (* a2 (pow th 2))))))
(+ a2 (* (pow th 2) (+ (* -1/2 a2) (* (pow th 2) (+ (* -1/720 (* a2 (pow th 2))) (* 1/24 a2))))))
(/ (pow a2 2) (sqrt 2))
(+ (* -1/2 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))) (/ (pow a2 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a2 2) (sqrt 2))) (* 1/24 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))))) (/ (pow a2 2) (sqrt 2)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a2 2) (sqrt 2))) (* (pow th 2) (+ (* -1/720 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))) (* 1/24 (/ (pow a2 2) (sqrt 2))))))) (/ (pow a2 2) (sqrt 2)))
Outputs
(/ (* (pow a1 2) (cos th)) (sqrt 2))
(*.f64 (*.f64 a1 (cos.f64 th)) (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))))
(/ a1 (sqrt 2))
(/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))
(/ (pow a1 2) (sqrt 2))
(*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)
(* a2 (sqrt 1/2))
(*.f64 (sqrt.f64 #s(literal 1/2 binary64)) a2)
(* a2 (cos th))
(*.f64 (cos.f64 th) a2)
(/ (* (pow a2 2) (cos th)) (sqrt 2))
(*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2) (cos.f64 th))
(* -1 (/ a2 (sqrt 2)))
(/.f64 (neg.f64 a2) (sqrt.f64 #s(literal 2 binary64)))
(/ (sqrt 2) a2)
(/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)
(* -1 (/ (pow a2 2) (sqrt 2)))
(*.f64 (neg.f64 a2) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(* -1 (* a2 (sqrt 1/2)))
(*.f64 (neg.f64 a2) (sqrt.f64 #s(literal 1/2 binary64)))
(+ (* -1/2 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))) (/ (pow a1 2) (sqrt 2)))
(*.f64 (fma.f64 (*.f64 th th) #s(literal -1/2 binary64) #s(literal 1 binary64)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a1 2) (sqrt 2))) (* 1/24 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))))) (/ (pow a1 2) (sqrt 2)))
(/.f64 (fma.f64 (*.f64 (*.f64 a1 a1) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 #s(literal 2 binary64)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a1 2) (sqrt 2))) (* (pow th 2) (+ (* -1/720 (/ (* (pow a1 2) (pow th 2)) (sqrt 2))) (* 1/24 (/ (pow a1 2) (sqrt 2))))))) (/ (pow a1 2) (sqrt 2)))
(/.f64 (fma.f64 (fma.f64 (*.f64 th th) #s(literal -1/2 binary64) #s(literal 1 binary64)) (*.f64 a1 a1) (*.f64 (*.f64 (*.f64 a1 a1) (fma.f64 #s(literal -1/720 binary64) (*.f64 th th) #s(literal 1/24 binary64))) (pow.f64 th #s(literal 4 binary64)))) (sqrt.f64 #s(literal 2 binary64)))
a2
(+ a2 (* -1/2 (* a2 (pow th 2))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) a2) (*.f64 th th) a2)
(+ a2 (* (pow th 2) (+ (* -1/2 a2) (* 1/24 (* a2 (pow th 2))))))
(fma.f64 (*.f64 a2 (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) a2)
(+ a2 (* (pow th 2) (+ (* -1/2 a2) (* (pow th 2) (+ (* -1/720 (* a2 (pow th 2))) (* 1/24 a2))))))
(fma.f64 (pow.f64 th #s(literal 4 binary64)) (*.f64 a2 (fma.f64 #s(literal -1/720 binary64) (*.f64 th th) #s(literal 1/24 binary64))) (fma.f64 (*.f64 #s(literal -1/2 binary64) a2) (*.f64 th th) a2))
(/ (pow a2 2) (sqrt 2))
(*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2)
(+ (* -1/2 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))) (/ (pow a2 2) (sqrt 2)))
(*.f64 (fma.f64 (*.f64 th th) #s(literal -1/2 binary64) #s(literal 1 binary64)) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a2 2) (sqrt 2))) (* 1/24 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))))) (/ (pow a2 2) (sqrt 2)))
(/.f64 (fma.f64 (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 #s(literal 2 binary64)))
(+ (* (pow th 2) (+ (* -1/2 (/ (pow a2 2) (sqrt 2))) (* (pow th 2) (+ (* -1/720 (/ (* (pow a2 2) (pow th 2)) (sqrt 2))) (* 1/24 (/ (pow a2 2) (sqrt 2))))))) (/ (pow a2 2) (sqrt 2)))
(/.f64 (fma.f64 (fma.f64 (*.f64 th th) #s(literal -1/2 binary64) #s(literal 1 binary64)) (*.f64 a2 a2) (*.f64 (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal -1/720 binary64) (*.f64 th th) #s(literal 1/24 binary64))) (pow.f64 th #s(literal 4 binary64)))) (sqrt.f64 #s(literal 2 binary64)))

rewrite87.0ms (1.3%)

Memory
-24.4MiB live, 60.3MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
041134
063124
1222118
01522118
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
12 → 183
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64)))
#s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))
(/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (neg.f64 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th)))
#s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))
(/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
#s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2))))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)
#s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (neg.f64 a2) a2) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)
Outputs
(*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)) #s(literal 1/4 binary64)))
(*.f64 (fabs.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))) (fabs.f64 a2))
(*.f64 (sqrt.f64 a2) (sqrt.f64 (*.f64 a2 #s(literal 1/2 binary64))))
(*.f64 (pow.f64 a2 #s(literal 1/2 binary64)) (pow.f64 (*.f64 a2 #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (fabs.f64 a2) (fabs.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))))
(*.f64 (fabs.f64 a2) (sqrt.f64 #s(literal 1/2 binary64)))
(*.f64 (fabs.f64 a2) (pow.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(*.f64 (fabs.f64 a2) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 (fabs.f64 a2) (sqrt.f64 #s(literal 1/2 binary64))))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)) #s(literal 1/2 binary64))
(/.f64 (neg.f64 (fabs.f64 a2)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (sqrt.f64 (*.f64 (neg.f64 a2) a2)) (sqrt.f64 #s(literal -2 binary64)))
(/.f64 (fabs.f64 a2) (fabs.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (fabs.f64 a2) (fabs.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (fabs.f64 a2) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (fabs.f64 a2)))
(/.f64 #s(literal 1 binary64) (fabs.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))
(/.f64 #s(literal 1 binary64) (fabs.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2)))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) (*.f64 a2 a2))))
(sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)))
(fabs.f64 (/.f64 (neg.f64 a2) (sqrt.f64 #s(literal 2 binary64))))
(fabs.f64 (*.f64 (fabs.f64 a2) (sqrt.f64 #s(literal 1/2 binary64))))
(fabs.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2))) #s(literal 1/2 binary64)))
#s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) a1)
(*.f64 (neg.f64 a1) (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 #s(literal 1 binary64) (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 a1 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1) #s(literal -1 binary64))
(/.f64 (/.f64 (neg.f64 a1) #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (*.f64 a1 #s(literal 1 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (neg.f64 (neg.f64 a1)) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (neg.f64 a1) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1)))
(/.f64 a1 (sqrt.f64 #s(literal 2 binary64)))
(neg.f64 (/.f64 (neg.f64 a1) (sqrt.f64 #s(literal 2 binary64))))
(neg.f64 (/.f64 a1 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (/.f64 (neg.f64 a2) #s(literal 1 binary64)) (neg.f64 (cos.f64 th)))
(*.f64 (/.f64 a2 #s(literal 1 binary64)) (cos.f64 th))
(*.f64 (neg.f64 (cos.f64 th)) (neg.f64 a2))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 a2 #s(literal 1 binary64)) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 a2 #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 a2 (neg.f64 (cos.f64 th))))
(*.f64 (neg.f64 a2) (neg.f64 (cos.f64 th)))
(*.f64 a2 (/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 th) #s(literal -1 binary64))))
(pow.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) a2) #s(literal -1 binary64))
(/.f64 (*.f64 (neg.f64 a2) (cos.f64 th)) #s(literal -1 binary64))
(/.f64 (*.f64 (neg.f64 a2) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (cos.f64 th)))
(/.f64 (/.f64 a2 #s(literal 1 binary64)) (pow.f64 (cos.f64 th) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) a2) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) a2))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal -1 binary64)) a2)))
(/.f64 (neg.f64 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th)))
(/.f64 a2 (pow.f64 (cos.f64 th) #s(literal -1 binary64)))
(neg.f64 (*.f64 a2 (neg.f64 (cos.f64 th))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 th))) (*.f64 a2 (neg.f64 (cos.f64 th))))
(-.f64 #s(literal 0 binary64) (*.f64 a2 (neg.f64 (cos.f64 th))))
#s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (neg.f64 a2)))
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))) a2)
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (neg.f64 a2))
(*.f64 #s(literal 1 binary64) (/.f64 (neg.f64 a2) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 #s(literal -1 binary64) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (neg.f64 a2) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(*.f64 a2 (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))))
(pow.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2) #s(literal -1 binary64))
(/.f64 (/.f64 a2 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2))
(/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2))
(/.f64 (neg.f64 a2) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(neg.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
#s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2))
(*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 a2)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (pow.f64 a2 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2))
(*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 a2)))
(*.f64 #s(literal -1 binary64) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (pow.f64 a2 #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 a2 #s(literal -1 binary64)))
(pow.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) #s(literal 1 binary64))
(/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))) a2)
(/.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64)) a2)
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1 binary64)) a2)
(/.f64 (pow.f64 a2 #s(literal -1 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2) #s(literal -1 binary64))
(/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (*.f64 (neg.f64 a2) #s(literal 1 binary64)))
(/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (neg.f64 a2))
(/.f64 #s(literal -1 binary64) (/.f64 (neg.f64 a2) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)
(neg.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 a2)) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2))
#s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 a2 a2) #s(literal -2 binary64)) a2) a2) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (/.f64 (*.f64 a2 a2) #s(literal -2 binary64)) #s(literal -1 binary64)) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2))
(*.f64 (/.f64 (/.f64 (*.f64 a2 a2) #s(literal -2 binary64)) (neg.f64 a2)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (/.f64 (*.f64 a2 a2) #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)) #s(literal 1 binary64)) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2))
(*.f64 (*.f64 (/.f64 (*.f64 a2 a2) #s(literal -2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a2 #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)) a2) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (/.f64 (*.f64 a2 a2) #s(literal -2 binary64)) a2) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 a2 a2) #s(literal -2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2))
(*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) (/.f64 (*.f64 a2 a2) #s(literal -2 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (*.f64 a2 a2) #s(literal -2 binary64)) a2) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (/.f64 (*.f64 a2 a2) #s(literal -2 binary64)) a2))
(pow.f64 (/.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 a2 a2) #s(literal -2 binary64))) #s(literal -1 binary64))
(/.f64 (/.f64 (/.f64 (*.f64 a2 a2) #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) #s(literal 4 binary64))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)) (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) #s(literal 6 binary64))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)) (pow.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) #s(literal 4 binary64)))
(/.f64 (*.f64 (/.f64 (*.f64 a2 a2) #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (/.f64 (*.f64 a2 a2) #s(literal -2 binary64)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 a2))
(/.f64 (*.f64 (/.f64 (*.f64 a2 a2) #s(literal -2 binary64)) (sqrt.f64 #s(literal 2 binary64))) a2)
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)) a2) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)) a2) (sqrt.f64 #s(literal 2 binary64))))) (+.f64 #s(literal 0 binary64) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)) a2) (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)) a2) (sqrt.f64 #s(literal 2 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)) a2) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)) a2) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 0 binary64) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)) a2) (sqrt.f64 #s(literal 2 binary64)))))))
(/.f64 (/.f64 (/.f64 (*.f64 a2 a2) #s(literal -2 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))) a2)
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)) a2) (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) #s(literal 4 binary64))) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)) (neg.f64 a2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) #s(literal 4 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)) a2))
(/.f64 (*.f64 (neg.f64 (pow.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (pow.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) #s(literal 6 binary64))) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (pow.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) #s(literal 4 binary64)) (neg.f64 a2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) #s(literal 6 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (pow.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) #s(literal 4 binary64)) a2))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)))) (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)))
(/.f64 (/.f64 (/.f64 (*.f64 a2 a2) #s(literal -2 binary64)) a2) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(/.f64 (neg.f64 (pow.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (neg.f64 (pow.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) #s(literal 6 binary64))) (*.f64 (pow.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (/.f64 (*.f64 a2 a2) #s(literal -2 binary64)) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)) (/.f64 (neg.f64 a2) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 a2 a2) #s(literal -2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 a2 a2) #s(literal -2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 a2 a2) #s(literal -2 binary64)))))
(neg.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)) a2) (sqrt.f64 #s(literal 2 binary64))))
(-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 a2 a2)) a2) (sqrt.f64 #s(literal 2 binary64))))
(+.f64 #s(literal 0 binary64) (*.f64 (/.f64 (/.f64 (*.f64 a2 a2) #s(literal -2 binary64)) a2) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (fabs.f64 a2) #s(literal -1 binary64)) (*.f64 (fabs.f64 a2) (sqrt.f64 #s(literal 1/2 binary64))))
(*.f64 (/.f64 a2 #s(literal -1 binary64)) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (neg.f64 a2) #s(literal 1 binary64)) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 a2 #s(literal 1 binary64)) (/.f64 (neg.f64 a2) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 a2) a2))
(*.f64 (/.f64 (neg.f64 a2) (sqrt.f64 #s(literal 2 binary64))) a2)
(*.f64 (fabs.f64 a2) (/.f64 (fabs.f64 a2) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (*.f64 (neg.f64 a2) a2) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (neg.f64 a2))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (neg.f64 a2)))
(*.f64 #s(literal -1 binary64) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2))
(*.f64 (neg.f64 a2) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 a2 a2) (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 a2 (/.f64 (neg.f64 a2) (sqrt.f64 #s(literal 2 binary64))))
(pow.f64 (/.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2) a2) #s(literal -1 binary64))
(/.f64 (/.f64 (*.f64 a2 a2) #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 (neg.f64 a2) a2) #s(literal 1 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (*.f64 (neg.f64 a2) #s(literal 1 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2))
(/.f64 (/.f64 a2 #s(literal 1 binary64)) (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2))
(/.f64 (*.f64 (neg.f64 a2) a2) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2) a2) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2) a2))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2) a2)))
(/.f64 (neg.f64 a2) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2))
(/.f64 (*.f64 a2 a2) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 a2 (/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2))
(neg.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2))
(*.f64 (neg.f64 a1) (/.f64 (neg.f64 a1) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (fabs.f64 a1) (/.f64 (fabs.f64 a1) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)
(*.f64 (*.f64 a1 a1) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) a1) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1))
(/.f64 (*.f64 a1 #s(literal 1 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1))
(/.f64 (*.f64 (neg.f64 a1) a1) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 a1 (neg.f64 a1)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 a1 a1)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 a1 a1)))
(/.f64 (*.f64 a1 a1) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 a1 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a1))

eval68.0ms (1%)

Memory
-9.7MiB live, 66.6MiB allocated
Compiler

Compiled 12 665 to 1 043 computations (91.8% saved)

prune62.0ms (0.9%)

Memory
19.1MiB live, 65.2MiB allocated
Pruning

32 alts after pruning (22 fresh and 10 done)

PrunedKeptTotal
New3348342
Fresh21416
Picked145
Done066
Total33732369
Accuracy
100.0%
Counts
369 → 32
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (sqrt.f64 #s(literal 2 binary64))))
99.6%
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) (*.f64 a2 a2)))
7.8%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (/.f64 (fma.f64 (*.f64 (*.f64 a1 a1) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 #s(literal 2 binary64)))) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))))
13.0%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/2 binary64) #s(literal 1 binary64)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))))
98.0%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (sqrt.f64 #s(literal 2 binary64))))
98.1%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (/.f64 (*.f64 a2 (cos.f64 th)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))
98.0%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))))
98.0%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (*.f64 (neg.f64 a2) a2) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (cos.f64 th))))
98.0%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
98.0%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (/.f64 (fabs.f64 a2) #s(literal -1 binary64)) (*.f64 (fabs.f64 a2) (sqrt.f64 #s(literal 1/2 binary64)))) (neg.f64 (cos.f64 th))))
98.0%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 a2)) (neg.f64 a2)))
98.0%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) a2))
98.0%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) (cos.f64 th)))
98.1%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 a2 (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64)))) (cos.f64 th)))
57.5%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (neg a2) (/ -1 (cos th))) (fma.f64 (*.f64 (*.f64 th th) #s(literal -1/2 binary64)) a2 a2)) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
98.2%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (neg a2) (/ -1 (cos th))) (*.f64 (cos.f64 th) a2)) (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64)))))
64.4%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (cos th) (sqrt 2)) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 a2 a2)))
58.9%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64)) (*.f64 th th) #s(literal 1 binary64)) a2) a2) (sqrt.f64 #s(literal 2 binary64)))))
15.2%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 a2 a2) #s(literal -2 binary64)) a2) a2) (sqrt.f64 #s(literal 2 binary64)))))
64.2%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2)) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))))
15.4%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))))
15.4%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (*.f64 a2 a2) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2)))))
63.6%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (*.f64 a2 a2) (*.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))))
64.4%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))))
15.4%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))))
64.4%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))))
64.4%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))))))
64.4%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 a2)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))))
15.4%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))))
64.4%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) a2))))
15.4%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))) a2))))
64.4%
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64))))))
Compiler

Compiled 2 886 to 964 computations (66.6% saved)

regimes161.0ms (2.3%)

Memory
5.1MiB live, 162.6MiB allocated
Counts
59 → 1
Calls
Call 1
Inputs
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))) a2))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (cos th) (sqrt 2)) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 a2 a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (*.f64 a2 a2) (*.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (*.f64 a2 a2) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (cos th) (sqrt 2)) (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 a2 a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (neg a2) (/ -1 (cos th))) (fma.f64 (*.f64 (*.f64 th th) #s(literal -1/2 binary64)) a2 a2)) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/2 binary64) #s(literal 1 binary64)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 a2)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 a2 a2) #s(literal -2 binary64)) a2) a2) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64)) (*.f64 th th) #s(literal 1 binary64)) a2) a2) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 a1 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))))) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/.f64 (fma.f64 (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (/.f64 (fma.f64 (*.f64 (*.f64 a1 a1) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 #s(literal 2 binary64)))) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2)) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) a2))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) (cos.f64 th)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (cos.f64 th) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) a2))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) a2))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (sqrt.f64 #s(literal 2 binary64))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 a2)) (neg.f64 a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (*.f64 (neg.f64 a2) a2) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (cos.f64 th))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (neg a2) (/ -1 (cos th))) (*.f64 (cos.f64 th) a2)) (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 a2 (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64)))) (cos.f64 th)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (/.f64 (*.f64 a2 (cos.f64 th)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (/.f64 (fabs.f64 a2) #s(literal -1 binary64)) (*.f64 (fabs.f64 a2) (sqrt.f64 #s(literal 1/2 binary64)))) (neg.f64 (cos.f64 th))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (/ (sqrt 2) (cos th)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (/.f64 (neg.f64 a2) (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (neg.f64 a2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 #s(approx (cos th) (fma.f64 (*.f64 th th) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 (*.f64 #s(approx (* a2 (cos th)) (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 th th)) a2 a2)) a2) (sqrt.f64 #s(literal 2 binary64))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 #s(literal 1 binary64) #s(approx (/ (/ (sqrt 2) (cos th)) (* a2 a2)) (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) a2))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (neg.f64 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th))) (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (neg.f64 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th))) (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64)))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/.f64 (fma.f64 (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 #s(literal 1 binary64) #s(approx (/ (/ (sqrt 2) (cos th)) (* a2 a2)) (*.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) a2) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (cos.f64 th)) (*.f64 a2 a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 (cos.f64 th)) a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2) (cos.f64 th)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) a2))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (sqrt.f64 #s(literal 2 binary64))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 a2 a2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)) (cos.f64 th)) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)) (*.f64 (*.f64 a2 (cos.f64 th)) a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (/.f64 a2 (pow.f64 (cos.f64 th) #s(literal -1 binary64)))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 (/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))))
Outputs
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)) (cos.f64 th)) (*.f64 a2 a2)))
Calls

8 calls:

36.0ms
(cos.f64 th)
27.0ms
(*.f64 a2 a2)
21.0ms
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
17.0ms
a2
15.0ms
a1
Results
AccuracySegmentsBranch
99.6%1a1
99.6%1a2
99.6%1th
99.6%1(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
99.6%1(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
99.6%1(cos.f64 th)
99.6%1(*.f64 a1 a1)
99.6%1(*.f64 a2 a2)
Compiler

Compiled 35 to 40 computations (-14.3% saved)

regimes134.0ms (1.9%)

Memory
-3.0MiB live, 155.2MiB allocated
Counts
55 → 1
Calls
Call 1
Inputs
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))) a2))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (cos th) (sqrt 2)) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 a2 a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (*.f64 a2 a2) (*.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (*.f64 a2 a2) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (cos th) (sqrt 2)) (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 a2 a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (neg a2) (/ -1 (cos th))) (fma.f64 (*.f64 (*.f64 th th) #s(literal -1/2 binary64)) a2 a2)) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/2 binary64) #s(literal 1 binary64)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 a2)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 a2 a2) #s(literal -2 binary64)) a2) a2) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64)) (*.f64 th th) #s(literal 1 binary64)) a2) a2) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 a1 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))))) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/.f64 (fma.f64 (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (/.f64 (fma.f64 (*.f64 (*.f64 a1 a1) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 #s(literal 2 binary64)))) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2)) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) a2))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) (cos.f64 th)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (cos.f64 th) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) a2))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) a2))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (sqrt.f64 #s(literal 2 binary64))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 a2)) (neg.f64 a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (*.f64 (neg.f64 a2) a2) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (cos.f64 th))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (neg a2) (/ -1 (cos th))) (*.f64 (cos.f64 th) a2)) (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 a2 (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64)))) (cos.f64 th)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (/.f64 (*.f64 a2 (cos.f64 th)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (/.f64 (fabs.f64 a2) #s(literal -1 binary64)) (*.f64 (fabs.f64 a2) (sqrt.f64 #s(literal 1/2 binary64)))) (neg.f64 (cos.f64 th))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (/ (sqrt 2) (cos th)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (/.f64 (neg.f64 a2) (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (neg.f64 a2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 #s(approx (cos th) (fma.f64 (*.f64 th th) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 (*.f64 #s(approx (* a2 (cos th)) (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 th th)) a2 a2)) a2) (sqrt.f64 #s(literal 2 binary64))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 #s(literal 1 binary64) #s(approx (/ (/ (sqrt 2) (cos th)) (* a2 a2)) (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) a2))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (neg.f64 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th))) (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (neg.f64 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th))) (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64)))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/.f64 (fma.f64 (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 #s(literal 1 binary64) #s(approx (/ (/ (sqrt 2) (cos th)) (* a2 a2)) (*.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) a2) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (cos.f64 th)) (*.f64 a2 a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 (cos.f64 th)) a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2) (cos.f64 th)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) a2))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (sqrt.f64 #s(literal 2 binary64))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 a2 a2))))
Outputs
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) a2))
Calls

8 calls:

25.0ms
a2
21.0ms
(*.f64 a2 a2)
17.0ms
(cos.f64 th)
16.0ms
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
14.0ms
a1
Results
AccuracySegmentsBranch
99.6%1a1
99.6%1a2
99.6%1th
99.6%1(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
99.6%1(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
99.6%1(cos.f64 th)
99.6%1(*.f64 a1 a1)
99.6%1(*.f64 a2 a2)
Compiler

Compiled 35 to 40 computations (-14.3% saved)

regimes129.0ms (1.9%)

Memory
-16.6MiB live, 141.4MiB allocated
Counts
49 → 1
Calls
Call 1
Inputs
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))) a2))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (cos th) (sqrt 2)) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 a2 a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (*.f64 a2 a2) (*.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (*.f64 a2 a2) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (cos th) (sqrt 2)) (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 a2 a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (neg a2) (/ -1 (cos th))) (fma.f64 (*.f64 (*.f64 th th) #s(literal -1/2 binary64)) a2 a2)) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/2 binary64) #s(literal 1 binary64)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 a2)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 a2 a2) #s(literal -2 binary64)) a2) a2) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64)) (*.f64 th th) #s(literal 1 binary64)) a2) a2) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 a1 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))))) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/.f64 (fma.f64 (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (/.f64 (fma.f64 (*.f64 (*.f64 a1 a1) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 #s(literal 2 binary64)))) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2)) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) a2))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) (cos.f64 th)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (cos.f64 th) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) a2))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) a2))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (sqrt.f64 #s(literal 2 binary64))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 a2)) (neg.f64 a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (*.f64 (neg.f64 a2) a2) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (cos.f64 th))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (neg a2) (/ -1 (cos th))) (*.f64 (cos.f64 th) a2)) (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 a2 (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64)))) (cos.f64 th)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (/.f64 (*.f64 a2 (cos.f64 th)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (/.f64 (fabs.f64 a2) #s(literal -1 binary64)) (*.f64 (fabs.f64 a2) (sqrt.f64 #s(literal 1/2 binary64)))) (neg.f64 (cos.f64 th))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (/ (sqrt 2) (cos th)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (/.f64 (neg.f64 a2) (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (neg.f64 a2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 #s(approx (cos th) (fma.f64 (*.f64 th th) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 (*.f64 #s(approx (* a2 (cos th)) (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 th th)) a2 a2)) a2) (sqrt.f64 #s(literal 2 binary64))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 #s(literal 1 binary64) #s(approx (/ (/ (sqrt 2) (cos th)) (* a2 a2)) (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) a2))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (neg.f64 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th))) (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (neg.f64 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th))) (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64)))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/.f64 (fma.f64 (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 #s(literal 1 binary64) #s(approx (/ (/ (sqrt 2) (cos th)) (* a2 a2)) (*.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) a2) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (cos.f64 th)) (*.f64 a2 a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 (cos.f64 th)) a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2) (cos.f64 th)))
Outputs
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2) (cos.f64 th)))
Calls

8 calls:

27.0ms
a1
19.0ms
th
18.0ms
(*.f64 a2 a2)
15.0ms
(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
12.0ms
a2
Results
AccuracySegmentsBranch
99.6%1a1
99.6%1a2
99.6%1th
99.6%1(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
99.6%1(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
99.6%1(cos.f64 th)
99.6%1(*.f64 a1 a1)
99.6%1(*.f64 a2 a2)
Compiler

Compiled 35 to 40 computations (-14.3% saved)

regimes106.0ms (1.5%)

Memory
30.9MiB live, 148.0MiB allocated
Counts
48 → 1
Calls
Call 1
Inputs
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))) a2))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (cos th) (sqrt 2)) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 a2 a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (*.f64 a2 a2) (*.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (*.f64 a2 a2) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (cos th) (sqrt 2)) (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 a2 a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (neg a2) (/ -1 (cos th))) (fma.f64 (*.f64 (*.f64 th th) #s(literal -1/2 binary64)) a2 a2)) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/2 binary64) #s(literal 1 binary64)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 a2)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 a2 a2) #s(literal -2 binary64)) a2) a2) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64)) (*.f64 th th) #s(literal 1 binary64)) a2) a2) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 a1 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))))) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/.f64 (fma.f64 (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (/.f64 (fma.f64 (*.f64 (*.f64 a1 a1) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 #s(literal 2 binary64)))) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2)) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) a2))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) (cos.f64 th)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (cos.f64 th) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) a2))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) a2))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (sqrt.f64 #s(literal 2 binary64))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 a2)) (neg.f64 a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (*.f64 (neg.f64 a2) a2) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (cos.f64 th))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (neg a2) (/ -1 (cos th))) (*.f64 (cos.f64 th) a2)) (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 a2 (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64)))) (cos.f64 th)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (/.f64 (*.f64 a2 (cos.f64 th)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (/.f64 (fabs.f64 a2) #s(literal -1 binary64)) (*.f64 (fabs.f64 a2) (sqrt.f64 #s(literal 1/2 binary64)))) (neg.f64 (cos.f64 th))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (/ (sqrt 2) (cos th)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (/.f64 (neg.f64 a2) (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (neg.f64 a2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 #s(approx (cos th) (fma.f64 (*.f64 th th) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 (*.f64 #s(approx (* a2 (cos th)) (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 th th)) a2 a2)) a2) (sqrt.f64 #s(literal 2 binary64))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 #s(literal 1 binary64) #s(approx (/ (/ (sqrt 2) (cos th)) (* a2 a2)) (/.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2) a2))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (neg.f64 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th))) (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (neg.f64 a2) (/.f64 #s(literal -1 binary64) (cos.f64 th))) (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64)))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/.f64 (fma.f64 (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (/.f64 #s(literal 1 binary64) #s(approx (/ (/ (sqrt 2) (cos th)) (* a2 a2)) (*.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) a2) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (cos.f64 th)) (*.f64 a2 a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 a2 (cos.f64 th)) a2)))
Outputs
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (neg a2) (/ -1 (cos th))) (*.f64 (cos.f64 th) a2)) (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64)))))
Calls

8 calls:

16.0ms
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
15.0ms
a2
15.0ms
(cos.f64 th)
12.0ms
a1
12.0ms
th
Results
AccuracySegmentsBranch
98.2%1a1
98.2%1a2
98.2%1th
98.2%1(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
98.2%1(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
98.2%1(cos.f64 th)
98.2%1(*.f64 a1 a1)
98.2%1(*.f64 a2 a2)
Compiler

Compiled 35 to 40 computations (-14.3% saved)

regimes81.0ms (1.2%)

Memory
-3.6MiB live, 116.2MiB allocated
Counts
30 → 1
Calls
Call 1
Inputs
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))) a2))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (cos th) (sqrt 2)) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 a2 a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (*.f64 a2 a2) (*.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (*.f64 a2 a2) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (cos th) (sqrt 2)) (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 a2 a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (neg a2) (/ -1 (cos th))) (fma.f64 (*.f64 (*.f64 th th) #s(literal -1/2 binary64)) a2 a2)) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/2 binary64) #s(literal 1 binary64)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 a2)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 a2 a2) #s(literal -2 binary64)) a2) a2) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64)) (*.f64 th th) #s(literal 1 binary64)) a2) a2) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 a1 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))))) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/.f64 (fma.f64 (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (/.f64 (fma.f64 (*.f64 (*.f64 a1 a1) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 #s(literal 2 binary64)))) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2)) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) a2))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) (cos.f64 th)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (cos.f64 th) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) a2))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) a2))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (/.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (sqrt.f64 #s(literal 2 binary64))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 a2)) (neg.f64 a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (/.f64 (*.f64 (neg.f64 a2) a2) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (cos.f64 th))))
Outputs
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (cos.f64 th) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) a2))
Calls

8 calls:

19.0ms
(*.f64 a2 a2)
12.0ms
(cos.f64 th)
9.0ms
a2
8.0ms
a1
8.0ms
th
Results
AccuracySegmentsBranch
98.0%1a1
98.0%1a2
98.0%1th
98.0%1(*.f64 a1 a1)
98.0%1(*.f64 a2 a2)
98.0%1(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
98.0%1(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
98.0%1(cos.f64 th)
Compiler

Compiled 35 to 40 computations (-14.3% saved)

regimes82.0ms (1.2%)

Memory
-3.4MiB live, 155.0MiB allocated
Counts
23 → 1
Calls
Call 1
Inputs
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))) a2))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (cos th) (sqrt 2)) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 a2 a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (*.f64 a2 a2) (*.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (*.f64 a2 a2) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (cos th) (sqrt 2)) (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 a2 a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (neg a2) (/ -1 (cos th))) (fma.f64 (*.f64 (*.f64 th th) #s(literal -1/2 binary64)) a2 a2)) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/2 binary64) #s(literal 1 binary64)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 a2)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 a2 a2) #s(literal -2 binary64)) a2) a2) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64)) (*.f64 th th) #s(literal 1 binary64)) a2) a2) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 a1 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))))) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/.f64 (fma.f64 (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (/.f64 (fma.f64 (*.f64 (*.f64 a1 a1) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 #s(literal 2 binary64)))) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2)) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) a2))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) (cos.f64 th)))
Outputs
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) (cos.f64 th)))
Calls

8 calls:

14.0ms
(cos.f64 th)
13.0ms
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
11.0ms
(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
10.0ms
(*.f64 a1 a1)
10.0ms
(*.f64 a2 a2)
Results
AccuracySegmentsBranch
98.0%1a1
98.0%1a2
98.0%1th
98.0%1(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
98.0%1(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
98.0%1(cos.f64 th)
98.0%1(*.f64 a1 a1)
98.0%1(*.f64 a2 a2)
Compiler

Compiled 35 to 40 computations (-14.3% saved)

regimes54.0ms (0.8%)

Memory
-4.8MiB live, 112.1MiB allocated
Counts
22 → 2
Calls
Call 1
Inputs
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))) a2))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (cos th) (sqrt 2)) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 a2 a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (*.f64 a2 a2) (*.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) a2)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (*.f64 a2 a2) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (cos th) (sqrt 2)) (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 th th) #s(literal 1 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 a2 a2)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (neg a2) (/ -1 (cos th))) (fma.f64 (*.f64 (*.f64 th th) #s(literal -1/2 binary64)) a2 a2)) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/2 binary64) #s(literal 1 binary64)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 a2)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 a2 a2) #s(literal -2 binary64)) a2) a2) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64)) (*.f64 th th) #s(literal 1 binary64)) a2) a2) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 a1 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))))) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (/.f64 (fma.f64 (*.f64 (*.f64 a2 a2) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (/.f64 (fma.f64 (*.f64 (*.f64 a1 a1) (fma.f64 #s(literal 1/24 binary64) (*.f64 th th) #s(literal -1/2 binary64))) (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 #s(literal 2 binary64)))) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) a2)) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) a2))))
Outputs
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64))))))
Calls

8 calls:

8.0ms
(*.f64 a2 a2)
8.0ms
a1
7.0ms
(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
6.0ms
a2
6.0ms
th
Results
AccuracySegmentsBranch
64.4%1a1
64.4%1a2
64.4%1(*.f64 a1 a1)
64.4%1(*.f64 a2 a2)
66.3%2th
74.5%2(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
74.5%2(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
74.5%2(cos.f64 th)
Compiler

Compiled 35 to 40 computations (-14.3% saved)

regimes5.0ms (0.1%)

Memory
12.1MiB live, 12.1MiB allocated
Counts
2 → 2
Calls
Call 1
Inputs
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))))
Outputs
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))))
Calls

3 calls:

1.0ms
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
1.0ms
(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
1.0ms
(cos.f64 th)
Results
AccuracySegmentsBranch
74.4%2(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
74.4%2(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
74.4%2(cos.f64 th)
Compiler

Compiled 26 to 23 computations (11.5% saved)

regimes11.0ms (0.2%)

Memory
-12.3MiB live, 26.6MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))))
Outputs
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))))
Calls

8 calls:

2.0ms
th
1.0ms
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
1.0ms
(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
1.0ms
a2
1.0ms
a1
Results
AccuracySegmentsBranch
64.4%1a1
64.4%1(*.f64 a1 a1)
64.4%1a2
64.4%1(*.f64 a2 a2)
64.4%1th
64.4%1(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
64.4%1(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
64.4%1(cos.f64 th)
Compiler

Compiled 35 to 40 computations (-14.3% saved)

bsearch1.0ms (0%)

Memory
1.3MiB live, 1.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.005735294788432261
0.01996950288051296
Compiler

Compiled 21 to 18 computations (14.3% saved)

bsearch30.0ms (0.4%)

Memory
18.4MiB live, 57.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
27.0ms
-0.005735294788432261
0.01996950288051296
Samples
16.0ms240×0valid
Compiler

Compiled 1 026 to 663 computations (35.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-mult: 5.0ms (48.7% of total)
ival-div: 2.0ms (19.5% of total)
ival-sqrt: 2.0ms (19.5% of total)
ival-add: 1.0ms (9.7% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

simplify84.0ms (1.2%)

Memory
-27.3MiB live, 92.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
065325
1112325
2193325
3341325
4522325
5728325
6870325
7987325
81051325
91090325
101110325
111112325
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)) (cos.f64 th)) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) a2))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2) (cos.f64 th)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (neg a2) (/ -1 (cos th))) (*.f64 (cos.f64 th) a2)) (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (cos.f64 th) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) a2))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) (cos.f64 th)))
(if (<=.f64 (cos.f64 th) #s(literal -5764607523034235/1152921504606846976 binary64)) (+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))) (+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64)))))))
(if (<=.f64 (cos.f64 th) #s(literal -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) (+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))) (+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))))
Outputs
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)) (cos.f64 th)) (*.f64 a2 a2)))
(+.f64 (*.f64 (*.f64 a2 a2) (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)) (cos.f64 th))) (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) a2))
(+.f64 (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) a2) (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2) (cos.f64 th)))
(+.f64 (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2) (cos.f64 th)) (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 #s(approx (/ (neg a2) (/ -1 (cos th))) (*.f64 (cos.f64 th) a2)) (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64))) #s(approx (/ (neg a2) (/ -1 (cos th))) (*.f64 a2 (cos.f64 th)))) #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 (cos.f64 th) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) a2))
(+.f64 (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)) a2) #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) (*.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))) (cos.f64 th)))
(+.f64 (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2) (cos.f64 th)) #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)))
(if (<=.f64 (cos.f64 th) #s(literal -5764607523034235/1152921504606846976 binary64)) (+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))) (+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64)))))))
(if (<=.f64 (cos.f64 th) #s(literal -5764607523034235/1152921504606846976 binary64)) (+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 (neg.f64 a2) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))) #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))) (+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 (sqrt.f64 (/.f64 (*.f64 a2 a2) #s(literal 2 binary64))) a2)) #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))))
(if (<=.f64 (cos.f64 th) #s(literal -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) (+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))) (+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))))
(if (<=.f64 (cos.f64 th) #s(literal -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) (+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 (neg.f64 a2) (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))) #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))) (+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2)) #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)) #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))))))
(+.f64 #s(approx (* (/ (cos th) (sqrt 2)) (* a2 a2)) (*.f64 (/.f64 a2 (sqrt.f64 #s(literal 2 binary64))) a2)) #s(approx (* (/ (cos th) (sqrt 2)) (* a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 #s(literal 2 binary64))) a1)))

soundness1.2s (17%)

Memory
7.4MiB live, 993.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
081339
1258315
21028277
35273264
08333240
03292
04790
114189
271887
3507487
0815387
039143
059143
1199143
21321141
08478139
01125
01825
15725
230625
3220325
0948025
076307
1253289
21055253
35412243
08088225
0202931
1692877
23050758
08195705
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 1 029 to 472 computations (54.1% saved)

preprocess219.0ms (3.2%)

Memory
35.6MiB live, 354.8MiB allocated
Remove

(abs th)

Compiler

Compiled 2 928 to 1 938 computations (33.8% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...