Migdal et al, Equation (64)

Time bar (total: 7.3s)

analyze0.0ms (0%)

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 23 to 16 computations (30.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
Operation ival-div, time spent: 0.0ms, 0.0% of total-time
Operation ival-add, time spent: 0.0ms, 0.0% of total-time
Operation ival-cos, time spent: 0.0ms, 0.0% of total-time
Operation ival-mult, time spent: 0.0ms, 0.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time
Operation ival-sqrt, time spent: 0.0ms, 0.0% of total-time

sample1.7s (23.7%)

Results
873.0ms4591×256valid
734.0ms3664×256infinite
0.0ms256valid
Precisions
Click to see histograms. Total time spent on operations: 847.0ms
Operation ival-cos, time spent: 264.0ms, 31.0% of total-time
Operation ival-mult, time spent: 237.0ms, 28.0% of total-time
Operation ival-sqrt, time spent: 150.0ms, 18.0% of total-time
Operation ival-div, time spent: 131.0ms, 15.0% of total-time
Operation ival-add, time spent: 45.0ms, 5.0% of total-time
Operation const, time spent: 20.0ms, 2.0% of total-time
Bogosity

preprocess420.0ms (5.8%)

Algorithm
egg-herbie
Rules
2482×fma-define
1360×times-frac
1094×fma-neg
920×div-sub
712×associate-/r*
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-2
00-0-a1
00-0-(*.f64 a1 a1)
00-0-(/.f64 (cos.f64 th) (sqrt.f64 2))
00-0-th
00-0-(sqrt.f64 2)
00-0-(*.f64 a2 a2)
00-0-(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
00-0-(cos.f64 th)
00-0-(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
00-0-a2
00-0-(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 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
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
048606
1145562
2421562
31139562
42837562
55639562
66583562
77394562
87471562
97487562
Stop Event
node limit
Calls
Call 1
Inputs
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (neg.f64 a1) (neg.f64 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (neg.f64 a2) (neg.f64 a2))))
(+.f64 (*.f64 (/.f64 (cos.f64 (neg.f64 th)) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 (neg.f64 th)) (sqrt.f64 2)) (*.f64 a2 a2)))
(neg.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (neg.f64 a1) (neg.f64 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))
(neg.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (neg.f64 a2) (neg.f64 a2)))))
(neg.f64 (+.f64 (*.f64 (/.f64 (cos.f64 (neg.f64 th)) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 (neg.f64 th)) (sqrt.f64 2)) (*.f64 a2 a2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(+.f64 (*.f64 (/.f64 (cos.f64 a1) (sqrt.f64 2)) (*.f64 th th)) (*.f64 (/.f64 (cos.f64 a1) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 a2) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 a2) (sqrt.f64 2)) (*.f64 th th)))
Outputs
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (neg.f64 a1) (neg.f64 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (neg.f64 a2) (neg.f64 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 (neg.f64 th)) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 (neg.f64 th)) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)))
(neg.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (neg.f64 a1) (neg.f64 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 (fma.f64 a1 a1 (*.f64 a2 a2))))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (neg.f64 (sqrt.f64 2))))
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (neg.f64 (sqrt.f64 2))))
(neg.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (neg.f64 a2) (neg.f64 a2)))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 (fma.f64 a1 a1 (*.f64 a2 a2))))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (neg.f64 (sqrt.f64 2))))
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (neg.f64 (sqrt.f64 2))))
(neg.f64 (+.f64 (*.f64 (/.f64 (cos.f64 (neg.f64 th)) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 (neg.f64 th)) (sqrt.f64 2)) (*.f64 a2 a2))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 (fma.f64 a1 a1 (*.f64 a2 a2))))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (neg.f64 (sqrt.f64 2))))
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (neg.f64 (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 a1) (sqrt.f64 2)) (*.f64 th th)) (*.f64 (/.f64 (cos.f64 a1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 a1) (sqrt.f64 2)) (+.f64 (*.f64 th th) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 a1) (sqrt.f64 2)) (fma.f64 th th (*.f64 a2 a2)))
(*.f64 (cos.f64 a1) (/.f64 (fma.f64 th th (*.f64 a2 a2)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 a2) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 a2) (sqrt.f64 2)) (*.f64 th th)))
(*.f64 (/.f64 (cos.f64 a2) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 th th)))
(*.f64 (/.f64 (cos.f64 a2) (sqrt.f64 2)) (fma.f64 a1 a1 (*.f64 th th)))
(*.f64 (cos.f64 a2) (/.f64 (fma.f64 th th (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 a2) (sqrt.f64 2)) (fma.f64 th th (*.f64 a1 a1)))
Symmetry

(abs a1)

(abs a2)

(abs th)

(sort a1 a2)

Compiler

Compiled 164 to 90 computations (45.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 87.0ms
Operation ival-sqrt, time spent: 26.0ms, 30.0% of total-time
Operation ival-mult, time spent: 22.0ms, 25.0% of total-time
Operation ival-div, time spent: 17.0ms, 20.0% of total-time
Operation ival-cos, time spent: 16.0ms, 18.0% of total-time
Operation ival-add, time spent: 3.0ms, 3.0% of total-time
Operation const, time spent: 3.0ms, 3.0% of total-time

eval1.0ms (0%)

Compiler

Compiled 40 to 21 computations (47.5% saved)

prune2.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)))
Compiler

Compiled 31 to 21 computations (32.3% saved)

localize107.0ms (1.5%)

Localize:

Found 4 expressions with local error:

NewAccuracyProgram
99.6%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
98.9%
(/.f64 (cos.f64 th) (sqrt.f64 2))
99.9%
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)))
99.6%
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2))
Compiler

Compiled 81 to 29 computations (64.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 50.0ms
Operation ival-sqrt, time spent: 13.0ms, 26.0% of total-time
Operation ival-mult, time spent: 11.0ms, 22.0% of total-time
Operation ival-cos, time spent: 9.0ms, 18.0% of total-time
Operation ival-div, time spent: 7.0ms, 14.0% of total-time
Operation composed, time spent: 4.0ms, 8.0% of total-time
Operation ival-add, time spent: 3.0ms, 6.0% of total-time
Operation const, time spent: 2.0ms, 4.0% of total-time

series22.0ms (0.3%)

Counts
4 → 100
Calls
Call 1
Inputs
#<alt (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2))>
#<alt (*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)))>
#<alt (/.f64 (cos.f64 th) (sqrt.f64 2))>
#<alt (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))>
Outputs
#<alt (/.f64 (pow.f64 a1 2) (sqrt.f64 2))>
#<alt (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))>
#<alt (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))>
#<alt (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))>
#<alt (/.f64 (pow.f64 a2 2) (sqrt.f64 2))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))>
#<alt (/.f64 (pow.f64 a2 2) (sqrt.f64 2))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))>
#<alt (/.f64 (pow.f64 a2 2) (sqrt.f64 2))>
#<alt (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))>
#<alt (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))>
#<alt (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))>
#<alt (/.f64 (pow.f64 a1 2) (sqrt.f64 2))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))>
#<alt (/.f64 (pow.f64 a1 2) (sqrt.f64 2))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))>
#<alt (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))>
#<alt (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))>
#<alt (+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))>
#<alt (+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))))))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))>
#<alt (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))>
#<alt (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))>
#<alt (/.f64 1 (sqrt.f64 2))>
#<alt (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))>
#<alt (+.f64 (*.f64 (pow.f64 th 2) (-.f64 (*.f64 1/24 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (*.f64 1/2 (/.f64 1 (sqrt.f64 2))))) (/.f64 1 (sqrt.f64 2)))>
#<alt (+.f64 (*.f64 (pow.f64 th 2) (-.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (*.f64 1/24 (/.f64 1 (sqrt.f64 2))))) (*.f64 1/2 (/.f64 1 (sqrt.f64 2))))) (/.f64 1 (sqrt.f64 2)))>
#<alt (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))>
#<alt (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))>
#<alt (+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))>
#<alt (+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))))))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))>
#<alt (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))>
#<alt (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))>
#<alt (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))>
Calls

27 calls:

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

rewrite252.0ms (3.4%)

Algorithm
batch-egg-rewrite
Rules
1874×prod-diff
808×log1p-expm1-u
732×expm1-log1p-u
220×associate-*r*
156×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022146
1301131
23735131
Stop Event
node limit
Counts
4 → 176
Calls
Call 1
Inputs
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))) 1)
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 -1/2))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1)
(*.f64 1 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (sqrt.f64 2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (pow.f64 2 -1/2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 2) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 2) 2)) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(*.f64 (hypot.f64 a2 a1) (/.f64 (hypot.f64 a2 a1) (sqrt.f64 2)))
(*.f64 (hypot.f64 a2 a1) (*.f64 (hypot.f64 a2 a1) (pow.f64 2 -1/2)))
(*.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)))
(*.f64 (neg.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2) 1) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (pow.f64 2 1/4)))
(*.f64 (/.f64 (hypot.f64 a2 a1) 1) (/.f64 (hypot.f64 a2 a1) (sqrt.f64 2)))
(*.f64 (/.f64 (hypot.f64 a2 a1) (cbrt.f64 2)) (/.f64 (hypot.f64 a2 a1) (cbrt.f64 (sqrt.f64 2))))
(pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 3) 1/3)
(pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a2 a1) 2)) -1)
(neg.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (neg.f64 (sqrt.f64 2))))
(neg.f64 (/.f64 (neg.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (sqrt.f64 2)))
(sqrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 2) 2))
(log.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 3))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(exp.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) 1))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) 1) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 1)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a2 a1) 2)))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th))))
(/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) 1) (*.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) 1) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (neg.f64 (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (neg.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (cos.f64 th)) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (neg.f64 (cos.f64 th))) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (neg.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (neg.f64 (sqrt.f64 2)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (neg.f64 (sqrt.f64 2)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th))) (neg.f64 (sqrt.f64 2)))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) 3) (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)) 3)) (+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))) (-.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2))) (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)))) (-.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2))))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (neg.f64 (cos.f64 th))) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (neg.f64 (pow.f64 (hypot.f64 a2 a1) 2))) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (cos.f64 th)) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a2 a1) 2)) (neg.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th)) 1) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 3) 1/3)
(pow.f64 (*.f64 (hypot.f64 a2 a1) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 3) (pow.f64 (cos.f64 th) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1)
(*.f64 (cos.f64 th) (pow.f64 2 -1/2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1)
(*.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (cos.f64 th))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 2 1/4)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) 1) (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 2)) (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (sqrt.f64 2))))
(pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1)
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 3)
(pow.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) -1)
(neg.f64 (/.f64 (cos.f64 th) (neg.f64 (sqrt.f64 2))))
(neg.f64 (/.f64 (neg.f64 (cos.f64 th)) (sqrt.f64 2)))
(sqrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2))
(log.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(exp.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) 1) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 1)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a2 a1) 2)))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th))))
(/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) 1) (*.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) 1) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (neg.f64 (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (neg.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (cos.f64 th)) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (neg.f64 (cos.f64 th))) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (neg.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (neg.f64 (sqrt.f64 2)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (neg.f64 (sqrt.f64 2)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th))) (neg.f64 (sqrt.f64 2)))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) 3) (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)) 3)) (+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))) (-.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2))) (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)))) (-.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2))))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (neg.f64 (cos.f64 th))) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (neg.f64 (pow.f64 (hypot.f64 a2 a1) 2))) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (cos.f64 th)) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a2 a1) 2)) (neg.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th)) 1) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 3) 1/3)
(pow.f64 (*.f64 (hypot.f64 a2 a1) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 3) (pow.f64 (cos.f64 th) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)))

simplify168.0ms (2.3%)

Algorithm
egg-herbie
Rules
1734×fma-define
712×distribute-lft-in
492×distribute-lft-neg-out
490×distribute-lft-neg-in
486×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
037115485
195214311
2343213693
Stop Event
node limit
Counts
276 → 200
Calls
Call 1
Inputs
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))))))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 1 (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 (pow.f64 th 2) (-.f64 (*.f64 1/24 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (*.f64 1/2 (/.f64 1 (sqrt.f64 2))))) (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 (pow.f64 th 2) (-.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (*.f64 1/24 (/.f64 1 (sqrt.f64 2))))) (*.f64 1/2 (/.f64 1 (sqrt.f64 2))))) (/.f64 1 (sqrt.f64 2)))
(/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))))))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))) 1)
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 -1/2))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1)
(*.f64 1 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (sqrt.f64 2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (pow.f64 2 -1/2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 2) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 2) 2)) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(*.f64 (hypot.f64 a2 a1) (/.f64 (hypot.f64 a2 a1) (sqrt.f64 2)))
(*.f64 (hypot.f64 a2 a1) (*.f64 (hypot.f64 a2 a1) (pow.f64 2 -1/2)))
(*.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)))
(*.f64 (neg.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2) 1) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (pow.f64 2 1/4)))
(*.f64 (/.f64 (hypot.f64 a2 a1) 1) (/.f64 (hypot.f64 a2 a1) (sqrt.f64 2)))
(*.f64 (/.f64 (hypot.f64 a2 a1) (cbrt.f64 2)) (/.f64 (hypot.f64 a2 a1) (cbrt.f64 (sqrt.f64 2))))
(pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 3) 1/3)
(pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a2 a1) 2)) -1)
(neg.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (neg.f64 (sqrt.f64 2))))
(neg.f64 (/.f64 (neg.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (sqrt.f64 2)))
(sqrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 2) 2))
(log.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 3))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(exp.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) 1))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) 1) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 1)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a2 a1) 2)))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th))))
(/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) 1) (*.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) 1) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (neg.f64 (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (neg.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (cos.f64 th)) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (neg.f64 (cos.f64 th))) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (neg.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (neg.f64 (sqrt.f64 2)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (neg.f64 (sqrt.f64 2)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th))) (neg.f64 (sqrt.f64 2)))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) 3) (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)) 3)) (+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))) (-.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2))) (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)))) (-.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2))))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (neg.f64 (cos.f64 th))) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (neg.f64 (pow.f64 (hypot.f64 a2 a1) 2))) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (cos.f64 th)) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a2 a1) 2)) (neg.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th)) 1) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 3) 1/3)
(pow.f64 (*.f64 (hypot.f64 a2 a1) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 3) (pow.f64 (cos.f64 th) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1)
(*.f64 (cos.f64 th) (pow.f64 2 -1/2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1)
(*.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (cos.f64 th))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 2 1/4)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) 1) (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 2)) (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (sqrt.f64 2))))
(pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1)
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 3)
(pow.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) -1)
(neg.f64 (/.f64 (cos.f64 th) (neg.f64 (sqrt.f64 2))))
(neg.f64 (/.f64 (neg.f64 (cos.f64 th)) (sqrt.f64 2)))
(sqrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2))
(log.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(exp.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) 1) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 1)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a2 a1) 2)))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th))))
(/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) 1) (*.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) 1) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (neg.f64 (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (neg.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (cos.f64 th)) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (neg.f64 (cos.f64 th))) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (neg.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (neg.f64 (sqrt.f64 2)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (neg.f64 (sqrt.f64 2)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th))) (neg.f64 (sqrt.f64 2)))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) 3) (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)) 3)) (+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))) (-.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2))) (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)))) (-.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2))))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (neg.f64 (cos.f64 th))) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (neg.f64 (pow.f64 (hypot.f64 a2 a1) 2))) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (cos.f64 th)) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a2 a1) 2)) (neg.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th)) 1) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 3) 1/3)
(pow.f64 (*.f64 (hypot.f64 a2 a1) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 3) (pow.f64 (cos.f64 th) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)))
Outputs
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (pow.f64 a2 2)) (/.f64 1 (sqrt.f64 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (pow.f64 a2 2)) (/.f64 1 (sqrt.f64 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (pow.f64 a2 2)) (/.f64 1 (sqrt.f64 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (pow.f64 a2 2)) (/.f64 1 (sqrt.f64 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (pow.f64 a2 2)) (/.f64 1 (sqrt.f64 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (pow.f64 a2 2)) (/.f64 1 (sqrt.f64 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (/.f64 a2 (pow.f64 a1 2)) (/.f64 a2 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (/.f64 a2 (pow.f64 a1 2)) (/.f64 a2 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (/.f64 a2 (pow.f64 a1 2)) (/.f64 a2 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (/.f64 a2 (pow.f64 a1 2)) (/.f64 a2 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (/.f64 a2 (pow.f64 a1 2)) (/.f64 a2 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (/.f64 a2 (pow.f64 a1 2)) (/.f64 a2 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))
(/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 (pow.f64 th 2) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (pow.f64 th 2) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(fma.f64 (pow.f64 th 2) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)) (*.f64 (*.f64 (pow.f64 th 2) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))) 1/24)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(fma.f64 (pow.f64 th 2) (fma.f64 -1/2 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (*.f64 (pow.f64 th 2) 1/24))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(fma.f64 (pow.f64 th 2) (fma.f64 -1/2 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (*.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 th 2) (sqrt.f64 2))) 1/24)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))))))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(fma.f64 (pow.f64 th 2) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)) (*.f64 (pow.f64 th 2) (fma.f64 -1/720 (*.f64 (pow.f64 th 2) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))) (/.f64 (*.f64 1/24 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (fma.f64 (pow.f64 th 2) (fma.f64 -1/2 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (*.f64 (pow.f64 th 2) (fma.f64 1/24 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (*.f64 (*.f64 (pow.f64 th 2) -1/720) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (fma.f64 (fma.f64 (pow.f64 th 2) (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) -1/720) (*.f64 1/24 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) (pow.f64 th 4) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 (/.f64 a1 (pow.f64 a2 2)) 1)))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 (/.f64 a1 (pow.f64 a2 2)) 1)))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 (/.f64 a1 (pow.f64 a2 2)) 1)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 (/.f64 a1 (pow.f64 a2 2)) 1)))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 (/.f64 a1 (pow.f64 a2 2)) 1)))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 (/.f64 a1 (pow.f64 a2 2)) 1)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 a1 2)) (sqrt.f64 2))))
(*.f64 (pow.f64 a1 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 (/.f64 a2 (pow.f64 a1 2)) 1)))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 a1 2)) (sqrt.f64 2))))
(*.f64 (pow.f64 a1 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 (/.f64 a2 (pow.f64 a1 2)) 1)))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 a1 2)) (sqrt.f64 2))))
(*.f64 (pow.f64 a1 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 (/.f64 a2 (pow.f64 a1 2)) 1)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 a1 2)) (sqrt.f64 2))))
(*.f64 (pow.f64 a1 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 (/.f64 a2 (pow.f64 a1 2)) 1)))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 a1 2)) (sqrt.f64 2))))
(*.f64 (pow.f64 a1 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 (/.f64 a2 (pow.f64 a1 2)) 1)))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 a1 2)) (sqrt.f64 2))))
(*.f64 (pow.f64 a1 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 (/.f64 a2 (pow.f64 a1 2)) 1)))
(/.f64 1 (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 (pow.f64 th 2) (-.f64 (*.f64 1/24 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (*.f64 1/2 (/.f64 1 (sqrt.f64 2))))) (/.f64 1 (sqrt.f64 2)))
(fma.f64 (pow.f64 th 2) (-.f64 (/.f64 (*.f64 1/24 (pow.f64 th 2)) (sqrt.f64 2)) (/.f64 1/2 (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(fma.f64 (pow.f64 th 2) (fma.f64 1/24 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (/.f64 -1/2 (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(fma.f64 (pow.f64 th 2) (fma.f64 (pow.f64 th 2) (/.f64 1/24 (sqrt.f64 2)) (/.f64 -1/2 (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 (pow.f64 th 2) (-.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (*.f64 1/24 (/.f64 1 (sqrt.f64 2))))) (*.f64 1/2 (/.f64 1 (sqrt.f64 2))))) (/.f64 1 (sqrt.f64 2)))
(fma.f64 (pow.f64 th 2) (fma.f64 (pow.f64 th 2) (fma.f64 -1/720 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (/.f64 1/24 (sqrt.f64 2))) (neg.f64 (/.f64 1/2 (sqrt.f64 2)))) (/.f64 1 (sqrt.f64 2)))
(fma.f64 (pow.f64 th 2) (fma.f64 (pow.f64 th 2) (fma.f64 -1/720 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (/.f64 1/24 (sqrt.f64 2))) (/.f64 -1/2 (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 (pow.f64 th 2) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (pow.f64 th 2) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(fma.f64 (pow.f64 th 2) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)) (*.f64 (*.f64 (pow.f64 th 2) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))) 1/24)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(fma.f64 (pow.f64 th 2) (fma.f64 -1/2 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (*.f64 (pow.f64 th 2) 1/24))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(fma.f64 (pow.f64 th 2) (fma.f64 -1/2 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (*.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 th 2) (sqrt.f64 2))) 1/24)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))))))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(fma.f64 (pow.f64 th 2) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)) (*.f64 (pow.f64 th 2) (fma.f64 -1/720 (*.f64 (pow.f64 th 2) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))) (/.f64 (*.f64 1/24 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (fma.f64 (pow.f64 th 2) (fma.f64 -1/2 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (*.f64 (pow.f64 th 2) (fma.f64 1/24 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (*.f64 (*.f64 (pow.f64 th 2) -1/720) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (fma.f64 (fma.f64 (pow.f64 th 2) (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) -1/720) (*.f64 1/24 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) (pow.f64 th 4) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 a1 2)) (sqrt.f64 2))))
(*.f64 (pow.f64 a1 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 (/.f64 a2 (pow.f64 a1 2)) 1)))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 a1 2)) (sqrt.f64 2))))
(*.f64 (pow.f64 a1 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 (/.f64 a2 (pow.f64 a1 2)) 1)))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 a1 2)) (sqrt.f64 2))))
(*.f64 (pow.f64 a1 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 (/.f64 a2 (pow.f64 a1 2)) 1)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 a1 2)) (sqrt.f64 2))))
(*.f64 (pow.f64 a1 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 (/.f64 a2 (pow.f64 a1 2)) 1)))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 a1 2)) (sqrt.f64 2))))
(*.f64 (pow.f64 a1 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 (/.f64 a2 (pow.f64 a1 2)) 1)))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 a1 2)) (sqrt.f64 2))))
(*.f64 (pow.f64 a1 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 (/.f64 a2 (pow.f64 a1 2)) 1)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 (/.f64 a1 (pow.f64 a2 2)) 1)))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 (/.f64 a1 (pow.f64 a2 2)) 1)))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 (/.f64 a1 (pow.f64 a2 2)) 1)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 (/.f64 a1 (pow.f64 a2 2)) 1)))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 (/.f64 a1 (pow.f64 a2 2)) 1)))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 (/.f64 a1 (pow.f64 a2 2)) 1)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))) 1)
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 -1/2))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/2))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1)
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(*.f64 1 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (pow.f64 2 -1/2)))
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 -1/2))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 2) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 4) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 2) 2)) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 2) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 4) 2)))
(*.f64 (hypot.f64 a2 a1) (/.f64 (hypot.f64 a2 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(*.f64 (hypot.f64 a2 a1) (*.f64 (hypot.f64 a2 a1) (pow.f64 2 -1/2)))
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 -1/2))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/2))
(*.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 2)
(pow.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) 2)
(*.f64 (neg.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(*.f64 (pow.f64 2 -1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 -1/2))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/2))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 2)
(pow.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) 2)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2) 1) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2) (cbrt.f64 2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) 2) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) (cbrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 2)
(pow.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) 2)
(*.f64 (/.f64 (hypot.f64 a2 a1) 1) (/.f64 (hypot.f64 a2 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(*.f64 (/.f64 (hypot.f64 a2 a1) (cbrt.f64 2)) (/.f64 (hypot.f64 a2 a1) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1)
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) 3)
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(pow.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 3) 1/3)
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 2)
(pow.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a2 a1) 2)) -1)
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(neg.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (neg.f64 (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(neg.f64 (/.f64 (neg.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(sqrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 2) 2))
(sqrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 4) 2))
(log.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 3))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3) (*.f64 2 (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(exp.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) 1))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) 1) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)) 1))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 1)
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a2 a1) 2))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))
(+.f64 -1 (fma.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) 1))
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a2 a1) 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th))))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a2 4) (-.f64 (pow.f64 (*.f64 a1 a2) 2) (pow.f64 a1 4))))))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) 1) (*.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a2 4) (-.f64 (pow.f64 (*.f64 a1 a2) 2) (pow.f64 a1 4))))))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) 1) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (sqrt.f64 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a2 4) (-.f64 (pow.f64 (*.f64 a1 a2) 2) (pow.f64 a1 4))))))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (neg.f64 (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (neg.f64 (sqrt.f64 2))))
(/.f64 (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a2 4) (-.f64 (pow.f64 (*.f64 a1 a2) 2) (pow.f64 a1 4))))))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (cos.f64 th)) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (neg.f64 (cos.f64 th))) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (neg.f64 (sqrt.f64 2))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a2 4) (-.f64 (pow.f64 (*.f64 a1 a2) 2) (pow.f64 a1 4))))))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (neg.f64 (sqrt.f64 2)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a2 4) (-.f64 (pow.f64 (*.f64 a1 a2) 2) (pow.f64 a1 4))))))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (neg.f64 (sqrt.f64 2)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th))) (neg.f64 (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) 3) (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)) 3)) (+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))) (-.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2))) (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 3) (pow.f64 (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 3)) (fma.f64 (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (-.f64 (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 3) (pow.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) 3)) (fma.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a1 2) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 2)))))
(/.f64 (fma.f64 (pow.f64 a2 6) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) (pow.f64 (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 3)) (fma.f64 (pow.f64 a2 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (*.f64 (pow.f64 a1 4) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 2))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)))) (-.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (neg.f64 (cos.f64 th))) (neg.f64 (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (cos.f64 th) (neg.f64 (pow.f64 (hypot.f64 a2 a1) 2))) (neg.f64 (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a2 4) (-.f64 (pow.f64 (*.f64 a1 a2) 2) (pow.f64 a1 4))))))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a2 4) (-.f64 (pow.f64 (*.f64 a1 a2) 2) (pow.f64 a1 4))))))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (cos.f64 th)) (neg.f64 (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a2 a1) 2)) (neg.f64 (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th)) 1) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2)))))
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 3)
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 3) 1/3)
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (*.f64 (hypot.f64 a2 a1) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 2))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 3))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 3) (pow.f64 (cos.f64 th) 3)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 3)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a2 a1) 2))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))
(+.f64 -1 (fma.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(exp.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1)
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (cos.f64 th) (pow.f64 2 -1/2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1)
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (cos.f64 th) (pow.f64 2 -1/2))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)))
(*.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (cos.f64 th) (pow.f64 2 -1/2))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (pow.f64 2 -1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 2 -1/2))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(/.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (cbrt.f64 2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (/.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (cbrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 2 1/4)))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(/.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) 1) (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 2)) (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1)
(/.f64 (cos.f64 th) (sqrt.f64 2))
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 3)
(/.f64 (cos.f64 th) (sqrt.f64 2))
(pow.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) 1/3)
(/.f64 (cos.f64 th) (sqrt.f64 2))
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 2)
(/.f64 (cos.f64 th) (sqrt.f64 2))
(pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) -1)
(/.f64 (cos.f64 th) (sqrt.f64 2))
(neg.f64 (/.f64 (cos.f64 th) (neg.f64 (sqrt.f64 2))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(neg.f64 (/.f64 (neg.f64 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(sqrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2))
(log.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (*.f64 2 (sqrt.f64 2))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(exp.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) 1) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)) 1))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 1)
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a2 a1) 2))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))
(+.f64 -1 (fma.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) 1))
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a2 a1) 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th))))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a2 4) (-.f64 (pow.f64 (*.f64 a1 a2) 2) (pow.f64 a1 4))))))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) 1) (*.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a2 4) (-.f64 (pow.f64 (*.f64 a1 a2) 2) (pow.f64 a1 4))))))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) 1) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (sqrt.f64 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a2 4) (-.f64 (pow.f64 (*.f64 a1 a2) 2) (pow.f64 a1 4))))))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (neg.f64 (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (neg.f64 (sqrt.f64 2))))
(/.f64 (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a2 4) (-.f64 (pow.f64 (*.f64 a1 a2) 2) (pow.f64 a1 4))))))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (cos.f64 th)) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (neg.f64 (cos.f64 th))) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (neg.f64 (sqrt.f64 2))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a2 4) (-.f64 (pow.f64 (*.f64 a1 a2) 2) (pow.f64 a1 4))))))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (neg.f64 (sqrt.f64 2)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a2 4) (-.f64 (pow.f64 (*.f64 a1 a2) 2) (pow.f64 a1 4))))))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (neg.f64 (sqrt.f64 2)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th))) (neg.f64 (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) 3) (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)) 3)) (+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))) (-.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2))) (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 3) (pow.f64 (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 3)) (fma.f64 (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (-.f64 (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 3) (pow.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) 3)) (fma.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a1 2) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 2)))))
(/.f64 (fma.f64 (pow.f64 a2 6) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) (pow.f64 (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 3)) (fma.f64 (pow.f64 a2 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (*.f64 (pow.f64 a1 4) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 2))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)))) (-.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (neg.f64 (cos.f64 th))) (neg.f64 (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (cos.f64 th) (neg.f64 (pow.f64 (hypot.f64 a2 a1) 2))) (neg.f64 (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a2 4) (-.f64 (pow.f64 (*.f64 a1 a2) 2) (pow.f64 a1 4))))))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a2 4) (-.f64 (pow.f64 (*.f64 a1 a2) 2) (pow.f64 a1 4))))))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (cos.f64 th)) (neg.f64 (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a2 a1) 2)) (neg.f64 (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th)) 1) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2)))))
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cos.f64 th)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 3)
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 3) 1/3)
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (*.f64 (hypot.f64 a2 a1) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 2))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 3))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 3) (pow.f64 (cos.f64 th) 3)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 3)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a2 a1) 2))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))
(+.f64 -1 (fma.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(exp.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))

eval99.0ms (1.4%)

Compiler

Compiled 4084 to 2618 computations (35.9% saved)

prune46.0ms (0.6%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New19010200
Fresh000
Picked112
Done000
Total19111202
Accuracy
100.0%
Counts
202 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.3%
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
99.5%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a2 a1) 2)))
99.6%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
62.9%
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.2%
(*.f64 (*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.5%
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (cos.f64 th) (pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 2))
99.3%
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
99.6%
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 -1/2)))
75.3%
(*.f64 (cos.f64 th) (sqrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 4) 2)))
Compiler

Compiled 330 to 255 computations (22.7% saved)

localize341.0ms (4.7%)

Localize:

Found 13 expressions with local error:

NewAccuracyProgram
100.0%
(pow.f64 (hypot.f64 a1 a2) 4)
99.9%
(*.f64 (cos.f64 th) (sqrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 4) 2)))
75.3%
(sqrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 4) 2))
99.9%
(*.f64 (pow.f64 a2 2) (cos.f64 th))
99.7%
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
99.6%
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
98.4%
(/.f64 1 (neg.f64 (sqrt.f64 2)))
99.7%
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
98.4%
(/.f64 1 (sqrt.f64 2))
100.0%
(pow.f64 (hypot.f64 a2 a1) 2)
99.9%
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 -1/2)))
99.7%
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 -1/2))
Compiler

Compiled 203 to 102 computations (49.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 186.0ms
Operation ival-pow, time spent: 56.0ms, 30.0% of total-time
Operation ival-mult, time spent: 34.0ms, 18.0% of total-time
Operation ival-sqrt, time spent: 29.0ms, 16.0% of total-time
Operation ival-div, time spent: 20.0ms, 11.0% of total-time
Operation composed, time spent: 20.0ms, 11.0% of total-time
Operation ival-cos, time spent: 8.0ms, 4.0% of total-time
Operation ival-neg, time spent: 7.0ms, 4.0% of total-time
Operation const, time spent: 6.0ms, 3.0% of total-time
Operation ival-add, time spent: 5.0ms, 3.0% of total-time

series43.0ms (0.6%)

Counts
13 → 248
Calls
Call 1
Inputs
#<alt (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 -1/2))>
#<alt (*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 -1/2)))>
#<alt (pow.f64 (hypot.f64 a2 a1) 2)>
#<alt (/.f64 1 (sqrt.f64 2))>
#<alt (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))>
#<alt (/.f64 1 (neg.f64 (sqrt.f64 2)))>
#<alt (*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2))))>
#<alt (*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (*.f64 (pow.f64 a2 2) (cos.f64 th))>
#<alt (sqrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 4) 2))>
#<alt (*.f64 (cos.f64 th) (sqrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 4) 2)))>
#<alt (pow.f64 (hypot.f64 a1 a2) 4)>
Outputs
#<alt (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))>
#<alt (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))>
#<alt (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))>
#<alt (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))>
#<alt (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 1/24 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))))>
#<alt (+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))>
#<alt (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))>
#<alt (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))>
#<alt (pow.f64 a1 2)>
#<alt (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))>
#<alt (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))>
#<alt (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))>
#<alt (pow.f64 a2 2)>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (pow.f64 a2 2)>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (pow.f64 a2 2)>
#<alt (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))>
#<alt (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))>
#<alt (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))>
#<alt (pow.f64 a1 2)>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))))>
#<alt (pow.f64 a1 2)>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))))>
#<alt (/.f64 (pow.f64 a2 2) (sqrt.f64 2))>
#<alt (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))>
#<alt (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))>
#<alt (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))>
#<alt (/.f64 (pow.f64 a1 2) (sqrt.f64 2))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))>
#<alt (/.f64 (pow.f64 a1 2) (sqrt.f64 2))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))>
#<alt (/.f64 (pow.f64 a1 2) (sqrt.f64 2))>
#<alt (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))>
#<alt (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))>
#<alt (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))>
#<alt (/.f64 (pow.f64 a2 2) (sqrt.f64 2))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))>
#<alt (/.f64 (pow.f64 a2 2) (sqrt.f64 2))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))>
#<alt (/.f64 1 (sqrt.f64 2))>
#<alt (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))>
#<alt (+.f64 (*.f64 (pow.f64 th 2) (-.f64 (*.f64 1/24 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (*.f64 1/2 (/.f64 1 (sqrt.f64 2))))) (/.f64 1 (sqrt.f64 2)))>
#<alt (+.f64 (*.f64 (pow.f64 th 2) (-.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (*.f64 1/24 (/.f64 1 (sqrt.f64 2))))) (*.f64 1/2 (/.f64 1 (sqrt.f64 2))))) (/.f64 1 (sqrt.f64 2)))>
#<alt (/.f64 (cos.f64 th) (sqrt.f64 2))>
#<alt (/.f64 (cos.f64 th) (sqrt.f64 2))>
#<alt (/.f64 (cos.f64 th) (sqrt.f64 2))>
#<alt (/.f64 (cos.f64 th) (sqrt.f64 2))>
#<alt (/.f64 (cos.f64 th) (sqrt.f64 2))>
#<alt (/.f64 (cos.f64 th) (sqrt.f64 2))>
#<alt (/.f64 (cos.f64 th) (sqrt.f64 2))>
#<alt (/.f64 (cos.f64 th) (sqrt.f64 2))>
#<alt (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))>
#<alt (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))>
#<alt (+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))>
#<alt (+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))))))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))>
#<alt (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))>
#<alt (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))>
#<alt (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))>
#<alt (/.f64 (pow.f64 a2 2) (sqrt.f64 2))>
#<alt (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))>
#<alt (+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))>
#<alt (+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))>
#<alt (pow.f64 a2 2)>
#<alt (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (pow.f64 th 2))) (pow.f64 a2 2))>
#<alt (+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (pow.f64 a2 2)) (*.f64 1/24 (*.f64 (pow.f64 a2 2) (pow.f64 th 2))))) (pow.f64 a2 2))>
#<alt (+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (pow.f64 a2 2)) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 a2 2) (pow.f64 th 2))) (*.f64 1/24 (pow.f64 a2 2)))))) (pow.f64 a2 2))>
#<alt (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))>
#<alt (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))>
#<alt (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))>
#<alt (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))>
#<alt (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 1/24 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))))>
#<alt (+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))>
#<alt (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))>
#<alt (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))>
#<alt (pow.f64 a2 4)>
#<alt (+.f64 (*.f64 2 (*.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 a2 4))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 2 (pow.f64 a2 2)) (pow.f64 a1 2))) (pow.f64 a2 4))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 2 (pow.f64 a2 2)) (pow.f64 a1 2))) (pow.f64 a2 4))>
#<alt (pow.f64 a1 4)>
#<alt (*.f64 (pow.f64 a1 4) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))>
#<alt (*.f64 (pow.f64 a1 4) (+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (pow.f64 a2 4) (pow.f64 a1 4)))))>
#<alt (*.f64 (pow.f64 a1 4) (+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (pow.f64 a2 4) (pow.f64 a1 4)))))>
#<alt (pow.f64 a1 4)>
#<alt (*.f64 (pow.f64 a1 4) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))>
#<alt (*.f64 (pow.f64 a1 4) (+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (pow.f64 a2 4) (pow.f64 a1 4)))))>
#<alt (*.f64 (pow.f64 a1 4) (+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (pow.f64 a2 4) (pow.f64 a1 4)))))>
#<alt (pow.f64 a1 4)>
#<alt (+.f64 (*.f64 2 (*.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 a1 4))>
#<alt (+.f64 (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 2 (pow.f64 a1 2)) (pow.f64 a2 2))) (pow.f64 a1 4))>
#<alt (+.f64 (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 2 (pow.f64 a1 2)) (pow.f64 a2 2))) (pow.f64 a1 4))>
#<alt (pow.f64 a2 4)>
#<alt (*.f64 (pow.f64 a2 4) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))>
#<alt (*.f64 (pow.f64 a2 4) (+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (pow.f64 a1 4) (pow.f64 a2 4)))))>
#<alt (*.f64 (pow.f64 a2 4) (+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (pow.f64 a1 4) (pow.f64 a2 4)))))>
#<alt (pow.f64 a2 4)>
#<alt (*.f64 (pow.f64 a2 4) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))>
#<alt (*.f64 (pow.f64 a2 4) (+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (pow.f64 a1 4) (pow.f64 a2 4)))))>
#<alt (*.f64 (pow.f64 a2 4) (+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (pow.f64 a1 4) (pow.f64 a2 4)))))>
Calls

72 calls:

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

rewrite86.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
544×associate-*r*
374×associate-*l*
255×log1p-expm1-u
255×expm1-log1p-u
242×cbrt-prod
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039401
1644401
Stop Event
node limit
Counts
13 → 435
Calls
Call 1
Inputs
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 -1/2))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 -1/2)))
(pow.f64 (hypot.f64 a2 a1) 2)
(/.f64 1 (sqrt.f64 2))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 1 (neg.f64 (sqrt.f64 2)))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(sqrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 4) 2))
(*.f64 (cos.f64 th) (sqrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 4) 2)))
(pow.f64 (hypot.f64 a1 a2) 4)
Outputs
(+.f64 a1 a2)
(+.f64 a1 (neg.f64 a2))
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(+.f64 a2 a1)
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) -4 a2))
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 (*.f64 (+.f64 a1 a2) a1) (*.f64 (+.f64 a1 a2) a2))
(+.f64 (*.f64 (+.f64 a1 a2) a2) (*.f64 (+.f64 a1 a2) a1))
(+.f64 (*.f64 a1 (+.f64 a1 a2)) (*.f64 a2 (+.f64 a1 a2)))
(+.f64 (*.f64 a2 (+.f64 a1 a2)) (*.f64 a1 (+.f64 a1 a2)))
(-.f64 a1 a2)
(-.f64 0 (+.f64 a1 a2))
(-.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) -4)
(-.f64 (/.f64 a1 (+.f64 a1 a2)) (/.f64 a2 (+.f64 a1 a2)))
(/.f64 -4 (+.f64 a1 a2))
(/.f64 -4 (/.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 a2)))
(/.f64 (+.f64 a1 a2) -4)
(/.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) -4))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (neg.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (+.f64 a2 (-.f64 a1 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))))
(/.f64 (-.f64 a2 a1) (-.f64 a2 a1))
(pow.f64 (+.f64 a1 a2) -4)
(pow.f64 (+.f64 a1 a2) 1/3)
(neg.f64 (+.f64 a1 a2))
(sqrt.f64 (+.f64 a1 a2))
(fabs.f64 (+.f64 a1 a2))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(log.f64 (+.f64 -4 (expm1.f64 (+.f64 a1 a2))))
(log.f64 (/.f64 (exp.f64 a1) (exp.f64 a2)))
(log.f64 (/.f64 -4 (exp.f64 (+.f64 a1 a2))))
(cbrt.f64 (+.f64 a1 a2))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(exp.f64 (log.f64 (+.f64 a1 a2)))
(fma.f64 -4 a1 a2)
(fma.f64 -4 a1 (neg.f64 a2))
(fma.f64 -4 a2 a1)
(fma.f64 a1 -4 a2)
(fma.f64 a1 a1 a2)
(fma.f64 a1 a1 (neg.f64 a2))
(fma.f64 a2 a2 a1)
(+.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a1 (cos.f64 th)))
(+.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(+.f64 (*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 a1 (cos.f64 th))) (*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 a2 (cos.f64 th))))
(+.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (+.f64 a1 a2) (cos.f64 th))) (*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))) -4)
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) -4)
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 a1 a2))
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) -4))
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 (*.f64 a1 (cos.f64 th)) (-.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))))))
(/.f64 (-.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))) (-.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))))
(pow.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) -4)
(pow.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) 1/3)
(neg.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(sqrt.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(fabs.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (+.f64 a1 a2)))
(log.f64 (+.f64 -4 (expm1.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))))
(cbrt.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))) -4))
(fma.f64 a1 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(fma.f64 (cos.f64 th) a1 (*.f64 a2 (cos.f64 th)))
(+.f64 a1 a2)
(+.f64 a1 (neg.f64 a2))
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(+.f64 a2 a1)
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) -4 a2))
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 (*.f64 (+.f64 a1 a2) a1) (*.f64 (+.f64 a1 a2) a2))
(+.f64 (*.f64 (+.f64 a1 a2) a2) (*.f64 (+.f64 a1 a2) a1))
(+.f64 (*.f64 a1 (+.f64 a1 a2)) (*.f64 a2 (+.f64 a1 a2)))
(+.f64 (*.f64 a2 (+.f64 a1 a2)) (*.f64 a1 (+.f64 a1 a2)))
(-.f64 a1 a2)
(-.f64 0 (+.f64 a1 a2))
(-.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) -4)
(-.f64 (/.f64 a1 (+.f64 a1 a2)) (/.f64 a2 (+.f64 a1 a2)))
(*.f64 -4 (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) -4)
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) (/.f64 -4 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 a2))
(/.f64 -4 (+.f64 a1 a2))
(/.f64 -4 (/.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 a2)))
(/.f64 (+.f64 a1 a2) -4)
(/.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) -4))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (neg.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (+.f64 a2 (-.f64 a1 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))))
(/.f64 (-.f64 a2 a1) (-.f64 a2 a1))
(neg.f64 (+.f64 a1 a2))
(sqrt.f64 (+.f64 a1 a2))
(fabs.f64 (+.f64 a1 a2))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(log.f64 (+.f64 -4 (expm1.f64 (+.f64 a1 a2))))
(log.f64 (/.f64 (exp.f64 a1) (exp.f64 a2)))
(log.f64 (/.f64 -4 (exp.f64 (+.f64 a1 a2))))
(cbrt.f64 (+.f64 a1 a2))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(exp.f64 (log.f64 (+.f64 a1 a2)))
(fma.f64 -4 a1 a2)
(fma.f64 -4 a1 (neg.f64 a2))
(fma.f64 -4 a2 a1)
(fma.f64 a1 -4 a2)
(fma.f64 a1 a1 a2)
(fma.f64 a1 a1 (neg.f64 a2))
(fma.f64 a2 a2 a1)
-4
-2
-1
-1/2
-1/4
-1/8
1/4
1/2
1
3/2
2
3
4
6
8
(+.f64 a1 a2)
(+.f64 a1 (neg.f64 a2))
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(+.f64 a2 a1)
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) -4 a2))
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 (*.f64 (+.f64 a1 a2) a1) (*.f64 (+.f64 a1 a2) a2))
(+.f64 (*.f64 (+.f64 a1 a2) a2) (*.f64 (+.f64 a1 a2) a1))
(+.f64 (*.f64 a1 (+.f64 a1 a2)) (*.f64 a2 (+.f64 a1 a2)))
(+.f64 (*.f64 a2 (+.f64 a1 a2)) (*.f64 a1 (+.f64 a1 a2)))
(-.f64 a1 a2)
(-.f64 0 (+.f64 a1 a2))
(-.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) -4)
(-.f64 (/.f64 a1 (+.f64 a1 a2)) (/.f64 a2 (+.f64 a1 a2)))
(/.f64 -4 (+.f64 a1 a2))
(/.f64 -4 (/.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 a2)))
(/.f64 (+.f64 a1 a2) -4)
(/.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) -4))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (neg.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (+.f64 a2 (-.f64 a1 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))))
(/.f64 (-.f64 a2 a1) (-.f64 a2 a1))
(pow.f64 (+.f64 a1 a2) -4)
(pow.f64 (+.f64 a1 a2) 1/3)
(neg.f64 (+.f64 a1 a2))
(sqrt.f64 (+.f64 a1 a2))
(fabs.f64 (+.f64 a1 a2))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(log.f64 (+.f64 -4 (expm1.f64 (+.f64 a1 a2))))
(log.f64 (/.f64 (exp.f64 a1) (exp.f64 a2)))
(log.f64 (/.f64 -4 (exp.f64 (+.f64 a1 a2))))
(cbrt.f64 (+.f64 a1 a2))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(exp.f64 (log.f64 (+.f64 a1 a2)))
(fma.f64 -4 a1 a2)
(fma.f64 -4 a1 (neg.f64 a2))
(fma.f64 -4 a2 a1)
(fma.f64 a1 -4 a2)
(fma.f64 a1 a1 a2)
(fma.f64 a1 a1 (neg.f64 a2))
(fma.f64 a2 a2 a1)
-4
-2
-1
-1/2
-1/4
-1/8
1/4
1/2
1
3/2
2
3
4
6
8
(+.f64 -4 (cos.f64 th))
(+.f64 0 (cos.f64 th))
(-.f64 (cos.f64 th) -4)
(-.f64 0 (cos.f64 th))
(/.f64 -4 (/.f64 -4 (cos.f64 th)))
(/.f64 (cos.f64 th) -4)
(/.f64 (cos.f64 th) (cos.f64 th))
(/.f64 (cos.f64 th) (+.f64 0 (+.f64 (cos.f64 th) (*.f64 0 (cos.f64 th)))))
(/.f64 (+.f64 (cos.f64 (+.f64 th th)) (cos.f64 (-.f64 th th))) -4)
(pow.f64 (cos.f64 th) -4)
(pow.f64 (cos.f64 th) 1/3)
(neg.f64 (cos.f64 th))
(sqrt.f64 (cos.f64 th))
(fabs.f64 (cos.f64 th))
(log.f64 (exp.f64 (cos.f64 th)))
(log.f64 (+.f64 -4 (expm1.f64 (cos.f64 th))))
(cbrt.f64 (cos.f64 th))
(cos.f64 th)
(expm1.f64 (log.f64 (cos.f64 th)))
(log1p.f64 (expm1.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(exp.f64 (*.f64 (log.f64 (cos.f64 th)) -4))
(+.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a1 (cos.f64 th)))
(+.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(+.f64 (*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 a1 (cos.f64 th))) (*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 a2 (cos.f64 th))))
(+.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (+.f64 a1 a2) (cos.f64 th))) (*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))) -4)
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) -4)
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 a1 a2))
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) -4))
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 (*.f64 a1 (cos.f64 th)) (-.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))))))
(/.f64 (-.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))) (-.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))))
(pow.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) -4)
(pow.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) 1/3)
(neg.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(sqrt.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(fabs.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (+.f64 a1 a2)))
(log.f64 (+.f64 -4 (expm1.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))))
(cbrt.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))) -4))
(fma.f64 a1 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(fma.f64 (cos.f64 th) a1 (*.f64 a2 (cos.f64 th)))
(-.f64 0 (*.f64 a2 (cos.f64 th)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a2 (cos.f64 th)))) -4)
(*.f64 -4 (*.f64 a2 (cos.f64 th)))
(*.f64 a2 (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) a2)
(*.f64 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (neg.f64 a2))
(*.f64 (*.f64 a2 (cos.f64 th)) -4)
(*.f64 (*.f64 a2 (cos.f64 th)) a2)
(*.f64 (*.f64 a2 (cos.f64 th)) (cos.f64 th))
(*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(*.f64 (neg.f64 a2) (cos.f64 th))
(*.f64 (/.f64 -4 a2) (/.f64 -4 (cos.f64 th)))
(*.f64 (/.f64 -4 (cos.f64 th)) (/.f64 -4 a2))
(pow.f64 (*.f64 a2 (cos.f64 th)) -4)
(pow.f64 (*.f64 a2 (cos.f64 th)) 1/3)
(neg.f64 (*.f64 a2 (cos.f64 th)))
(sqrt.f64 (*.f64 a2 (cos.f64 th)))
(fabs.f64 (*.f64 a2 (cos.f64 th)))
(log.f64 (pow.f64 (exp.f64 a2) (cos.f64 th)))
(log.f64 (+.f64 -4 (expm1.f64 (*.f64 a2 (cos.f64 th)))))
(log.f64 (/.f64 -4 (pow.f64 (exp.f64 a2) (cos.f64 th))))
(cbrt.f64 (*.f64 a2 (cos.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 a2 (cos.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 a2 (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 a2 (cos.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (cos.f64 th))) -4))
(-.f64 0 (*.f64 a2 (cos.f64 th)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a2 (cos.f64 th)))) -4)
(/.f64 -4 (*.f64 a2 (cos.f64 th)))
(/.f64 (*.f64 a2 (cos.f64 th)) -4)
(/.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(/.f64 (/.f64 -4 a2) (cos.f64 th))
(/.f64 (/.f64 -4 (cos.f64 th)) a2)
(pow.f64 (*.f64 a2 (cos.f64 th)) -4)
(pow.f64 (*.f64 a2 (cos.f64 th)) 1/3)
(neg.f64 (*.f64 a2 (cos.f64 th)))
(sqrt.f64 (*.f64 a2 (cos.f64 th)))
(fabs.f64 (*.f64 a2 (cos.f64 th)))
(log.f64 (pow.f64 (exp.f64 a2) (cos.f64 th)))
(log.f64 (+.f64 -4 (expm1.f64 (*.f64 a2 (cos.f64 th)))))
(log.f64 (/.f64 -4 (pow.f64 (exp.f64 a2) (cos.f64 th))))
(cbrt.f64 (*.f64 a2 (cos.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 a2 (cos.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 a2 (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 a2 (cos.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (cos.f64 th))) -4))
(+.f64 a1 a2)
(+.f64 a1 (neg.f64 a2))
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(+.f64 a2 a1)
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) -4 a2))
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 (*.f64 (+.f64 a1 a2) a1) (*.f64 (+.f64 a1 a2) a2))
(+.f64 (*.f64 (+.f64 a1 a2) a2) (*.f64 (+.f64 a1 a2) a1))
(+.f64 (*.f64 a1 (+.f64 a1 a2)) (*.f64 a2 (+.f64 a1 a2)))
(+.f64 (*.f64 a2 (+.f64 a1 a2)) (*.f64 a1 (+.f64 a1 a2)))
(-.f64 a1 a2)
(-.f64 0 (+.f64 a1 a2))
(-.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) -4)
(-.f64 (/.f64 a1 (+.f64 a1 a2)) (/.f64 a2 (+.f64 a1 a2)))
(*.f64 -4 (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) -4)
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) (/.f64 -4 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 a2))
(/.f64 -4 (+.f64 a1 a2))
(/.f64 -4 (/.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 a2)))
(/.f64 (+.f64 a1 a2) -4)
(/.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) -4))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (neg.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (+.f64 a2 (-.f64 a1 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))))
(/.f64 (-.f64 a2 a1) (-.f64 a2 a1))
(pow.f64 (+.f64 a1 a2) -4)
(pow.f64 (+.f64 a1 a2) 1/3)
(neg.f64 (+.f64 a1 a2))
(fabs.f64 (+.f64 a1 a2))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(log.f64 (+.f64 -4 (expm1.f64 (+.f64 a1 a2))))
(log.f64 (/.f64 (exp.f64 a1) (exp.f64 a2)))
(log.f64 (/.f64 -4 (exp.f64 (+.f64 a1 a2))))
(cbrt.f64 (+.f64 a1 a2))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(exp.f64 (log.f64 (+.f64 a1 a2)))
(fma.f64 -4 a1 a2)
(fma.f64 -4 a1 (neg.f64 a2))
(fma.f64 -4 a2 a1)
(fma.f64 a1 -4 a2)
(fma.f64 a1 a1 a2)
(fma.f64 a1 a1 (neg.f64 a2))
(fma.f64 a2 a2 a1)
(+.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a1 (cos.f64 th)))
(+.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(+.f64 (*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 a1 (cos.f64 th))) (*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 a2 (cos.f64 th))))
(+.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (+.f64 a1 a2) (cos.f64 th))) (*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))) -4)
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) -4)
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 a1 a2))
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) -4))
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 (*.f64 a1 (cos.f64 th)) (-.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))))))
(/.f64 (-.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))) (-.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))))
(pow.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) -4)
(pow.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) 1/3)
(neg.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(sqrt.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(fabs.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (+.f64 a1 a2)))
(log.f64 (+.f64 -4 (expm1.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))))
(cbrt.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))) -4))
(fma.f64 a1 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(fma.f64 (cos.f64 th) a1 (*.f64 a2 (cos.f64 th)))
(+.f64 a1 a2)
(+.f64 a1 (neg.f64 a2))
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(+.f64 a2 a1)
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) -4 a2))
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 (*.f64 (+.f64 a1 a2) a1) (*.f64 (+.f64 a1 a2) a2))
(+.f64 (*.f64 (+.f64 a1 a2) a2) (*.f64 (+.f64 a1 a2) a1))
(+.f64 (*.f64 a1 (+.f64 a1 a2)) (*.f64 a2 (+.f64 a1 a2)))
(+.f64 (*.f64 a2 (+.f64 a1 a2)) (*.f64 a1 (+.f64 a1 a2)))
(-.f64 a1 a2)
(-.f64 0 (+.f64 a1 a2))
(-.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) -4)
(-.f64 (/.f64 a1 (+.f64 a1 a2)) (/.f64 a2 (+.f64 a1 a2)))
(*.f64 -4 (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) -4)
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) (/.f64 -4 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 a2))
(/.f64 -4 (+.f64 a1 a2))
(/.f64 -4 (/.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 a2)))
(/.f64 (+.f64 a1 a2) -4)
(/.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) -4))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (neg.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (+.f64 a2 (-.f64 a1 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))))
(/.f64 (-.f64 a2 a1) (-.f64 a2 a1))
(neg.f64 (+.f64 a1 a2))
(sqrt.f64 (+.f64 a1 a2))
(fabs.f64 (+.f64 a1 a2))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(log.f64 (+.f64 -4 (expm1.f64 (+.f64 a1 a2))))
(log.f64 (/.f64 (exp.f64 a1) (exp.f64 a2)))
(log.f64 (/.f64 -4 (exp.f64 (+.f64 a1 a2))))
(cbrt.f64 (+.f64 a1 a2))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(exp.f64 (log.f64 (+.f64 a1 a2)))
(fma.f64 -4 a1 a2)
(fma.f64 -4 a1 (neg.f64 a2))
(fma.f64 -4 a2 a1)
(fma.f64 a1 -4 a2)
(fma.f64 a1 a1 a2)
(fma.f64 a1 a1 (neg.f64 a2))
(fma.f64 a2 a2 a1)

simplify367.0ms (5%)

Algorithm
egg-herbie
Rules
1394×distribute-lft-in
1282×distribute-rgt-in
954×associate-*r/
780×associate-*l/
688×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
040524642
1109423331
2362722782
Stop Event
node limit
Counts
683 → 369
Calls
Call 1
Inputs
(*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 1/24 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(pow.f64 a1 2)
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(pow.f64 a2 2)
(*.f64 (pow.f64 a2 2) (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(pow.f64 a2 2)
(*.f64 (pow.f64 a2 2) (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(pow.f64 a2 2)
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(pow.f64 a1 2)
(*.f64 (pow.f64 a1 2) (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(pow.f64 a1 2)
(*.f64 (pow.f64 a1 2) (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 1 (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 (pow.f64 th 2) (-.f64 (*.f64 1/24 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (*.f64 1/2 (/.f64 1 (sqrt.f64 2))))) (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 (pow.f64 th 2) (-.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (*.f64 1/24 (/.f64 1 (sqrt.f64 2))))) (*.f64 1/2 (/.f64 1 (sqrt.f64 2))))) (/.f64 1 (sqrt.f64 2)))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))))))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(pow.f64 a2 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (pow.f64 th 2))) (pow.f64 a2 2))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (pow.f64 a2 2)) (*.f64 1/24 (*.f64 (pow.f64 a2 2) (pow.f64 th 2))))) (pow.f64 a2 2))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (pow.f64 a2 2)) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 a2 2) (pow.f64 th 2))) (*.f64 1/24 (pow.f64 a2 2)))))) (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 1/24 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(pow.f64 a2 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 a2 4))
(+.f64 (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 2 (pow.f64 a2 2)) (pow.f64 a1 2))) (pow.f64 a2 4))
(+.f64 (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 2 (pow.f64 a2 2)) (pow.f64 a1 2))) (pow.f64 a2 4))
(pow.f64 a1 4)
(*.f64 (pow.f64 a1 4) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 4) (+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (pow.f64 a2 4) (pow.f64 a1 4)))))
(*.f64 (pow.f64 a1 4) (+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (pow.f64 a2 4) (pow.f64 a1 4)))))
(pow.f64 a1 4)
(*.f64 (pow.f64 a1 4) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 4) (+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (pow.f64 a2 4) (pow.f64 a1 4)))))
(*.f64 (pow.f64 a1 4) (+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (pow.f64 a2 4) (pow.f64 a1 4)))))
(pow.f64 a1 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 a1 4))
(+.f64 (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 2 (pow.f64 a1 2)) (pow.f64 a2 2))) (pow.f64 a1 4))
(+.f64 (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 2 (pow.f64 a1 2)) (pow.f64 a2 2))) (pow.f64 a1 4))
(pow.f64 a2 4)
(*.f64 (pow.f64 a2 4) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 4) (+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (pow.f64 a1 4) (pow.f64 a2 4)))))
(*.f64 (pow.f64 a2 4) (+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (pow.f64 a1 4) (pow.f64 a2 4)))))
(pow.f64 a2 4)
(*.f64 (pow.f64 a2 4) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 4) (+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (pow.f64 a1 4) (pow.f64 a2 4)))))
(*.f64 (pow.f64 a2 4) (+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (pow.f64 a1 4) (pow.f64 a2 4)))))
(+.f64 a1 a2)
(+.f64 a1 (neg.f64 a2))
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(+.f64 a2 a1)
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) -4 a2))
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 (*.f64 (+.f64 a1 a2) a1) (*.f64 (+.f64 a1 a2) a2))
(+.f64 (*.f64 (+.f64 a1 a2) a2) (*.f64 (+.f64 a1 a2) a1))
(+.f64 (*.f64 a1 (+.f64 a1 a2)) (*.f64 a2 (+.f64 a1 a2)))
(+.f64 (*.f64 a2 (+.f64 a1 a2)) (*.f64 a1 (+.f64 a1 a2)))
(-.f64 a1 a2)
(-.f64 0 (+.f64 a1 a2))
(-.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) -4)
(-.f64 (/.f64 a1 (+.f64 a1 a2)) (/.f64 a2 (+.f64 a1 a2)))
(/.f64 -4 (+.f64 a1 a2))
(/.f64 -4 (/.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 a2)))
(/.f64 (+.f64 a1 a2) -4)
(/.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) -4))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (neg.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (+.f64 a2 (-.f64 a1 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))))
(/.f64 (-.f64 a2 a1) (-.f64 a2 a1))
(pow.f64 (+.f64 a1 a2) -4)
(pow.f64 (+.f64 a1 a2) 1/3)
(neg.f64 (+.f64 a1 a2))
(sqrt.f64 (+.f64 a1 a2))
(fabs.f64 (+.f64 a1 a2))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(log.f64 (+.f64 -4 (expm1.f64 (+.f64 a1 a2))))
(log.f64 (/.f64 (exp.f64 a1) (exp.f64 a2)))
(log.f64 (/.f64 -4 (exp.f64 (+.f64 a1 a2))))
(cbrt.f64 (+.f64 a1 a2))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(exp.f64 (log.f64 (+.f64 a1 a2)))
(fma.f64 -4 a1 a2)
(fma.f64 -4 a1 (neg.f64 a2))
(fma.f64 -4 a2 a1)
(fma.f64 a1 -4 a2)
(fma.f64 a1 a1 a2)
(fma.f64 a1 a1 (neg.f64 a2))
(fma.f64 a2 a2 a1)
(+.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a1 (cos.f64 th)))
(+.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(+.f64 (*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 a1 (cos.f64 th))) (*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 a2 (cos.f64 th))))
(+.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (+.f64 a1 a2) (cos.f64 th))) (*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))) -4)
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) -4)
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 a1 a2))
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) -4))
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 (*.f64 a1 (cos.f64 th)) (-.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))))))
(/.f64 (-.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))) (-.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))))
(pow.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) -4)
(pow.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) 1/3)
(neg.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(sqrt.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(fabs.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (+.f64 a1 a2)))
(log.f64 (+.f64 -4 (expm1.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))))
(cbrt.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))) -4))
(fma.f64 a1 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(fma.f64 (cos.f64 th) a1 (*.f64 a2 (cos.f64 th)))
(+.f64 a1 a2)
(+.f64 a1 (neg.f64 a2))
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(+.f64 a2 a1)
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) -4 a2))
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 (*.f64 (+.f64 a1 a2) a1) (*.f64 (+.f64 a1 a2) a2))
(+.f64 (*.f64 (+.f64 a1 a2) a2) (*.f64 (+.f64 a1 a2) a1))
(+.f64 (*.f64 a1 (+.f64 a1 a2)) (*.f64 a2 (+.f64 a1 a2)))
(+.f64 (*.f64 a2 (+.f64 a1 a2)) (*.f64 a1 (+.f64 a1 a2)))
(-.f64 a1 a2)
(-.f64 0 (+.f64 a1 a2))
(-.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) -4)
(-.f64 (/.f64 a1 (+.f64 a1 a2)) (/.f64 a2 (+.f64 a1 a2)))
(*.f64 -4 (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) -4)
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) (/.f64 -4 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 a2))
(/.f64 -4 (+.f64 a1 a2))
(/.f64 -4 (/.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 a2)))
(/.f64 (+.f64 a1 a2) -4)
(/.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) -4))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (neg.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (+.f64 a2 (-.f64 a1 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))))
(/.f64 (-.f64 a2 a1) (-.f64 a2 a1))
(neg.f64 (+.f64 a1 a2))
(sqrt.f64 (+.f64 a1 a2))
(fabs.f64 (+.f64 a1 a2))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(log.f64 (+.f64 -4 (expm1.f64 (+.f64 a1 a2))))
(log.f64 (/.f64 (exp.f64 a1) (exp.f64 a2)))
(log.f64 (/.f64 -4 (exp.f64 (+.f64 a1 a2))))
(cbrt.f64 (+.f64 a1 a2))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(exp.f64 (log.f64 (+.f64 a1 a2)))
(fma.f64 -4 a1 a2)
(fma.f64 -4 a1 (neg.f64 a2))
(fma.f64 -4 a2 a1)
(fma.f64 a1 -4 a2)
(fma.f64 a1 a1 a2)
(fma.f64 a1 a1 (neg.f64 a2))
(fma.f64 a2 a2 a1)
-4
-2
-1
-1/2
-1/4
-1/8
1/4
1/2
1
3/2
2
3
4
6
8
(+.f64 a1 a2)
(+.f64 a1 (neg.f64 a2))
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(+.f64 a2 a1)
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) -4 a2))
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 (*.f64 (+.f64 a1 a2) a1) (*.f64 (+.f64 a1 a2) a2))
(+.f64 (*.f64 (+.f64 a1 a2) a2) (*.f64 (+.f64 a1 a2) a1))
(+.f64 (*.f64 a1 (+.f64 a1 a2)) (*.f64 a2 (+.f64 a1 a2)))
(+.f64 (*.f64 a2 (+.f64 a1 a2)) (*.f64 a1 (+.f64 a1 a2)))
(-.f64 a1 a2)
(-.f64 0 (+.f64 a1 a2))
(-.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) -4)
(-.f64 (/.f64 a1 (+.f64 a1 a2)) (/.f64 a2 (+.f64 a1 a2)))
(/.f64 -4 (+.f64 a1 a2))
(/.f64 -4 (/.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 a2)))
(/.f64 (+.f64 a1 a2) -4)
(/.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) -4))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (neg.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (+.f64 a2 (-.f64 a1 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))))
(/.f64 (-.f64 a2 a1) (-.f64 a2 a1))
(pow.f64 (+.f64 a1 a2) -4)
(pow.f64 (+.f64 a1 a2) 1/3)
(neg.f64 (+.f64 a1 a2))
(sqrt.f64 (+.f64 a1 a2))
(fabs.f64 (+.f64 a1 a2))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(log.f64 (+.f64 -4 (expm1.f64 (+.f64 a1 a2))))
(log.f64 (/.f64 (exp.f64 a1) (exp.f64 a2)))
(log.f64 (/.f64 -4 (exp.f64 (+.f64 a1 a2))))
(cbrt.f64 (+.f64 a1 a2))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(exp.f64 (log.f64 (+.f64 a1 a2)))
(fma.f64 -4 a1 a2)
(fma.f64 -4 a1 (neg.f64 a2))
(fma.f64 -4 a2 a1)
(fma.f64 a1 -4 a2)
(fma.f64 a1 a1 a2)
(fma.f64 a1 a1 (neg.f64 a2))
(fma.f64 a2 a2 a1)
-4
-2
-1
-1/2
-1/4
-1/8
1/4
1/2
1
3/2
2
3
4
6
8
(+.f64 -4 (cos.f64 th))
(+.f64 0 (cos.f64 th))
(-.f64 (cos.f64 th) -4)
(-.f64 0 (cos.f64 th))
(/.f64 -4 (/.f64 -4 (cos.f64 th)))
(/.f64 (cos.f64 th) -4)
(/.f64 (cos.f64 th) (cos.f64 th))
(/.f64 (cos.f64 th) (+.f64 0 (+.f64 (cos.f64 th) (*.f64 0 (cos.f64 th)))))
(/.f64 (+.f64 (cos.f64 (+.f64 th th)) (cos.f64 (-.f64 th th))) -4)
(pow.f64 (cos.f64 th) -4)
(pow.f64 (cos.f64 th) 1/3)
(neg.f64 (cos.f64 th))
(sqrt.f64 (cos.f64 th))
(fabs.f64 (cos.f64 th))
(log.f64 (exp.f64 (cos.f64 th)))
(log.f64 (+.f64 -4 (expm1.f64 (cos.f64 th))))
(cbrt.f64 (cos.f64 th))
(cos.f64 th)
(expm1.f64 (log.f64 (cos.f64 th)))
(log1p.f64 (expm1.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(exp.f64 (*.f64 (log.f64 (cos.f64 th)) -4))
(+.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a1 (cos.f64 th)))
(+.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(+.f64 (*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 a1 (cos.f64 th))) (*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 a2 (cos.f64 th))))
(+.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (+.f64 a1 a2) (cos.f64 th))) (*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))) -4)
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) -4)
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 a1 a2))
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) -4))
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 (*.f64 a1 (cos.f64 th)) (-.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))))))
(/.f64 (-.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))) (-.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))))
(pow.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) -4)
(pow.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) 1/3)
(neg.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(sqrt.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(fabs.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (+.f64 a1 a2)))
(log.f64 (+.f64 -4 (expm1.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))))
(cbrt.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))) -4))
(fma.f64 a1 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(fma.f64 (cos.f64 th) a1 (*.f64 a2 (cos.f64 th)))
(-.f64 0 (*.f64 a2 (cos.f64 th)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a2 (cos.f64 th)))) -4)
(*.f64 -4 (*.f64 a2 (cos.f64 th)))
(*.f64 a2 (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) a2)
(*.f64 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (neg.f64 a2))
(*.f64 (*.f64 a2 (cos.f64 th)) -4)
(*.f64 (*.f64 a2 (cos.f64 th)) a2)
(*.f64 (*.f64 a2 (cos.f64 th)) (cos.f64 th))
(*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(*.f64 (neg.f64 a2) (cos.f64 th))
(*.f64 (/.f64 -4 a2) (/.f64 -4 (cos.f64 th)))
(*.f64 (/.f64 -4 (cos.f64 th)) (/.f64 -4 a2))
(pow.f64 (*.f64 a2 (cos.f64 th)) -4)
(pow.f64 (*.f64 a2 (cos.f64 th)) 1/3)
(neg.f64 (*.f64 a2 (cos.f64 th)))
(sqrt.f64 (*.f64 a2 (cos.f64 th)))
(fabs.f64 (*.f64 a2 (cos.f64 th)))
(log.f64 (pow.f64 (exp.f64 a2) (cos.f64 th)))
(log.f64 (+.f64 -4 (expm1.f64 (*.f64 a2 (cos.f64 th)))))
(log.f64 (/.f64 -4 (pow.f64 (exp.f64 a2) (cos.f64 th))))
(cbrt.f64 (*.f64 a2 (cos.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 a2 (cos.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 a2 (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 a2 (cos.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (cos.f64 th))) -4))
(-.f64 0 (*.f64 a2 (cos.f64 th)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a2 (cos.f64 th)))) -4)
(/.f64 -4 (*.f64 a2 (cos.f64 th)))
(/.f64 (*.f64 a2 (cos.f64 th)) -4)
(/.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(/.f64 (/.f64 -4 a2) (cos.f64 th))
(/.f64 (/.f64 -4 (cos.f64 th)) a2)
(pow.f64 (*.f64 a2 (cos.f64 th)) -4)
(pow.f64 (*.f64 a2 (cos.f64 th)) 1/3)
(neg.f64 (*.f64 a2 (cos.f64 th)))
(sqrt.f64 (*.f64 a2 (cos.f64 th)))
(fabs.f64 (*.f64 a2 (cos.f64 th)))
(log.f64 (pow.f64 (exp.f64 a2) (cos.f64 th)))
(log.f64 (+.f64 -4 (expm1.f64 (*.f64 a2 (cos.f64 th)))))
(log.f64 (/.f64 -4 (pow.f64 (exp.f64 a2) (cos.f64 th))))
(cbrt.f64 (*.f64 a2 (cos.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 a2 (cos.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 a2 (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 a2 (cos.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (cos.f64 th))) -4))
(+.f64 a1 a2)
(+.f64 a1 (neg.f64 a2))
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(+.f64 a2 a1)
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) -4 a2))
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 (*.f64 (+.f64 a1 a2) a1) (*.f64 (+.f64 a1 a2) a2))
(+.f64 (*.f64 (+.f64 a1 a2) a2) (*.f64 (+.f64 a1 a2) a1))
(+.f64 (*.f64 a1 (+.f64 a1 a2)) (*.f64 a2 (+.f64 a1 a2)))
(+.f64 (*.f64 a2 (+.f64 a1 a2)) (*.f64 a1 (+.f64 a1 a2)))
(-.f64 a1 a2)
(-.f64 0 (+.f64 a1 a2))
(-.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) -4)
(-.f64 (/.f64 a1 (+.f64 a1 a2)) (/.f64 a2 (+.f64 a1 a2)))
(*.f64 -4 (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) -4)
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) (/.f64 -4 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 a2))
(/.f64 -4 (+.f64 a1 a2))
(/.f64 -4 (/.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 a2)))
(/.f64 (+.f64 a1 a2) -4)
(/.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) -4))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (neg.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (+.f64 a2 (-.f64 a1 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))))
(/.f64 (-.f64 a2 a1) (-.f64 a2 a1))
(pow.f64 (+.f64 a1 a2) -4)
(pow.f64 (+.f64 a1 a2) 1/3)
(neg.f64 (+.f64 a1 a2))
(fabs.f64 (+.f64 a1 a2))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(log.f64 (+.f64 -4 (expm1.f64 (+.f64 a1 a2))))
(log.f64 (/.f64 (exp.f64 a1) (exp.f64 a2)))
(log.f64 (/.f64 -4 (exp.f64 (+.f64 a1 a2))))
(cbrt.f64 (+.f64 a1 a2))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(exp.f64 (log.f64 (+.f64 a1 a2)))
(fma.f64 -4 a1 a2)
(fma.f64 -4 a1 (neg.f64 a2))
(fma.f64 -4 a2 a1)
(fma.f64 a1 -4 a2)
(fma.f64 a1 a1 a2)
(fma.f64 a1 a1 (neg.f64 a2))
(fma.f64 a2 a2 a1)
(+.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a1 (cos.f64 th)))
(+.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(+.f64 (*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 a1 (cos.f64 th))) (*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 a2 (cos.f64 th))))
(+.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (+.f64 a1 a2) (cos.f64 th))) (*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))) -4)
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) -4)
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 a1 a2))
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) -4))
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 (*.f64 a1 (cos.f64 th)) (-.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))))))
(/.f64 (-.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))) (-.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))))
(pow.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) -4)
(pow.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) 1/3)
(neg.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(sqrt.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(fabs.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (+.f64 a1 a2)))
(log.f64 (+.f64 -4 (expm1.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))))
(cbrt.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))) -4))
(fma.f64 a1 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(fma.f64 (cos.f64 th) a1 (*.f64 a2 (cos.f64 th)))
(+.f64 a1 a2)
(+.f64 a1 (neg.f64 a2))
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(+.f64 a2 a1)
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) -4 a2))
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 (*.f64 (+.f64 a1 a2) a1) (*.f64 (+.f64 a1 a2) a2))
(+.f64 (*.f64 (+.f64 a1 a2) a2) (*.f64 (+.f64 a1 a2) a1))
(+.f64 (*.f64 a1 (+.f64 a1 a2)) (*.f64 a2 (+.f64 a1 a2)))
(+.f64 (*.f64 a2 (+.f64 a1 a2)) (*.f64 a1 (+.f64 a1 a2)))
(-.f64 a1 a2)
(-.f64 0 (+.f64 a1 a2))
(-.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) -4)
(-.f64 (/.f64 a1 (+.f64 a1 a2)) (/.f64 a2 (+.f64 a1 a2)))
(*.f64 -4 (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) -4)
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) (/.f64 -4 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 a2))
(/.f64 -4 (+.f64 a1 a2))
(/.f64 -4 (/.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 a2)))
(/.f64 (+.f64 a1 a2) -4)
(/.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) -4))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (neg.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (+.f64 a2 (-.f64 a1 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))))
(/.f64 (-.f64 a2 a1) (-.f64 a2 a1))
(neg.f64 (+.f64 a1 a2))
(sqrt.f64 (+.f64 a1 a2))
(fabs.f64 (+.f64 a1 a2))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(log.f64 (+.f64 -4 (expm1.f64 (+.f64 a1 a2))))
(log.f64 (/.f64 (exp.f64 a1) (exp.f64 a2)))
(log.f64 (/.f64 -4 (exp.f64 (+.f64 a1 a2))))
(cbrt.f64 (+.f64 a1 a2))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(exp.f64 (log.f64 (+.f64 a1 a2)))
(fma.f64 -4 a1 a2)
(fma.f64 -4 a1 (neg.f64 a2))
(fma.f64 -4 a2 a1)
(fma.f64 a1 -4 a2)
(fma.f64 a1 a1 a2)
(fma.f64 a1 a1 (neg.f64 a2))
(fma.f64 a2 a2 a1)
Outputs
(*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 th 2)) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 th 2)) 1) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 1/24 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))))
(fma.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (pow.f64 th 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 th 2)) 1/24))))
(fma.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (pow.f64 th 2) (*.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))) (+.f64 -1/2 (*.f64 (pow.f64 th 2) 1/24)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 th 2)) 1) (*.f64 (pow.f64 th 2) (*.f64 (pow.f64 th 2) 1/24))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))))))
(fma.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (pow.f64 th 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (fma.f64 -1/720 (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 th 2)) (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) 1/24))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 th 2)) 1) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))) (+.f64 (*.f64 (pow.f64 th 2) -1/720) 1/24)) (*.f64 (pow.f64 th 2) (pow.f64 th 2))))
(+.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))) (+.f64 (*.f64 (pow.f64 th 2) -1/720) 1/24)) (pow.f64 th 4)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 th 2)) 1) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2)))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (/.f64 (cos.f64 th) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (/.f64 (cos.f64 th) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (/.f64 (cos.f64 th) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (/.f64 (cos.f64 th) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (/.f64 (cos.f64 th) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (/.f64 (cos.f64 th) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (/.f64 (cos.f64 th) (pow.f64 a1 2))))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (/.f64 (cos.f64 th) (pow.f64 a1 2))))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (/.f64 (cos.f64 th) (pow.f64 a1 2))))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (/.f64 (cos.f64 th) (pow.f64 a1 2))))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (/.f64 (cos.f64 th) (pow.f64 a1 2))))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (/.f64 (cos.f64 th) (pow.f64 a1 2))))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(pow.f64 a1 2)
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(fma.f64 a1 a1 (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(fma.f64 a1 a1 (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(fma.f64 a1 a1 (pow.f64 a2 2))
(pow.f64 a2 2)
(*.f64 (pow.f64 a2 2) (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(pow.f64 a2 2)
(*.f64 (pow.f64 a2 2) (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(pow.f64 a2 2)
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(fma.f64 a1 a1 (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(fma.f64 a1 a1 (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(fma.f64 a1 a1 (pow.f64 a2 2))
(pow.f64 a1 2)
(*.f64 (pow.f64 a1 2) (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(pow.f64 a1 2)
(*.f64 (pow.f64 a1 2) (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 a1 2))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 a1 2))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 1 (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 (pow.f64 th 2) (-.f64 (*.f64 1/24 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (*.f64 1/2 (/.f64 1 (sqrt.f64 2))))) (/.f64 1 (sqrt.f64 2)))
(fma.f64 (pow.f64 th 2) (-.f64 (*.f64 1/24 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1/2 (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(fma.f64 (pow.f64 th 2) (fma.f64 1/24 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (/.f64 -1/2 (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(fma.f64 (pow.f64 th 2) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 (pow.f64 th 2) 1/24) -1/2)) (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 (pow.f64 th 2) (-.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (*.f64 1/24 (/.f64 1 (sqrt.f64 2))))) (*.f64 1/2 (/.f64 1 (sqrt.f64 2))))) (/.f64 1 (sqrt.f64 2)))
(fma.f64 (pow.f64 th 2) (fma.f64 (pow.f64 th 2) (fma.f64 -1/720 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (/.f64 1/24 (sqrt.f64 2))) (neg.f64 (/.f64 1/2 (sqrt.f64 2)))) (/.f64 1 (sqrt.f64 2)))
(fma.f64 (pow.f64 th 2) (fma.f64 (pow.f64 th 2) (fma.f64 -1/720 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (/.f64 1/24 (sqrt.f64 2))) (/.f64 -1/2 (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(fma.f64 (pow.f64 th 2) (+.f64 (*.f64 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (+.f64 (*.f64 (pow.f64 th 2) -1/720) 1/24)) (/.f64 -1/2 (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 (pow.f64 th 2) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(fma.f64 (pow.f64 th 2) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 1/24 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 2))) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(fma.f64 (pow.f64 th 2) (fma.f64 1/24 (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -1/2) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(fma.f64 (pow.f64 th 2) (*.f64 (/.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (sqrt.f64 2)) (+.f64 -1/2 (*.f64 (pow.f64 th 2) 1/24))) (*.f64 (/.f64 1 (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))))))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(fma.f64 (pow.f64 th 2) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)) (*.f64 (pow.f64 th 2) (fma.f64 -1/720 (*.f64 (pow.f64 th 2) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(fma.f64 (pow.f64 th 2) (fma.f64 -1/2 (/.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (sqrt.f64 2)) (*.f64 (pow.f64 th 2) (fma.f64 -1/720 (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) 1/24) (sqrt.f64 2))))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(fma.f64 (pow.f64 th 2) (fma.f64 -1/2 (/.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (sqrt.f64 2)) (*.f64 (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (+.f64 (*.f64 (pow.f64 th 2) -1/720) 1/24))) (*.f64 (/.f64 1 (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (pow.f64 a1 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (+.f64 1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (*.f64 (pow.f64 a2 2) (sqrt.f64 2))))))
(*.f64 (pow.f64 a2 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (*.f64 (pow.f64 a2 2) (sqrt.f64 2))))))
(*.f64 (pow.f64 a2 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (*.f64 (pow.f64 a2 2) (sqrt.f64 2))))))
(*.f64 (pow.f64 a2 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (*.f64 (pow.f64 a2 2) (sqrt.f64 2))))))
(*.f64 (pow.f64 a2 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (*.f64 (pow.f64 a2 2) (sqrt.f64 2))))))
(*.f64 (pow.f64 a2 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (*.f64 (pow.f64 a2 2) (sqrt.f64 2))))))
(*.f64 (pow.f64 a2 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(fma.f64 -1/2 (*.f64 (pow.f64 a2 2) (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 th 2)) 1) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(fma.f64 (pow.f64 th 2) (fma.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 1/24 (*.f64 (pow.f64 a2 2) (/.f64 (pow.f64 th 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(fma.f64 (pow.f64 th 2) (fma.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (pow.f64 a2 2) (*.f64 (pow.f64 th 2) (/.f64 1/24 (sqrt.f64 2))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(fma.f64 (pow.f64 th 2) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 (pow.f64 th 2) 1/24) -1/2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(fma.f64 (pow.f64 th 2) (fma.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (pow.f64 th 2) (fma.f64 -1/720 (*.f64 (pow.f64 a2 2) (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(fma.f64 (pow.f64 th 2) (fma.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (pow.f64 th 2) (fma.f64 -1/720 (*.f64 (pow.f64 a2 2) (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (*.f64 (pow.f64 a2 2) (/.f64 1/24 (sqrt.f64 2)))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (*.f64 (*.f64 (pow.f64 a2 2) (fma.f64 -1/720 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (/.f64 1/24 (sqrt.f64 2)))) (pow.f64 th 4)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 th 2)) 1) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(pow.f64 a2 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (pow.f64 th 2))) (pow.f64 a2 2))
(fma.f64 -1/2 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (pow.f64 a2 2))
(fma.f64 (*.f64 (pow.f64 a2 2) -1/2) (pow.f64 th 2) (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) 1))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (pow.f64 a2 2)) (*.f64 1/24 (*.f64 (pow.f64 a2 2) (pow.f64 th 2))))) (pow.f64 a2 2))
(fma.f64 (pow.f64 th 2) (fma.f64 -1/2 (pow.f64 a2 2) (*.f64 1/24 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)))) (pow.f64 a2 2))
(fma.f64 (pow.f64 th 2) (fma.f64 (pow.f64 a2 2) -1/2 (*.f64 (pow.f64 th 2) (*.f64 (pow.f64 a2 2) 1/24))) (pow.f64 a2 2))
(fma.f64 (pow.f64 th 2) (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (pow.f64 th 2) 1/24) -1/2)) (pow.f64 a2 2))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (pow.f64 a2 2)) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 a2 2) (pow.f64 th 2))) (*.f64 1/24 (pow.f64 a2 2)))))) (pow.f64 a2 2))
(fma.f64 (pow.f64 th 2) (fma.f64 -1/2 (pow.f64 a2 2) (*.f64 (pow.f64 th 2) (fma.f64 -1/720 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (*.f64 (pow.f64 a2 2) 1/24)))) (pow.f64 a2 2))
(fma.f64 (pow.f64 th 2) (fma.f64 (pow.f64 a2 2) -1/2 (*.f64 (pow.f64 th 2) (fma.f64 (pow.f64 a2 2) 1/24 (*.f64 (pow.f64 th 2) (*.f64 (pow.f64 a2 2) -1/720))))) (pow.f64 a2 2))
(+.f64 (*.f64 (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (pow.f64 th 2) -1/720) 1/24)) (pow.f64 th 4)) (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) 1)))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 th 2)) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 th 2)) 1) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 1/24 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))))
(fma.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (pow.f64 th 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 th 2)) 1/24))))
(fma.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (pow.f64 th 2) (*.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))) (+.f64 -1/2 (*.f64 (pow.f64 th 2) 1/24)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 th 2)) 1) (*.f64 (pow.f64 th 2) (*.f64 (pow.f64 th 2) 1/24))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))))))
(fma.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (pow.f64 th 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (fma.f64 -1/720 (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 th 2)) (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) 1/24))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 th 2)) 1) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))) (+.f64 (*.f64 (pow.f64 th 2) -1/720) 1/24)) (*.f64 (pow.f64 th 2) (pow.f64 th 2))))
(+.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))) (+.f64 (*.f64 (pow.f64 th 2) -1/720) 1/24)) (pow.f64 th 4)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 th 2)) 1) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2)))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (/.f64 (cos.f64 th) (pow.f64 a1 2))))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (/.f64 (cos.f64 th) (pow.f64 a1 2))))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (/.f64 (cos.f64 th) (pow.f64 a1 2))))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (/.f64 (cos.f64 th) (pow.f64 a1 2))))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (/.f64 (cos.f64 th) (pow.f64 a1 2))))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (/.f64 (cos.f64 th) (pow.f64 a1 2))))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (/.f64 (cos.f64 th) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (/.f64 (cos.f64 th) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (/.f64 (cos.f64 th) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (/.f64 (cos.f64 th) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (/.f64 (cos.f64 th) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (/.f64 (cos.f64 th) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(pow.f64 a2 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 a2 4))
(fma.f64 2 (*.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 a2 4))
(*.f64 (pow.f64 a2 2) (fma.f64 2 (pow.f64 a1 2) (pow.f64 a2 2)))
(fma.f64 (pow.f64 a2 2) (*.f64 2 (pow.f64 a1 2)) (pow.f64 a2 4))
(+.f64 (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 2 (pow.f64 a2 2)) (pow.f64 a1 2))) (pow.f64 a2 4))
(fma.f64 (pow.f64 a1 2) (fma.f64 2 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 a2 4))
(+.f64 (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 2 (pow.f64 a2 2)) (pow.f64 a1 2))) (pow.f64 a2 4))
(fma.f64 (pow.f64 a1 2) (fma.f64 2 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 a2 4))
(pow.f64 a1 4)
(*.f64 (pow.f64 a1 4) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 4) (+.f64 1 (/.f64 (*.f64 2 (pow.f64 a2 2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 4) (fma.f64 2 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)) 1))
(*.f64 (pow.f64 a1 4) (+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (pow.f64 a2 4) (pow.f64 a1 4)))))
(*.f64 (pow.f64 a1 4) (+.f64 1 (fma.f64 2 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (pow.f64 a2 4) (pow.f64 a1 4)))))
(*.f64 (pow.f64 a1 4) (+.f64 (fma.f64 2 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)) 1) (/.f64 (pow.f64 a2 4) (pow.f64 a1 4))))
(*.f64 (pow.f64 a1 4) (+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (pow.f64 a2 4) (pow.f64 a1 4)))))
(*.f64 (pow.f64 a1 4) (+.f64 1 (fma.f64 2 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (pow.f64 a2 4) (pow.f64 a1 4)))))
(*.f64 (pow.f64 a1 4) (+.f64 (fma.f64 2 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)) 1) (/.f64 (pow.f64 a2 4) (pow.f64 a1 4))))
(pow.f64 a1 4)
(*.f64 (pow.f64 a1 4) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 4) (+.f64 1 (/.f64 (*.f64 2 (pow.f64 a2 2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 4) (fma.f64 2 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)) 1))
(*.f64 (pow.f64 a1 4) (+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (pow.f64 a2 4) (pow.f64 a1 4)))))
(*.f64 (pow.f64 a1 4) (+.f64 1 (fma.f64 2 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (pow.f64 a2 4) (pow.f64 a1 4)))))
(*.f64 (pow.f64 a1 4) (+.f64 (fma.f64 2 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)) 1) (/.f64 (pow.f64 a2 4) (pow.f64 a1 4))))
(*.f64 (pow.f64 a1 4) (+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (pow.f64 a2 4) (pow.f64 a1 4)))))
(*.f64 (pow.f64 a1 4) (+.f64 1 (fma.f64 2 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (pow.f64 a2 4) (pow.f64 a1 4)))))
(*.f64 (pow.f64 a1 4) (+.f64 (fma.f64 2 (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)) 1) (/.f64 (pow.f64 a2 4) (pow.f64 a1 4))))
(pow.f64 a1 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 a1 4))
(fma.f64 2 (*.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 a1 4))
(*.f64 (pow.f64 a1 2) (fma.f64 2 (pow.f64 a2 2) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 2 (pow.f64 a1 2)) (pow.f64 a2 2))) (pow.f64 a1 4))
(fma.f64 (pow.f64 a1 2) (fma.f64 2 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 a2 4))
(+.f64 (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 2 (pow.f64 a1 2)) (pow.f64 a2 2))) (pow.f64 a1 4))
(fma.f64 (pow.f64 a1 2) (fma.f64 2 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 a2 4))
(pow.f64 a2 4)
(*.f64 (pow.f64 a2 4) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 4) (fma.f64 2 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1))
(*.f64 (pow.f64 a2 4) (+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (pow.f64 a1 4) (pow.f64 a2 4)))))
(*.f64 (pow.f64 a2 4) (+.f64 1 (fma.f64 2 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 4) (pow.f64 a2 4)))))
(*.f64 (pow.f64 a2 4) (+.f64 (fma.f64 2 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1) (/.f64 (pow.f64 a1 4) (pow.f64 a2 4))))
(*.f64 (pow.f64 a2 4) (+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (pow.f64 a1 4) (pow.f64 a2 4)))))
(*.f64 (pow.f64 a2 4) (+.f64 1 (fma.f64 2 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 4) (pow.f64 a2 4)))))
(*.f64 (pow.f64 a2 4) (+.f64 (fma.f64 2 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1) (/.f64 (pow.f64 a1 4) (pow.f64 a2 4))))
(pow.f64 a2 4)
(*.f64 (pow.f64 a2 4) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 4) (fma.f64 2 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1))
(*.f64 (pow.f64 a2 4) (+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (pow.f64 a1 4) (pow.f64 a2 4)))))
(*.f64 (pow.f64 a2 4) (+.f64 1 (fma.f64 2 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 4) (pow.f64 a2 4)))))
(*.f64 (pow.f64 a2 4) (+.f64 (fma.f64 2 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1) (/.f64 (pow.f64 a1 4) (pow.f64 a2 4))))
(*.f64 (pow.f64 a2 4) (+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (pow.f64 a1 4) (pow.f64 a2 4)))))
(*.f64 (pow.f64 a2 4) (+.f64 1 (fma.f64 2 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 4) (pow.f64 a2 4)))))
(*.f64 (pow.f64 a2 4) (+.f64 (fma.f64 2 (/.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1) (/.f64 (pow.f64 a1 4) (pow.f64 a2 4))))
(+.f64 a1 a2)
(+.f64 a1 (neg.f64 a2))
(-.f64 a1 a2)
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(+.f64 a1 (neg.f64 (pow.f64 a2 2)))
(-.f64 a1 (pow.f64 a2 2))
(+.f64 a2 a1)
(+.f64 a1 a2)
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) -4 a2))
(+.f64 a1 (+.f64 a2 (fma.f64 (neg.f64 a2) -4 a2)))
(+.f64 (+.f64 (fma.f64 (neg.f64 a2) -4 a2) a1) a2)
(+.f64 a1 (+.f64 a2 (+.f64 a2 (*.f64 a2 4))))
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 (+.f64 a1 a2) (fma.f64 a2 (neg.f64 a2) a2))
(+.f64 a1 (+.f64 a2 (-.f64 a2 (pow.f64 a2 2))))
(+.f64 (*.f64 (+.f64 a1 a2) a1) (*.f64 (+.f64 a1 a2) a2))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(exp.f64 (*.f64 2 (log.f64 (+.f64 a1 a2))))
(+.f64 (*.f64 (+.f64 a1 a2) a2) (*.f64 (+.f64 a1 a2) a1))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(exp.f64 (*.f64 2 (log.f64 (+.f64 a1 a2))))
(+.f64 (*.f64 a1 (+.f64 a1 a2)) (*.f64 a2 (+.f64 a1 a2)))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(exp.f64 (*.f64 2 (log.f64 (+.f64 a1 a2))))
(+.f64 (*.f64 a2 (+.f64 a1 a2)) (*.f64 a1 (+.f64 a1 a2)))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(exp.f64 (*.f64 2 (log.f64 (+.f64 a1 a2))))
(-.f64 a1 a2)
(-.f64 0 (+.f64 a1 a2))
(neg.f64 (+.f64 a1 a2))
(-.f64 (neg.f64 a2) a1)
(-.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) -4)
(+.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) 4)
(+.f64 4 (+.f64 (+.f64 a1 1) a2))
(+.f64 (+.f64 a1 a2) 5)
(-.f64 (/.f64 a1 (+.f64 a1 a2)) (/.f64 a2 (+.f64 a1 a2)))
(/.f64 -4 (+.f64 a1 a2))
(/.f64 -4 (/.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 a2)))
(*.f64 (+.f64 a1 a2) (/.f64 -4 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(*.f64 (+.f64 a1 a2) (/.f64 -4 (fma.f64 a2 (-.f64 a2 a1) a1)))
(*.f64 -4 (/.f64 (+.f64 a1 a2) (fma.f64 a2 (-.f64 a2 a1) a1)))
(/.f64 (+.f64 a1 a2) -4)
(/.f64 (+.f64 a1 a2) (+.f64 a1 a2))
1
(/.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(/.f64 (+.f64 a1 a2) (fma.f64 a2 (-.f64 a2 a1) a1))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (fma.f64 a2 (-.f64 a2 a1) a1)))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (*.f64 (fma.f64 a2 (-.f64 a2 a1) a1) (fma.f64 a2 (-.f64 a2 a1) a1)))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (fma.f64 a2 (-.f64 a2 a1) a1)))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) -4))
(/.f64 (/.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))) -4)
(/.f64 (/.f64 (+.f64 a1 a2) -4) (fma.f64 a2 (-.f64 a2 a1) a1))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 1 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(/.f64 1 (fma.f64 a2 (-.f64 a2 a1) a1))
(/.f64 (+.f64 a1 a2) (neg.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (neg.f64 (fma.f64 a2 (-.f64 a2 a1) a1)))
(/.f64 (-.f64 (neg.f64 a2) a1) (fma.f64 a2 (-.f64 a2 a1) a1))
(/.f64 (+.f64 a1 a2) (+.f64 a2 (-.f64 a1 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (-.f64 a1 (-.f64 (*.f64 a1 a2) a2)))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 (+.f64 a1 1) a2)))
(/.f64 (+.f64 a1 a2) (fma.f64 (+.f64 a1 1) a2 a1))
(/.f64 (-.f64 a2 a1) (-.f64 a2 a1))
1
(pow.f64 (+.f64 a1 a2) -4)
(pow.f64 (+.f64 a1 a2) 1/3)
(cbrt.f64 (+.f64 a1 a2))
(neg.f64 (+.f64 a1 a2))
(-.f64 (neg.f64 a2) a1)
(sqrt.f64 (+.f64 a1 a2))
(fabs.f64 (+.f64 a1 a2))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(+.f64 a1 a2)
(log.f64 (+.f64 -4 (expm1.f64 (+.f64 a1 a2))))
(log.f64 (fma.f64 (exp.f64 a1) (exp.f64 a2) -5))
(log.f64 (/.f64 (exp.f64 a1) (exp.f64 a2)))
(-.f64 a1 a2)
(log.f64 (/.f64 -4 (exp.f64 (+.f64 a1 a2))))
(cbrt.f64 (+.f64 a1 a2))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(+.f64 (+.f64 a1 a2) 0)
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(hypot.f64 a1 a2)
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(+.f64 a1 a2)
(exp.f64 (log.f64 (+.f64 a1 a2)))
(+.f64 a1 a2)
(fma.f64 -4 a1 a2)
(fma.f64 a1 -4 a2)
(fma.f64 -4 a1 (neg.f64 a2))
(-.f64 (*.f64 a1 -4) a2)
(fma.f64 -4 a2 a1)
(fma.f64 a1 -4 a2)
(fma.f64 -4 a1 a2)
(fma.f64 a1 a1 a2)
(fma.f64 a1 a1 (neg.f64 a2))
(-.f64 (pow.f64 a1 2) a2)
(fma.f64 a2 a2 a1)
(+.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a1 (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(+.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(+.f64 (*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 a1 (cos.f64 th))) (*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 a2 (cos.f64 th))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (*.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))))
(+.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (+.f64 a1 a2) (cos.f64 th))) (*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (*.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))) -4)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))) 4)
(+.f64 4 (+.f64 1 (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(+.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) 5)
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) -4)
(*.f64 (+.f64 a1 a2) (/.f64 (cos.f64 th) -4))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) -4)
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 a1 a2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 a1 a2))
(cos.f64 th)
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(*.f64 (+.f64 a1 a2) (/.f64 (cos.f64 th) (fma.f64 a2 (-.f64 a2 a1) a1)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 a1 a2) (fma.f64 a2 (-.f64 a2 a1) a1)))
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) -4))
(*.f64 (/.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))) (/.f64 (cos.f64 th) -4))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (+.f64 a1 a2) -4) (fma.f64 a2 (-.f64 a2 a1) a1)))
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 (*.f64 a1 (cos.f64 th)) (-.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))))))
(*.f64 (+.f64 a1 a2) (/.f64 (cos.f64 th) (-.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 a1 (*.f64 a2 (*.f64 (cos.f64 th) (cos.f64 th)))))))
(*.f64 (+.f64 a1 a2) (/.f64 (cos.f64 th) (*.f64 (cos.f64 th) (-.f64 (+.f64 a1 a2) (*.f64 a1 (*.f64 a2 (cos.f64 th)))))))
(*.f64 (cos.f64 th) (/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 (+.f64 a1 a2) (*.f64 a1 (*.f64 a2 (cos.f64 th)))))))
(/.f64 (-.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))) (-.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))))
1
(pow.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) -4)
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) -4)
(pow.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(neg.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(*.f64 (+.f64 a1 a2) (neg.f64 (cos.f64 th)))
(*.f64 (cos.f64 th) (-.f64 (neg.f64 a2) a1))
(sqrt.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(sqrt.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(fabs.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(fabs.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(log.f64 (+.f64 -4 (expm1.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))))
(log.f64 (+.f64 -4 (expm1.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))))
(log.f64 (+.f64 (pow.f64 (exp.f64 (+.f64 a1 a2)) (cos.f64 th)) -5))
(cbrt.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(cbrt.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(exp.f64 (log.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))) -4))
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) -4)
(fma.f64 a1 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(fma.f64 (cos.f64 th) a1 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(+.f64 a1 a2)
(+.f64 a1 (neg.f64 a2))
(-.f64 a1 a2)
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(+.f64 a1 (neg.f64 (pow.f64 a2 2)))
(-.f64 a1 (pow.f64 a2 2))
(+.f64 a2 a1)
(+.f64 a1 a2)
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) -4 a2))
(+.f64 a1 (+.f64 a2 (fma.f64 (neg.f64 a2) -4 a2)))
(+.f64 (+.f64 (fma.f64 (neg.f64 a2) -4 a2) a1) a2)
(+.f64 a1 (+.f64 a2 (+.f64 a2 (*.f64 a2 4))))
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 (+.f64 a1 a2) (fma.f64 a2 (neg.f64 a2) a2))
(+.f64 a1 (+.f64 a2 (-.f64 a2 (pow.f64 a2 2))))
(+.f64 (*.f64 (+.f64 a1 a2) a1) (*.f64 (+.f64 a1 a2) a2))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(exp.f64 (*.f64 2 (log.f64 (+.f64 a1 a2))))
(+.f64 (*.f64 (+.f64 a1 a2) a2) (*.f64 (+.f64 a1 a2) a1))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(exp.f64 (*.f64 2 (log.f64 (+.f64 a1 a2))))
(+.f64 (*.f64 a1 (+.f64 a1 a2)) (*.f64 a2 (+.f64 a1 a2)))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(exp.f64 (*.f64 2 (log.f64 (+.f64 a1 a2))))
(+.f64 (*.f64 a2 (+.f64 a1 a2)) (*.f64 a1 (+.f64 a1 a2)))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(exp.f64 (*.f64 2 (log.f64 (+.f64 a1 a2))))
(-.f64 a1 a2)
(-.f64 0 (+.f64 a1 a2))
(neg.f64 (+.f64 a1 a2))
(-.f64 (neg.f64 a2) a1)
(-.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) -4)
(+.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) 4)
(+.f64 4 (+.f64 (+.f64 a1 1) a2))
(+.f64 (+.f64 a1 a2) 5)
(-.f64 (/.f64 a1 (+.f64 a1 a2)) (/.f64 a2 (+.f64 a1 a2)))
(*.f64 -4 (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) -4)
(*.f64 (+.f64 a1 a2) -4)
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(exp.f64 (*.f64 2 (log.f64 (+.f64 a1 a2))))
(*.f64 (+.f64 a1 a2) (/.f64 -4 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(*.f64 (+.f64 a1 a2) (/.f64 -4 (fma.f64 a2 (-.f64 a2 a1) a1)))
(*.f64 -4 (/.f64 (+.f64 a1 a2) (fma.f64 a2 (-.f64 a2 a1) a1)))
(*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(*.f64 (+.f64 a1 a2) (fma.f64 a2 (-.f64 a2 a1) a1))
(/.f64 -4 (+.f64 a1 a2))
(/.f64 -4 (/.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 a2)))
(*.f64 (+.f64 a1 a2) (/.f64 -4 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(*.f64 (+.f64 a1 a2) (/.f64 -4 (fma.f64 a2 (-.f64 a2 a1) a1)))
(*.f64 -4 (/.f64 (+.f64 a1 a2) (fma.f64 a2 (-.f64 a2 a1) a1)))
(/.f64 (+.f64 a1 a2) -4)
(/.f64 (+.f64 a1 a2) (+.f64 a1 a2))
1
(/.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(/.f64 (+.f64 a1 a2) (fma.f64 a2 (-.f64 a2 a1) a1))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (fma.f64 a2 (-.f64 a2 a1) a1)))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (*.f64 (fma.f64 a2 (-.f64 a2 a1) a1) (fma.f64 a2 (-.f64 a2 a1) a1)))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (fma.f64 a2 (-.f64 a2 a1) a1)))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) -4))
(/.f64 (/.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))) -4)
(/.f64 (/.f64 (+.f64 a1 a2) -4) (fma.f64 a2 (-.f64 a2 a1) a1))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 1 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(/.f64 1 (fma.f64 a2 (-.f64 a2 a1) a1))
(/.f64 (+.f64 a1 a2) (neg.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (neg.f64 (fma.f64 a2 (-.f64 a2 a1) a1)))
(/.f64 (-.f64 (neg.f64 a2) a1) (fma.f64 a2 (-.f64 a2 a1) a1))
(/.f64 (+.f64 a1 a2) (+.f64 a2 (-.f64 a1 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (-.f64 a1 (-.f64 (*.f64 a1 a2) a2)))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 (+.f64 a1 1) a2)))
(/.f64 (+.f64 a1 a2) (fma.f64 (+.f64 a1 1) a2 a1))
(/.f64 (-.f64 a2 a1) (-.f64 a2 a1))
1
(neg.f64 (+.f64 a1 a2))
(-.f64 (neg.f64 a2) a1)
(sqrt.f64 (+.f64 a1 a2))
(fabs.f64 (+.f64 a1 a2))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(+.f64 a1 a2)
(log.f64 (+.f64 -4 (expm1.f64 (+.f64 a1 a2))))
(log.f64 (fma.f64 (exp.f64 a1) (exp.f64 a2) -5))
(log.f64 (/.f64 (exp.f64 a1) (exp.f64 a2)))
(-.f64 a1 a2)
(log.f64 (/.f64 -4 (exp.f64 (+.f64 a1 a2))))
(cbrt.f64 (+.f64 a1 a2))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(+.f64 (+.f64 a1 a2) 0)
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(hypot.f64 a1 a2)
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(+.f64 a1 a2)
(exp.f64 (log.f64 (+.f64 a1 a2)))
(+.f64 a1 a2)
(fma.f64 -4 a1 a2)
(fma.f64 a1 -4 a2)
(fma.f64 -4 a1 (neg.f64 a2))
(-.f64 (*.f64 a1 -4) a2)
(fma.f64 -4 a2 a1)
(fma.f64 a1 -4 a2)
(fma.f64 -4 a1 a2)
(fma.f64 a1 a1 a2)
(fma.f64 a1 a1 (neg.f64 a2))
(-.f64 (pow.f64 a1 2) a2)
(fma.f64 a2 a2 a1)
-4
-2
-1
-1/2
-1/4
-1/8
1/4
1/2
1
3/2
2
3
4
6
8
(+.f64 a1 a2)
(+.f64 a1 (neg.f64 a2))
(-.f64 a1 a2)
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(+.f64 a1 (neg.f64 (pow.f64 a2 2)))
(-.f64 a1 (pow.f64 a2 2))
(+.f64 a2 a1)
(+.f64 a1 a2)
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) -4 a2))
(+.f64 a1 (+.f64 a2 (fma.f64 (neg.f64 a2) -4 a2)))
(+.f64 (+.f64 (fma.f64 (neg.f64 a2) -4 a2) a1) a2)
(+.f64 a1 (+.f64 a2 (+.f64 a2 (*.f64 a2 4))))
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 (+.f64 a1 a2) (fma.f64 a2 (neg.f64 a2) a2))
(+.f64 a1 (+.f64 a2 (-.f64 a2 (pow.f64 a2 2))))
(+.f64 (*.f64 (+.f64 a1 a2) a1) (*.f64 (+.f64 a1 a2) a2))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(exp.f64 (*.f64 2 (log.f64 (+.f64 a1 a2))))
(+.f64 (*.f64 (+.f64 a1 a2) a2) (*.f64 (+.f64 a1 a2) a1))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(exp.f64 (*.f64 2 (log.f64 (+.f64 a1 a2))))
(+.f64 (*.f64 a1 (+.f64 a1 a2)) (*.f64 a2 (+.f64 a1 a2)))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(exp.f64 (*.f64 2 (log.f64 (+.f64 a1 a2))))
(+.f64 (*.f64 a2 (+.f64 a1 a2)) (*.f64 a1 (+.f64 a1 a2)))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(exp.f64 (*.f64 2 (log.f64 (+.f64 a1 a2))))
(-.f64 a1 a2)
(-.f64 0 (+.f64 a1 a2))
(neg.f64 (+.f64 a1 a2))
(-.f64 (neg.f64 a2) a1)
(-.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) -4)
(+.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) 4)
(+.f64 4 (+.f64 (+.f64 a1 1) a2))
(+.f64 (+.f64 a1 a2) 5)
(-.f64 (/.f64 a1 (+.f64 a1 a2)) (/.f64 a2 (+.f64 a1 a2)))
(/.f64 -4 (+.f64 a1 a2))
(/.f64 -4 (/.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 a2)))
(*.f64 (+.f64 a1 a2) (/.f64 -4 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(*.f64 (+.f64 a1 a2) (/.f64 -4 (fma.f64 a2 (-.f64 a2 a1) a1)))
(*.f64 -4 (/.f64 (+.f64 a1 a2) (fma.f64 a2 (-.f64 a2 a1) a1)))
(/.f64 (+.f64 a1 a2) -4)
(/.f64 (+.f64 a1 a2) (+.f64 a1 a2))
1
(/.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(/.f64 (+.f64 a1 a2) (fma.f64 a2 (-.f64 a2 a1) a1))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (fma.f64 a2 (-.f64 a2 a1) a1)))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (*.f64 (fma.f64 a2 (-.f64 a2 a1) a1) (fma.f64 a2 (-.f64 a2 a1) a1)))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (fma.f64 a2 (-.f64 a2 a1) a1)))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) -4))
(/.f64 (/.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))) -4)
(/.f64 (/.f64 (+.f64 a1 a2) -4) (fma.f64 a2 (-.f64 a2 a1) a1))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 1 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(/.f64 1 (fma.f64 a2 (-.f64 a2 a1) a1))
(/.f64 (+.f64 a1 a2) (neg.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (neg.f64 (fma.f64 a2 (-.f64 a2 a1) a1)))
(/.f64 (-.f64 (neg.f64 a2) a1) (fma.f64 a2 (-.f64 a2 a1) a1))
(/.f64 (+.f64 a1 a2) (+.f64 a2 (-.f64 a1 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (-.f64 a1 (-.f64 (*.f64 a1 a2) a2)))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 (+.f64 a1 1) a2)))
(/.f64 (+.f64 a1 a2) (fma.f64 (+.f64 a1 1) a2 a1))
(/.f64 (-.f64 a2 a1) (-.f64 a2 a1))
1
(pow.f64 (+.f64 a1 a2) -4)
(pow.f64 (+.f64 a1 a2) 1/3)
(cbrt.f64 (+.f64 a1 a2))
(neg.f64 (+.f64 a1 a2))
(-.f64 (neg.f64 a2) a1)
(sqrt.f64 (+.f64 a1 a2))
(fabs.f64 (+.f64 a1 a2))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(+.f64 a1 a2)
(log.f64 (+.f64 -4 (expm1.f64 (+.f64 a1 a2))))
(log.f64 (fma.f64 (exp.f64 a1) (exp.f64 a2) -5))
(log.f64 (/.f64 (exp.f64 a1) (exp.f64 a2)))
(-.f64 a1 a2)
(log.f64 (/.f64 -4 (exp.f64 (+.f64 a1 a2))))
(cbrt.f64 (+.f64 a1 a2))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(+.f64 (+.f64 a1 a2) 0)
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(hypot.f64 a1 a2)
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(+.f64 a1 a2)
(exp.f64 (log.f64 (+.f64 a1 a2)))
(+.f64 a1 a2)
(fma.f64 -4 a1 a2)
(fma.f64 a1 -4 a2)
(fma.f64 -4 a1 (neg.f64 a2))
(-.f64 (*.f64 a1 -4) a2)
(fma.f64 -4 a2 a1)
(fma.f64 a1 -4 a2)
(fma.f64 -4 a1 a2)
(fma.f64 a1 a1 a2)
(fma.f64 a1 a1 (neg.f64 a2))
(-.f64 (pow.f64 a1 2) a2)
(fma.f64 a2 a2 a1)
-4
-2
-1
-1/2
-1/4
-1/8
1/4
1/2
1
3/2
2
3
4
6
8
(+.f64 -4 (cos.f64 th))
(+.f64 (cos.f64 th) -4)
(+.f64 0 (cos.f64 th))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 a1 a2))
(cos.f64 th)
(-.f64 (cos.f64 th) -4)
(+.f64 (cos.f64 th) 4)
(-.f64 0 (cos.f64 th))
(neg.f64 (cos.f64 th))
(/.f64 -4 (/.f64 -4 (cos.f64 th)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 a1 a2))
(cos.f64 th)
(/.f64 (cos.f64 th) -4)
(/.f64 (cos.f64 th) (cos.f64 th))
1
(/.f64 (cos.f64 th) (+.f64 0 (+.f64 (cos.f64 th) (*.f64 0 (cos.f64 th)))))
1
(/.f64 (+.f64 (cos.f64 (+.f64 th th)) (cos.f64 (-.f64 th th))) -4)
(/.f64 (+.f64 (cos.f64 (*.f64 2 th)) (cos.f64 0)) -4)
(/.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) -4)
(pow.f64 (cos.f64 th) -4)
(pow.f64 (cos.f64 th) 1/3)
(cbrt.f64 (cos.f64 th))
(neg.f64 (cos.f64 th))
(sqrt.f64 (cos.f64 th))
(fabs.f64 (cos.f64 th))
(log.f64 (exp.f64 (cos.f64 th)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 a1 a2))
(cos.f64 th)
(log.f64 (+.f64 -4 (expm1.f64 (cos.f64 th))))
(cbrt.f64 (cos.f64 th))
(cos.f64 th)
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 a1 a2))
(expm1.f64 (log.f64 (cos.f64 th)))
(-.f64 (cos.f64 th) 1)
(+.f64 (cos.f64 th) -1)
(log1p.f64 (expm1.f64 (cos.f64 th)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 a1 a2))
(cos.f64 th)
(exp.f64 (log.f64 (cos.f64 th)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 a1 a2))
(cos.f64 th)
(exp.f64 (*.f64 (log.f64 (cos.f64 th)) -4))
(pow.f64 (cos.f64 th) -4)
(+.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a1 (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(+.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(+.f64 (*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 a1 (cos.f64 th))) (*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 a2 (cos.f64 th))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (*.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))))
(+.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (+.f64 a1 a2) (cos.f64 th))) (*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (*.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))) -4)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))) 4)
(+.f64 4 (+.f64 1 (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(+.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) 5)
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) -4)
(*.f64 (+.f64 a1 a2) (/.f64 (cos.f64 th) -4))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) -4)
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 a1 a2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 a1 a2))
(cos.f64 th)
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(*.f64 (+.f64 a1 a2) (/.f64 (cos.f64 th) (fma.f64 a2 (-.f64 a2 a1) a1)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 a1 a2) (fma.f64 a2 (-.f64 a2 a1) a1)))
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) -4))
(*.f64 (/.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))) (/.f64 (cos.f64 th) -4))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (+.f64 a1 a2) -4) (fma.f64 a2 (-.f64 a2 a1) a1)))
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 (*.f64 a1 (cos.f64 th)) (-.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))))))
(*.f64 (+.f64 a1 a2) (/.f64 (cos.f64 th) (-.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 a1 (*.f64 a2 (*.f64 (cos.f64 th) (cos.f64 th)))))))
(*.f64 (+.f64 a1 a2) (/.f64 (cos.f64 th) (*.f64 (cos.f64 th) (-.f64 (+.f64 a1 a2) (*.f64 a1 (*.f64 a2 (cos.f64 th)))))))
(*.f64 (cos.f64 th) (/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 (+.f64 a1 a2) (*.f64 a1 (*.f64 a2 (cos.f64 th)))))))
(/.f64 (-.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))) (-.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))))
1
(pow.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) -4)
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) -4)
(pow.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(neg.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(*.f64 (+.f64 a1 a2) (neg.f64 (cos.f64 th)))
(*.f64 (cos.f64 th) (-.f64 (neg.f64 a2) a1))
(sqrt.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(sqrt.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(fabs.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(fabs.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(log.f64 (+.f64 -4 (expm1.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))))
(log.f64 (+.f64 -4 (expm1.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))))
(log.f64 (+.f64 (pow.f64 (exp.f64 (+.f64 a1 a2)) (cos.f64 th)) -5))
(cbrt.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(cbrt.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(exp.f64 (log.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))) -4))
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) -4)
(fma.f64 a1 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(fma.f64 (cos.f64 th) a1 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(-.f64 0 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (neg.f64 a2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a2 (cos.f64 th)))) -4)
(+.f64 (exp.f64 (log1p.f64 (*.f64 a2 (cos.f64 th)))) 4)
(+.f64 4 (+.f64 1 (*.f64 a2 (cos.f64 th))))
(+.f64 (*.f64 a2 (cos.f64 th)) 5)
(*.f64 -4 (*.f64 a2 (cos.f64 th)))
(*.f64 a2 (*.f64 (cos.f64 th) -4))
(*.f64 a2 (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (cos.f64 th) a2)
(*.f64 a2 (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(*.f64 a2 (*.f64 (cos.f64 th) (cos.f64 th)))
(*.f64 (cos.f64 th) (neg.f64 a2))
(*.f64 (*.f64 a2 (cos.f64 th)) -4)
(*.f64 a2 (*.f64 (cos.f64 th) -4))
(*.f64 (*.f64 a2 (cos.f64 th)) a2)
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (*.f64 a2 (cos.f64 th)) (cos.f64 th))
(*.f64 a2 (*.f64 (cos.f64 th) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (cos.f64 th)))
(exp.f64 (*.f64 2 (log.f64 (*.f64 a2 (cos.f64 th)))))
(*.f64 (neg.f64 a2) (cos.f64 th))
(*.f64 (cos.f64 th) (neg.f64 a2))
(*.f64 (/.f64 -4 a2) (/.f64 -4 (cos.f64 th)))
(*.f64 (/.f64 -4 (cos.f64 th)) (/.f64 -4 a2))
(/.f64 (/.f64 16 a2) (cos.f64 th))
(/.f64 (/.f64 16 (cos.f64 th)) a2)
(*.f64 (/.f64 -4 (cos.f64 th)) (/.f64 -4 a2))
(/.f64 (/.f64 16 a2) (cos.f64 th))
(/.f64 (/.f64 16 (cos.f64 th)) a2)
(pow.f64 (*.f64 a2 (cos.f64 th)) -4)
(pow.f64 (*.f64 a2 (cos.f64 th)) 1/3)
(cbrt.f64 (*.f64 a2 (cos.f64 th)))
(neg.f64 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (neg.f64 a2))
(sqrt.f64 (*.f64 a2 (cos.f64 th)))
(fabs.f64 (*.f64 a2 (cos.f64 th)))
(log.f64 (pow.f64 (exp.f64 a2) (cos.f64 th)))
(*.f64 a2 (cos.f64 th))
(log.f64 (+.f64 -4 (expm1.f64 (*.f64 a2 (cos.f64 th)))))
(log.f64 (-.f64 (pow.f64 (exp.f64 a2) (cos.f64 th)) 5))
(log.f64 (/.f64 -4 (pow.f64 (exp.f64 a2) (cos.f64 th))))
(cbrt.f64 (*.f64 a2 (cos.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 a2 (cos.f64 th))))
(*.f64 a2 (cos.f64 th))
(log1p.f64 (expm1.f64 (*.f64 a2 (cos.f64 th))))
(*.f64 a2 (cos.f64 th))
(exp.f64 (log.f64 (*.f64 a2 (cos.f64 th))))
(*.f64 a2 (cos.f64 th))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (cos.f64 th))) -4))
(pow.f64 (*.f64 a2 (cos.f64 th)) -4)
(-.f64 0 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (neg.f64 a2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a2 (cos.f64 th)))) -4)
(+.f64 (exp.f64 (log1p.f64 (*.f64 a2 (cos.f64 th)))) 4)
(+.f64 4 (+.f64 1 (*.f64 a2 (cos.f64 th))))
(+.f64 (*.f64 a2 (cos.f64 th)) 5)
(/.f64 -4 (*.f64 a2 (cos.f64 th)))
(/.f64 (/.f64 -4 (cos.f64 th)) a2)
(/.f64 (*.f64 a2 (cos.f64 th)) -4)
(*.f64 a2 (/.f64 (cos.f64 th) -4))
(*.f64 (cos.f64 th) (/.f64 a2 -4))
(/.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
1
(/.f64 (/.f64 -4 a2) (cos.f64 th))
(/.f64 (/.f64 -4 (cos.f64 th)) a2)
(/.f64 (/.f64 -4 (cos.f64 th)) a2)
(pow.f64 (*.f64 a2 (cos.f64 th)) -4)
(pow.f64 (*.f64 a2 (cos.f64 th)) 1/3)
(cbrt.f64 (*.f64 a2 (cos.f64 th)))
(neg.f64 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (neg.f64 a2))
(sqrt.f64 (*.f64 a2 (cos.f64 th)))
(fabs.f64 (*.f64 a2 (cos.f64 th)))
(log.f64 (pow.f64 (exp.f64 a2) (cos.f64 th)))
(*.f64 a2 (cos.f64 th))
(log.f64 (+.f64 -4 (expm1.f64 (*.f64 a2 (cos.f64 th)))))
(log.f64 (-.f64 (pow.f64 (exp.f64 a2) (cos.f64 th)) 5))
(log.f64 (/.f64 -4 (pow.f64 (exp.f64 a2) (cos.f64 th))))
(cbrt.f64 (*.f64 a2 (cos.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 a2 (cos.f64 th))))
(*.f64 a2 (cos.f64 th))
(log1p.f64 (expm1.f64 (*.f64 a2 (cos.f64 th))))
(*.f64 a2 (cos.f64 th))
(exp.f64 (log.f64 (*.f64 a2 (cos.f64 th))))
(*.f64 a2 (cos.f64 th))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (cos.f64 th))) -4))
(pow.f64 (*.f64 a2 (cos.f64 th)) -4)
(+.f64 a1 a2)
(+.f64 a1 (neg.f64 a2))
(-.f64 a1 a2)
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(+.f64 a1 (neg.f64 (pow.f64 a2 2)))
(-.f64 a1 (pow.f64 a2 2))
(+.f64 a2 a1)
(+.f64 a1 a2)
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) -4 a2))
(+.f64 a1 (+.f64 a2 (fma.f64 (neg.f64 a2) -4 a2)))
(+.f64 (+.f64 (fma.f64 (neg.f64 a2) -4 a2) a1) a2)
(+.f64 a1 (+.f64 a2 (+.f64 a2 (*.f64 a2 4))))
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 (+.f64 a1 a2) (fma.f64 a2 (neg.f64 a2) a2))
(+.f64 a1 (+.f64 a2 (-.f64 a2 (pow.f64 a2 2))))
(+.f64 (*.f64 (+.f64 a1 a2) a1) (*.f64 (+.f64 a1 a2) a2))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(exp.f64 (*.f64 2 (log.f64 (+.f64 a1 a2))))
(+.f64 (*.f64 (+.f64 a1 a2) a2) (*.f64 (+.f64 a1 a2) a1))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(exp.f64 (*.f64 2 (log.f64 (+.f64 a1 a2))))
(+.f64 (*.f64 a1 (+.f64 a1 a2)) (*.f64 a2 (+.f64 a1 a2)))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(exp.f64 (*.f64 2 (log.f64 (+.f64 a1 a2))))
(+.f64 (*.f64 a2 (+.f64 a1 a2)) (*.f64 a1 (+.f64 a1 a2)))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(exp.f64 (*.f64 2 (log.f64 (+.f64 a1 a2))))
(-.f64 a1 a2)
(-.f64 0 (+.f64 a1 a2))
(neg.f64 (+.f64 a1 a2))
(-.f64 (neg.f64 a2) a1)
(-.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) -4)
(+.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) 4)
(+.f64 4 (+.f64 (+.f64 a1 1) a2))
(+.f64 (+.f64 a1 a2) 5)
(-.f64 (/.f64 a1 (+.f64 a1 a2)) (/.f64 a2 (+.f64 a1 a2)))
(*.f64 -4 (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) -4)
(*.f64 (+.f64 a1 a2) -4)
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(exp.f64 (*.f64 2 (log.f64 (+.f64 a1 a2))))
(*.f64 (+.f64 a1 a2) (/.f64 -4 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(*.f64 (+.f64 a1 a2) (/.f64 -4 (fma.f64 a2 (-.f64 a2 a1) a1)))
(*.f64 -4 (/.f64 (+.f64 a1 a2) (fma.f64 a2 (-.f64 a2 a1) a1)))
(*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(*.f64 (+.f64 a1 a2) (fma.f64 a2 (-.f64 a2 a1) a1))
(/.f64 -4 (+.f64 a1 a2))
(/.f64 -4 (/.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 a2)))
(*.f64 (+.f64 a1 a2) (/.f64 -4 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(*.f64 (+.f64 a1 a2) (/.f64 -4 (fma.f64 a2 (-.f64 a2 a1) a1)))
(*.f64 -4 (/.f64 (+.f64 a1 a2) (fma.f64 a2 (-.f64 a2 a1) a1)))
(/.f64 (+.f64 a1 a2) -4)
(/.f64 (+.f64 a1 a2) (+.f64 a1 a2))
1
(/.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(/.f64 (+.f64 a1 a2) (fma.f64 a2 (-.f64 a2 a1) a1))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (fma.f64 a2 (-.f64 a2 a1) a1)))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (*.f64 (fma.f64 a2 (-.f64 a2 a1) a1) (fma.f64 a2 (-.f64 a2 a1) a1)))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (fma.f64 a2 (-.f64 a2 a1) a1)))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) -4))
(/.f64 (/.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))) -4)
(/.f64 (/.f64 (+.f64 a1 a2) -4) (fma.f64 a2 (-.f64 a2 a1) a1))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 1 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(/.f64 1 (fma.f64 a2 (-.f64 a2 a1) a1))
(/.f64 (+.f64 a1 a2) (neg.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (neg.f64 (fma.f64 a2 (-.f64 a2 a1) a1)))
(/.f64 (-.f64 (neg.f64 a2) a1) (fma.f64 a2 (-.f64 a2 a1) a1))
(/.f64 (+.f64 a1 a2) (+.f64 a2 (-.f64 a1 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (-.f64 a1 (-.f64 (*.f64 a1 a2) a2)))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 (+.f64 a1 1) a2)))
(/.f64 (+.f64 a1 a2) (fma.f64 (+.f64 a1 1) a2 a1))
(/.f64 (-.f64 a2 a1) (-.f64 a2 a1))
1
(pow.f64 (+.f64 a1 a2) -4)
(pow.f64 (+.f64 a1 a2) 1/3)
(cbrt.f64 (+.f64 a1 a2))
(neg.f64 (+.f64 a1 a2))
(-.f64 (neg.f64 a2) a1)
(fabs.f64 (+.f64 a1 a2))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(+.f64 a1 a2)
(log.f64 (+.f64 -4 (expm1.f64 (+.f64 a1 a2))))
(log.f64 (fma.f64 (exp.f64 a1) (exp.f64 a2) -5))
(log.f64 (/.f64 (exp.f64 a1) (exp.f64 a2)))
(-.f64 a1 a2)
(log.f64 (/.f64 -4 (exp.f64 (+.f64 a1 a2))))
(cbrt.f64 (+.f64 a1 a2))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(+.f64 (+.f64 a1 a2) 0)
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(hypot.f64 a1 a2)
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(+.f64 a1 a2)
(exp.f64 (log.f64 (+.f64 a1 a2)))
(+.f64 a1 a2)
(fma.f64 -4 a1 a2)
(fma.f64 a1 -4 a2)
(fma.f64 -4 a1 (neg.f64 a2))
(-.f64 (*.f64 a1 -4) a2)
(fma.f64 -4 a2 a1)
(fma.f64 a1 -4 a2)
(fma.f64 -4 a1 a2)
(fma.f64 a1 a1 a2)
(fma.f64 a1 a1 (neg.f64 a2))
(-.f64 (pow.f64 a1 2) a2)
(fma.f64 a2 a2 a1)
(+.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a1 (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(+.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(+.f64 (*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 a1 (cos.f64 th))) (*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 a2 (cos.f64 th))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (*.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))))
(+.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (+.f64 a1 a2) (cos.f64 th))) (*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (*.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))) -4)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))) 4)
(+.f64 4 (+.f64 1 (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(+.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) 5)
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) -4)
(*.f64 (+.f64 a1 a2) (/.f64 (cos.f64 th) -4))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) -4)
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 a1 a2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 a1 a2))
(cos.f64 th)
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(*.f64 (+.f64 a1 a2) (/.f64 (cos.f64 th) (fma.f64 a2 (-.f64 a2 a1) a1)))
(*.f64 (cos.f64 th) (/.f64 (+.f64 a1 a2) (fma.f64 a2 (-.f64 a2 a1) a1)))
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) -4))
(*.f64 (/.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))) (/.f64 (cos.f64 th) -4))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (+.f64 a1 a2) -4) (fma.f64 a2 (-.f64 a2 a1) a1)))
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 (*.f64 a1 (cos.f64 th)) (-.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))))))
(*.f64 (+.f64 a1 a2) (/.f64 (cos.f64 th) (-.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 a1 (*.f64 a2 (*.f64 (cos.f64 th) (cos.f64 th)))))))
(*.f64 (+.f64 a1 a2) (/.f64 (cos.f64 th) (*.f64 (cos.f64 th) (-.f64 (+.f64 a1 a2) (*.f64 a1 (*.f64 a2 (cos.f64 th)))))))
(*.f64 (cos.f64 th) (/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 (+.f64 a1 a2) (*.f64 a1 (*.f64 a2 (cos.f64 th)))))))
(/.f64 (-.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))) (-.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))))
1
(pow.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) -4)
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) -4)
(pow.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(neg.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(*.f64 (+.f64 a1 a2) (neg.f64 (cos.f64 th)))
(*.f64 (cos.f64 th) (-.f64 (neg.f64 a2) a1))
(sqrt.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(sqrt.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(fabs.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(fabs.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(log.f64 (+.f64 -4 (expm1.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))))
(log.f64 (+.f64 -4 (expm1.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))))
(log.f64 (+.f64 (pow.f64 (exp.f64 (+.f64 a1 a2)) (cos.f64 th)) -5))
(cbrt.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(cbrt.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(exp.f64 (log.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))) -4))
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) -4)
(fma.f64 a1 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(fma.f64 (cos.f64 th) a1 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(+.f64 a1 a2)
(+.f64 a1 (neg.f64 a2))
(-.f64 a1 a2)
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(+.f64 a1 (neg.f64 (pow.f64 a2 2)))
(-.f64 a1 (pow.f64 a2 2))
(+.f64 a2 a1)
(+.f64 a1 a2)
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) -4 a2))
(+.f64 a1 (+.f64 a2 (fma.f64 (neg.f64 a2) -4 a2)))
(+.f64 (+.f64 (fma.f64 (neg.f64 a2) -4 a2) a1) a2)
(+.f64 a1 (+.f64 a2 (+.f64 a2 (*.f64 a2 4))))
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 (+.f64 a1 a2) (fma.f64 a2 (neg.f64 a2) a2))
(+.f64 a1 (+.f64 a2 (-.f64 a2 (pow.f64 a2 2))))
(+.f64 (*.f64 (+.f64 a1 a2) a1) (*.f64 (+.f64 a1 a2) a2))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(exp.f64 (*.f64 2 (log.f64 (+.f64 a1 a2))))
(+.f64 (*.f64 (+.f64 a1 a2) a2) (*.f64 (+.f64 a1 a2) a1))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(exp.f64 (*.f64 2 (log.f64 (+.f64 a1 a2))))
(+.f64 (*.f64 a1 (+.f64 a1 a2)) (*.f64 a2 (+.f64 a1 a2)))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(exp.f64 (*.f64 2 (log.f64 (+.f64 a1 a2))))
(+.f64 (*.f64 a2 (+.f64 a1 a2)) (*.f64 a1 (+.f64 a1 a2)))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(exp.f64 (*.f64 2 (log.f64 (+.f64 a1 a2))))
(-.f64 a1 a2)
(-.f64 0 (+.f64 a1 a2))
(neg.f64 (+.f64 a1 a2))
(-.f64 (neg.f64 a2) a1)
(-.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) -4)
(+.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) 4)
(+.f64 4 (+.f64 (+.f64 a1 1) a2))
(+.f64 (+.f64 a1 a2) 5)
(-.f64 (/.f64 a1 (+.f64 a1 a2)) (/.f64 a2 (+.f64 a1 a2)))
(*.f64 -4 (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) -4)
(*.f64 (+.f64 a1 a2) -4)
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(exp.f64 (*.f64 2 (log.f64 (+.f64 a1 a2))))
(*.f64 (+.f64 a1 a2) (/.f64 -4 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(*.f64 (+.f64 a1 a2) (/.f64 -4 (fma.f64 a2 (-.f64 a2 a1) a1)))
(*.f64 -4 (/.f64 (+.f64 a1 a2) (fma.f64 a2 (-.f64 a2 a1) a1)))
(*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(*.f64 (+.f64 a1 a2) (fma.f64 a2 (-.f64 a2 a1) a1))
(/.f64 -4 (+.f64 a1 a2))
(/.f64 -4 (/.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 a2)))
(*.f64 (+.f64 a1 a2) (/.f64 -4 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(*.f64 (+.f64 a1 a2) (/.f64 -4 (fma.f64 a2 (-.f64 a2 a1) a1)))
(*.f64 -4 (/.f64 (+.f64 a1 a2) (fma.f64 a2 (-.f64 a2 a1) a1)))
(/.f64 (+.f64 a1 a2) -4)
(/.f64 (+.f64 a1 a2) (+.f64 a1 a2))
1
(/.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(/.f64 (+.f64 a1 a2) (fma.f64 a2 (-.f64 a2 a1) a1))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (fma.f64 a2 (-.f64 a2 a1) a1)))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (*.f64 (fma.f64 a2 (-.f64 a2 a1) a1) (fma.f64 a2 (-.f64 a2 a1) a1)))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (fma.f64 a2 (-.f64 a2 a1) a1)))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))) -4))
(/.f64 (/.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))) -4)
(/.f64 (/.f64 (+.f64 a1 a2) -4) (fma.f64 a2 (-.f64 a2 a1) a1))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 1 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1))))
(/.f64 1 (fma.f64 a2 (-.f64 a2 a1) a1))
(/.f64 (+.f64 a1 a2) (neg.f64 (+.f64 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (neg.f64 (fma.f64 a2 (-.f64 a2 a1) a1)))
(/.f64 (-.f64 (neg.f64 a2) a1) (fma.f64 a2 (-.f64 a2 a1) a1))
(/.f64 (+.f64 a1 a2) (+.f64 a2 (-.f64 a1 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (-.f64 a1 (-.f64 (*.f64 a1 a2) a2)))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 (+.f64 a1 1) a2)))
(/.f64 (+.f64 a1 a2) (fma.f64 (+.f64 a1 1) a2 a1))
(/.f64 (-.f64 a2 a1) (-.f64 a2 a1))
1
(neg.f64 (+.f64 a1 a2))
(-.f64 (neg.f64 a2) a1)
(sqrt.f64 (+.f64 a1 a2))
(fabs.f64 (+.f64 a1 a2))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(+.f64 a1 a2)
(log.f64 (+.f64 -4 (expm1.f64 (+.f64 a1 a2))))
(log.f64 (fma.f64 (exp.f64 a1) (exp.f64 a2) -5))
(log.f64 (/.f64 (exp.f64 a1) (exp.f64 a2)))
(-.f64 a1 a2)
(log.f64 (/.f64 -4 (exp.f64 (+.f64 a1 a2))))
(cbrt.f64 (+.f64 a1 a2))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(+.f64 (+.f64 a1 a2) 0)
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(hypot.f64 a1 a2)
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(+.f64 a1 a2)
(exp.f64 (log.f64 (+.f64 a1 a2)))
(+.f64 a1 a2)
(fma.f64 -4 a1 a2)
(fma.f64 a1 -4 a2)
(fma.f64 -4 a1 (neg.f64 a2))
(-.f64 (*.f64 a1 -4) a2)
(fma.f64 -4 a2 a1)
(fma.f64 a1 -4 a2)
(fma.f64 -4 a1 a2)
(fma.f64 a1 a1 a2)
(fma.f64 a1 a1 (neg.f64 a2))
(-.f64 (pow.f64 a1 2) a2)
(fma.f64 a2 a2 a1)

eval138.0ms (1.9%)

Compiler

Compiled 5628 to 3148 computations (44.1% saved)

prune101.0ms (1.4%)

Pruning

22 alts after pruning (18 fresh and 4 done)

PrunedKeptTotal
New35514369
Fresh145
Picked235
Done011
Total35822380
Accuracy
100.0%
Counts
380 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
62.9%
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
99.3%
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
99.5%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a2 a1) 2)))
99.6%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
62.9%
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
59.4%
(*.f64 (+.f64 0 (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.3%
(*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (cos.f64 th))
99.5%
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
43.9%
(*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
59.4%
(*.f64 (*.f64 a2 (cos.f64 th)) a2)
99.3%
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
99.6%
(*.f64 (cos.f64 th) (pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 2))
99.3%
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
59.4%
(*.f64 (cos.f64 th) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)))
75.0%
(*.f64 (cos.f64 th) (sqrt.f64 (/.f64 (pow.f64 a2 4) 2)))
43.9%
(*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
43.1%
(*.f64 1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
21.0%
(*.f64 -1/8 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
21.2%
(*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
21.3%
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
21.0%
(*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Compiler

Compiled 511 to 367 computations (28.2% saved)

localize228.0ms (3.1%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
99.6%
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
99.9%
(*.f64 (+.f64 0 (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (pow.f64 2 -1/2) (cos.f64 th))
Compiler

Compiled 157 to 50 computations (68.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 76.0ms
Operation ival-pow, time spent: 33.0ms, 43.0% of total-time
Operation ival-mult, time spent: 17.0ms, 22.0% of total-time
Operation ival-cos, time spent: 8.0ms, 11.0% of total-time
Operation ival-sqrt, time spent: 6.0ms, 8.0% of total-time
Operation ival-div, time spent: 4.0ms, 5.0% of total-time
Operation ival-add, time spent: 4.0ms, 5.0% of total-time
Operation const, time spent: 3.0ms, 4.0% of total-time

series20.0ms (0.3%)

Counts
5 → 108
Calls
Call 1
Inputs
#<alt (*.f64 (pow.f64 2 -1/2) (cos.f64 th))>
#<alt (*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))>
#<alt (*.f64 (+.f64 0 (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))>
#<alt (/.f64 (pow.f64 a2 2) (sqrt.f64 2))>
#<alt (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))>
Outputs
#<alt (sqrt.f64 1/2)>
#<alt (+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))))>
#<alt (+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (sqrt.f64 1/2)) (*.f64 1/24 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))))))>
#<alt (+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (sqrt.f64 1/2)) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))) (*.f64 1/24 (sqrt.f64 1/2)))))))>
#<alt (*.f64 (cos.f64 th) (sqrt.f64 1/2))>
#<alt (*.f64 (cos.f64 th) (sqrt.f64 1/2))>
#<alt (*.f64 (cos.f64 th) (sqrt.f64 1/2))>
#<alt (*.f64 (cos.f64 th) (sqrt.f64 1/2))>
#<alt (*.f64 (cos.f64 th) (sqrt.f64 1/2))>
#<alt (*.f64 (cos.f64 th) (sqrt.f64 1/2))>
#<alt (*.f64 (cos.f64 th) (sqrt.f64 1/2))>
#<alt (*.f64 (cos.f64 th) (sqrt.f64 1/2))>
#<alt (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))>
#<alt (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 1/24 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))))>
#<alt (+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))>
#<alt (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))>
#<alt (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))>
#<alt (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))>
#<alt (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))>
#<alt (+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 1/24 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))>
#<alt (+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 1/24 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))>
#<alt (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))>
#<alt (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))>
#<alt (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))>
#<alt (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))>
#<alt (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))>
#<alt (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))>
#<alt (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))>
#<alt (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))>
#<alt (*.f64 (pow.f64 a2 2) (cos.f64 th))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))>
#<alt (*.f64 (pow.f64 a1 2) (cos.f64 th))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (cos.f64 th))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (cos.f64 th))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))>
#<alt (*.f64 (pow.f64 a2 2) (cos.f64 th))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (cos.f64 th))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (pow.f64 a2 2))))>
#<alt (/.f64 (pow.f64 a2 2) (sqrt.f64 2))>
#<alt (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))>
#<alt (+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))>
#<alt (+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
Calls

30 calls:

TimeVariablePointExpression
1.0ms
th
@0
(* (+ 0 (cos th)) (+ (* a1 a1) (* a2 a2)))
1.0ms
a1
@inf
(* (+ 0 (cos th)) (+ (* a1 a1) (* a2 a2)))
0.0ms
th
@0
(* (pow 2 -1/2) (cos th))
0.0ms
a2
@0
(/ (pow a2 2) (sqrt 2))
0.0ms
a2
@inf
(/ (pow a2 2) (sqrt 2))

rewrite174.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
977×log1p-expm1-u
807×expm1-log1p-u
332×associate-*r*
218×associate-*l*
152×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026159
1372145
25062145
Stop Event
node limit
Counts
5 → 176
Calls
Call 1
Inputs
(*.f64 (pow.f64 2 -1/2) (cos.f64 th))
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (+.f64 0 (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
Outputs
(+.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 (sqrt.f64 1/2) 0))
(+.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 0 (sqrt.f64 1/2)))
(+.f64 (*.f64 (sqrt.f64 1/2) 0) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 0 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 1)
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (cos.f64 th) 3)) (pow.f64 (cos.f64 th) 2))
(/.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 (pow.f64 (cos.f64 th) 2))) (neg.f64 (cos.f64 th)))
(/.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (sqrt.f64 1/2)) (pow.f64 (cos.f64 th) 2))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 th) 2)) (sqrt.f64 1/2)) (neg.f64 (cos.f64 th)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 2)
(sqrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 1/2) 1/2) (pow.f64 (cos.f64 th) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (*.f64 (sqrt.f64 1/2) 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 1))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)))
(+.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) 1) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) 3) (pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2))) (-.f64 (*.f64 (*.f64 (pow.f64 a2 4) 1/2) (pow.f64 (cos.f64 th) 2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2))) (*.f64 (*.f64 (pow.f64 a2 4) 1/2) (pow.f64 (cos.f64 th) 2))) (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 3) 1/3)
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 2)
(sqrt.f64 (*.f64 1/2 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 3))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 1/2) 1/2) (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))) 1))
(fma.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) 0))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (*.f64 0 (pow.f64 (hypot.f64 a1 a2) 2)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) 0) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(+.f64 (*.f64 0 (pow.f64 (hypot.f64 a1 a2) 2)) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) 1) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))) 1)
(/.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (*.f64 (pow.f64 (cos.f64 th) 2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (pow.f64 (cos.f64 th) 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 th) 2)) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (*.f64 (neg.f64 (cos.f64 th)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 th) 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (neg.f64 (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (pow.f64 (cos.f64 th) 3)) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (pow.f64 (cos.f64 th) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (neg.f64 (pow.f64 (cos.f64 th) 2))) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (neg.f64 (cos.f64 th))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (cos.f64 th) 3)) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 (cos.f64 th) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (neg.f64 (pow.f64 (cos.f64 th) 2))) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (neg.f64 (cos.f64 th))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) 3) (pow.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (-.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (pow.f64 a2 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (-.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 (cos.f64 th) 3)) (pow.f64 (cos.f64 th) 2))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (neg.f64 (pow.f64 (cos.f64 th) 2))) (neg.f64 (cos.f64 th)))
(/.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 (cos.f64 th) 2))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 th) 2)) (pow.f64 (hypot.f64 a1 a2) 2)) (neg.f64 (cos.f64 th)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (cos.f64 th)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 th)) (hypot.f64 a1 a2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (pow.f64 (cos.f64 th) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 1))
(fma.f64 (cos.f64 th) (pow.f64 a1 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(fma.f64 (pow.f64 a1 2) (cos.f64 th) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) 1)
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 1 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 1)
(*.f64 (cbrt.f64 (pow.f64 a2 4)) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (cbrt.f64 (*.f64 (pow.f64 a2 4) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 a2 4) 1/2)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 a2 (pow.f64 2 -1/4)) (*.f64 a2 (pow.f64 2 -1/4)))
(*.f64 (neg.f64 (pow.f64 a2 2)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2)))
(*.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (pow.f64 a2 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (pow.f64 a2 2) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) 1) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) (cbrt.f64 2)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 2 1/4)) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (pow.f64 2 1/4)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 3) 1/3)
(pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) -1)
(neg.f64 (/.f64 (pow.f64 a2 2) (neg.f64 (sqrt.f64 2))))
(neg.f64 (/.f64 (neg.f64 (pow.f64 a2 2)) (sqrt.f64 2)))
(sqrt.f64 (*.f64 (pow.f64 a2 4) 1/2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 a2 2)) (sqrt.f64 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 3))
(cbrt.f64 (/.f64 (pow.f64 a2 6) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 1))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 0))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (*.f64 0 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 0) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))) 1)
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(/.f64 (pow.f64 (cos.f64 th) 3) (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) (pow.f64 (cos.f64 th) 2)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 th) 2)) (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) (neg.f64 (cos.f64 th))))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 a2 2)) (*.f64 (pow.f64 (cos.f64 th) 2) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 th) 3) 1) (*.f64 (pow.f64 (cos.f64 th) 2) (/.f64 (sqrt.f64 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (neg.f64 (pow.f64 a2 2))) (*.f64 (pow.f64 (cos.f64 th) 2) (neg.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 th) 2)) (pow.f64 a2 2)) (*.f64 (neg.f64 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 th) 2)) 1) (*.f64 (neg.f64 (cos.f64 th)) (/.f64 (sqrt.f64 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 th) 2)) (neg.f64 (pow.f64 a2 2))) (*.f64 (neg.f64 (cos.f64 th)) (neg.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 (cos.f64 th) 3)) (*.f64 (sqrt.f64 2) (pow.f64 (cos.f64 th) 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (neg.f64 (pow.f64 (cos.f64 th) 2))) (*.f64 (sqrt.f64 2) (neg.f64 (cos.f64 th))))
(/.f64 (*.f64 (neg.f64 (pow.f64 a2 2)) (pow.f64 (cos.f64 th) 3)) (*.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 (cos.f64 th) 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 a2 2)) (neg.f64 (pow.f64 (cos.f64 th) 2))) (*.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (cos.f64 th))))
(/.f64 (neg.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2))) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (neg.f64 (pow.f64 a2 2))) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (pow.f64 (cos.f64 th) 3)) (pow.f64 (cos.f64 th) 2))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (neg.f64 (pow.f64 (cos.f64 th) 2))) (neg.f64 (cos.f64 th)))
(/.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (pow.f64 (cos.f64 th) 2))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 th) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (neg.f64 (cos.f64 th)))
(/.f64 (*.f64 (neg.f64 (pow.f64 a2 2)) (cos.f64 th)) (neg.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 1) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 a2 (pow.f64 2 -1/4))) 2)
(pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 1)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 a2 4) 1/2) (pow.f64 (cos.f64 th) 2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 3) (pow.f64 (cos.f64 th) 3)))
(cbrt.f64 (*.f64 (pow.f64 a2 6) (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3) (pow.f64 a2 6)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) 1))
(exp.f64 (+.f64 (*.f64 2 (log.f64 a2)) (log.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(exp.f64 (+.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 2 (log.f64 a2))))

simplify251.0ms (3.4%)

Algorithm
egg-herbie
Rules
1134×associate-*l*
1130×associate-*r*
732×cancel-sign-sub-inv
624×fma-define
516×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
051612975
1142112040
2609111683
Stop Event
node limit
Counts
284 → 293
Calls
Call 1
Inputs
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))))
(+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (sqrt.f64 1/2)) (*.f64 1/24 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))))))
(+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (sqrt.f64 1/2)) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))) (*.f64 1/24 (sqrt.f64 1/2)))))))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 1/24 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 1/24 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 1/24 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (pow.f64 a2 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (pow.f64 a2 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (pow.f64 a2 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 (sqrt.f64 1/2) 0))
(+.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 0 (sqrt.f64 1/2)))
(+.f64 (*.f64 (sqrt.f64 1/2) 0) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 0 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 1)
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (cos.f64 th) 3)) (pow.f64 (cos.f64 th) 2))
(/.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 (pow.f64 (cos.f64 th) 2))) (neg.f64 (cos.f64 th)))
(/.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (sqrt.f64 1/2)) (pow.f64 (cos.f64 th) 2))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 th) 2)) (sqrt.f64 1/2)) (neg.f64 (cos.f64 th)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 2)
(sqrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 1/2) 1/2) (pow.f64 (cos.f64 th) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (*.f64 (sqrt.f64 1/2) 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 1))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)))
(+.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) 1) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) 3) (pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2))) (-.f64 (*.f64 (*.f64 (pow.f64 a2 4) 1/2) (pow.f64 (cos.f64 th) 2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2))) (*.f64 (*.f64 (pow.f64 a2 4) 1/2) (pow.f64 (cos.f64 th) 2))) (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 3) 1/3)
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 2)
(sqrt.f64 (*.f64 1/2 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 3))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 1/2) 1/2) (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))) 1))
(fma.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) 0))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (*.f64 0 (pow.f64 (hypot.f64 a1 a2) 2)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) 0) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(+.f64 (*.f64 0 (pow.f64 (hypot.f64 a1 a2) 2)) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) 1) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))) 1)
(/.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (*.f64 (pow.f64 (cos.f64 th) 2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (pow.f64 (cos.f64 th) 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 th) 2)) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (*.f64 (neg.f64 (cos.f64 th)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 th) 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (neg.f64 (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (pow.f64 (cos.f64 th) 3)) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (pow.f64 (cos.f64 th) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (neg.f64 (pow.f64 (cos.f64 th) 2))) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (neg.f64 (cos.f64 th))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (cos.f64 th) 3)) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 (cos.f64 th) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (neg.f64 (pow.f64 (cos.f64 th) 2))) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (neg.f64 (cos.f64 th))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) 3) (pow.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (-.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (pow.f64 a2 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (-.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 (cos.f64 th) 3)) (pow.f64 (cos.f64 th) 2))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (neg.f64 (pow.f64 (cos.f64 th) 2))) (neg.f64 (cos.f64 th)))
(/.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 (cos.f64 th) 2))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 th) 2)) (pow.f64 (hypot.f64 a1 a2) 2)) (neg.f64 (cos.f64 th)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (cos.f64 th)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 th)) (hypot.f64 a1 a2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (pow.f64 (cos.f64 th) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 1))
(fma.f64 (cos.f64 th) (pow.f64 a1 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(fma.f64 (pow.f64 a1 2) (cos.f64 th) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) 1)
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 1 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 1)
(*.f64 (cbrt.f64 (pow.f64 a2 4)) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (cbrt.f64 (*.f64 (pow.f64 a2 4) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 a2 4) 1/2)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 a2 (pow.f64 2 -1/4)) (*.f64 a2 (pow.f64 2 -1/4)))
(*.f64 (neg.f64 (pow.f64 a2 2)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2)))
(*.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (pow.f64 a2 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (pow.f64 a2 2) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) 1) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) (cbrt.f64 2)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 2 1/4)) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (pow.f64 2 1/4)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 3) 1/3)
(pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) -1)
(neg.f64 (/.f64 (pow.f64 a2 2) (neg.f64 (sqrt.f64 2))))
(neg.f64 (/.f64 (neg.f64 (pow.f64 a2 2)) (sqrt.f64 2)))
(sqrt.f64 (*.f64 (pow.f64 a2 4) 1/2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 a2 2)) (sqrt.f64 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 3))
(cbrt.f64 (/.f64 (pow.f64 a2 6) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 1))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 0))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (*.f64 0 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 0) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))) 1)
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(/.f64 (pow.f64 (cos.f64 th) 3) (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) (pow.f64 (cos.f64 th) 2)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 th) 2)) (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) (neg.f64 (cos.f64 th))))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 a2 2)) (*.f64 (pow.f64 (cos.f64 th) 2) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 th) 3) 1) (*.f64 (pow.f64 (cos.f64 th) 2) (/.f64 (sqrt.f64 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (neg.f64 (pow.f64 a2 2))) (*.f64 (pow.f64 (cos.f64 th) 2) (neg.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 th) 2)) (pow.f64 a2 2)) (*.f64 (neg.f64 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 th) 2)) 1) (*.f64 (neg.f64 (cos.f64 th)) (/.f64 (sqrt.f64 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 th) 2)) (neg.f64 (pow.f64 a2 2))) (*.f64 (neg.f64 (cos.f64 th)) (neg.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 (cos.f64 th) 3)) (*.f64 (sqrt.f64 2) (pow.f64 (cos.f64 th) 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (neg.f64 (pow.f64 (cos.f64 th) 2))) (*.f64 (sqrt.f64 2) (neg.f64 (cos.f64 th))))
(/.f64 (*.f64 (neg.f64 (pow.f64 a2 2)) (pow.f64 (cos.f64 th) 3)) (*.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 (cos.f64 th) 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 a2 2)) (neg.f64 (pow.f64 (cos.f64 th) 2))) (*.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (cos.f64 th))))
(/.f64 (neg.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2))) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (neg.f64 (pow.f64 a2 2))) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (pow.f64 (cos.f64 th) 3)) (pow.f64 (cos.f64 th) 2))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (neg.f64 (pow.f64 (cos.f64 th) 2))) (neg.f64 (cos.f64 th)))
(/.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (pow.f64 (cos.f64 th) 2))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 th) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (neg.f64 (cos.f64 th)))
(/.f64 (*.f64 (neg.f64 (pow.f64 a2 2)) (cos.f64 th)) (neg.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 1) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 a2 (pow.f64 2 -1/4))) 2)
(pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 1)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 a2 4) 1/2) (pow.f64 (cos.f64 th) 2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 3) (pow.f64 (cos.f64 th) 3)))
(cbrt.f64 (*.f64 (pow.f64 a2 6) (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3) (pow.f64 a2 6)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) 1))
(exp.f64 (+.f64 (*.f64 2 (log.f64 a2)) (log.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(exp.f64 (+.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 2 (log.f64 a2))))
Outputs
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))))
(+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 th 2)) 1) (sqrt.f64 1/2))
(+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (sqrt.f64 1/2)) (*.f64 1/24 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))))))
(+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 2) (fma.f64 -1/2 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) 1/24))))
(fma.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 -1/2 (*.f64 (pow.f64 th 2) 1/24))) (sqrt.f64 1/2))
(+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (sqrt.f64 1/2)) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))) (*.f64 1/24 (sqrt.f64 1/2)))))))
(+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 2) (fma.f64 -1/2 (sqrt.f64 1/2) (*.f64 (pow.f64 th 2) (fma.f64 -1/720 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (*.f64 (sqrt.f64 1/2) 1/24))))))
(fma.f64 (pow.f64 th 2) (fma.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 th 2) -1/720) 1/24)) (*.f64 (sqrt.f64 1/2) -1/2)) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 th 2)) 1) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 1/24 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))))
(fma.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (pow.f64 th 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 1/24 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))))
(fma.f64 (pow.f64 th 2) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)) (+.f64 -1/2 (*.f64 (pow.f64 th 2) 1/24))) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))))))
(fma.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (pow.f64 th 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (fma.f64 -1/720 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (*.f64 (sqrt.f64 1/2) 1/24) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 th 2)) 1) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)) (+.f64 (*.f64 (pow.f64 th 2) -1/720) 1/24)) (*.f64 (pow.f64 th 2) (pow.f64 th 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 th 2)) 1) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)) (+.f64 (*.f64 (pow.f64 th 2) -1/720) 1/24)) (pow.f64 th 4)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (cos.f64 th) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (cos.f64 th) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (cos.f64 th) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (cos.f64 th) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (cos.f64 th) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (cos.f64 th) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (/.f64 (cos.f64 th) (pow.f64 a2 2))))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (/.f64 (cos.f64 th) (pow.f64 a2 2))))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (/.f64 (cos.f64 th) (pow.f64 a2 2))))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (/.f64 (cos.f64 th) (pow.f64 a2 2))))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (/.f64 (cos.f64 th) (pow.f64 a2 2))))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (/.f64 (cos.f64 th) (pow.f64 a2 2))))))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(pow.f64 (hypot.f64 a1 a2) 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(fma.f64 -1/2 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 th 2)) 1) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 1/24 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(fma.f64 (pow.f64 th 2) (fma.f64 -1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (*.f64 1/24 (pow.f64 th 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(fma.f64 (pow.f64 th 2) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (+.f64 -1/2 (*.f64 (pow.f64 th 2) 1/24))) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 1/24 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(fma.f64 (pow.f64 th 2) (fma.f64 -1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (pow.f64 th 2) (fma.f64 -1/720 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 1/24 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(fma.f64 (pow.f64 th 2) (fma.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (pow.f64 th 2) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (+.f64 (*.f64 (pow.f64 th 2) -1/720) 1/24)))) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 th 2)) 1) (pow.f64 (hypot.f64 a1 a2) 2)) (*.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (+.f64 (*.f64 (pow.f64 th 2) -1/720) 1/24)) (pow.f64 th 4)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 a1 2))
(*.f64 (pow.f64 a1 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (cos.f64 th) (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (cos.f64 th) (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (cos.f64 th) (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 a1 2))
(*.f64 (pow.f64 a1 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (cos.f64 th) (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (cos.f64 th) (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (cos.f64 th) (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 a1 2))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (cos.f64 th) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (cos.f64 th) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (cos.f64 th) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (cos.f64 th) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (cos.f64 th) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (+.f64 (cos.f64 th) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (cos.f64 th) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (pow.f64 a2 2)) (cos.f64 th)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(fma.f64 -1/2 (*.f64 (pow.f64 a2 2) (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(fma.f64 (pow.f64 th 2) (fma.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 1/24 (*.f64 (pow.f64 a2 2) (/.f64 (pow.f64 th 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(fma.f64 (pow.f64 th 2) (fma.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (pow.f64 th 2) (fma.f64 -1/720 (*.f64 (pow.f64 a2 2) (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(fma.f64 (pow.f64 th 2) (fma.f64 (pow.f64 th 2) (fma.f64 1/24 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/720 (*.f64 (pow.f64 a2 2) (/.f64 (pow.f64 th 2) (sqrt.f64 2))))) (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 (sqrt.f64 1/2) 0))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(+.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 0 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(+.f64 (*.f64 (sqrt.f64 1/2) 0) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(+.f64 (*.f64 0 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (cos.f64 th) 3)) (pow.f64 (cos.f64 th) 2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 (pow.f64 (cos.f64 th) 2))) (neg.f64 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (sqrt.f64 1/2)) (pow.f64 (cos.f64 th) 2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 th) 2)) (sqrt.f64 1/2)) (neg.f64 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 1)
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 3)
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3) 1/3)
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 2)
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(sqrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 1/2) 1/2) (pow.f64 (cos.f64 th) 3)))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (*.f64 (sqrt.f64 1/2) 1/2)))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 1))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) 1) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))) 1)
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) 3) (pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2))) (-.f64 (*.f64 (*.f64 (pow.f64 a2 4) 1/2) (pow.f64 (cos.f64 th) 2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) 3) (pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 3)) (fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (-.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (*.f64 1/2 (pow.f64 a2 4))) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))) 3)) (-.f64 (fma.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 2) (pow.f64 a1 4) (*.f64 1/2 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a2 4)))) (*.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 2)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3) (pow.f64 a1 6) (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3) (pow.f64 a2 6))) (-.f64 (fma.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2)) (pow.f64 a1 4) (*.f64 1/2 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a2 4)))) (*.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) (*.f64 1/2 (pow.f64 (cos.f64 th) 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2))) (*.f64 (*.f64 (pow.f64 a2 4) 1/2) (pow.f64 (cos.f64 th) 2))) (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(/.f64 (fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (neg.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (*.f64 1/2 (pow.f64 a2 4))))) (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 2) (pow.f64 a1 4) (*.f64 (pow.f64 (cos.f64 th) 2) (*.f64 -1/2 (pow.f64 a2 4)))) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (fma.f64 1/2 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a1 4)) (*.f64 (pow.f64 (cos.f64 th) 2) (*.f64 -1/2 (pow.f64 a2 4)))) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a1 a2) 2))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a1 a2) 2))))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 1)
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))) 3)
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 3) 1/3)
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 2)
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(sqrt.f64 (*.f64 1/2 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 2)))
(sqrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (hypot.f64 a1 a2) 4))))
(sqrt.f64 (*.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2)) (pow.f64 (hypot.f64 a1 a2) 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 3))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 1/2) 1/2) (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 3)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))) 1))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) 0))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (*.f64 0 (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) 0) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (*.f64 0 (pow.f64 (hypot.f64 a1 a2) 2)) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) 1) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 1))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (*.f64 (pow.f64 (cos.f64 th) 2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(*.f64 (pow.f64 (cos.f64 th) 3) (/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (*.f64 (pow.f64 (cos.f64 th) 2) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))))))
(*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (cos.f64 th) 2)) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a1 a2) 2)))))
(*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (pow.f64 (cos.f64 th) 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (cos.f64 th) 3) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (pow.f64 (cos.f64 th) 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 (cos.f64 th) 3) (/.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 (cos.f64 th) 2)))
(*.f64 (cos.f64 th) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 th) 2)) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (*.f64 (neg.f64 (cos.f64 th)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(*.f64 (pow.f64 (cos.f64 th) 3) (/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (*.f64 (pow.f64 (cos.f64 th) 2) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))))))
(*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (cos.f64 th) 2)) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a1 a2) 2)))))
(*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 th) 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (neg.f64 (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 (cos.f64 th) 3) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (pow.f64 (cos.f64 th) 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 (cos.f64 th) 3) (/.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 (cos.f64 th) 2)))
(*.f64 (cos.f64 th) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (pow.f64 (cos.f64 th) 3)) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (pow.f64 (cos.f64 th) 2)))
(*.f64 (pow.f64 (cos.f64 th) 3) (/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (*.f64 (pow.f64 (cos.f64 th) 2) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))))))
(*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (cos.f64 th) 2)) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a1 a2) 2)))))
(*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (neg.f64 (pow.f64 (cos.f64 th) 2))) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (neg.f64 (cos.f64 th))))
(*.f64 (pow.f64 (cos.f64 th) 3) (/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (*.f64 (pow.f64 (cos.f64 th) 2) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))))))
(*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (cos.f64 th) 2)) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a1 a2) 2)))))
(*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (cos.f64 th) 3)) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 (cos.f64 th) 2)))
(*.f64 (pow.f64 (cos.f64 th) 3) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (pow.f64 (cos.f64 th) 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 (cos.f64 th) 3) (/.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 (cos.f64 th) 2)))
(*.f64 (cos.f64 th) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (neg.f64 (pow.f64 (cos.f64 th) 2))) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (neg.f64 (cos.f64 th))))
(*.f64 (pow.f64 (cos.f64 th) 3) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (pow.f64 (cos.f64 th) 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 (cos.f64 th) 3) (/.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 (cos.f64 th) 2)))
(*.f64 (cos.f64 th) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) 3) (pow.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (-.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (pow.f64 a2 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) 3) (pow.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 3)) (+.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (*.f64 (pow.f64 a1 2) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (-.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (pow.f64 a1 2))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (+.f64 (pow.f64 (pow.f64 a1 2) 3) (pow.f64 (pow.f64 a2 2) 3))) (-.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (+.f64 (pow.f64 a2 4) (pow.f64 a1 4))) (*.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) (pow.f64 (cos.f64 th) 2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (fma.f64 (pow.f64 (cos.f64 th) 2) (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (*.f64 (*.f64 (pow.f64 a1 2) (pow.f64 (cos.f64 th) 2)) (neg.f64 (pow.f64 a2 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (-.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(*.f64 (pow.f64 (cos.f64 th) 3) (/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (*.f64 (pow.f64 (cos.f64 th) 2) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))))))
(*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (cos.f64 th) 2)) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a1 a2) 2)))))
(*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (pow.f64 (cos.f64 th) 3) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (pow.f64 (cos.f64 th) 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 (cos.f64 th) 3) (/.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 (cos.f64 th) 2)))
(*.f64 (cos.f64 th) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 (cos.f64 th) 3)) (pow.f64 (cos.f64 th) 2))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (neg.f64 (pow.f64 (cos.f64 th) 2))) (neg.f64 (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 (cos.f64 th) 2))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 th) 2)) (pow.f64 (hypot.f64 a1 a2) 2)) (neg.f64 (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (cos.f64 th)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(*.f64 (pow.f64 (cos.f64 th) 3) (/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (*.f64 (pow.f64 (cos.f64 th) 2) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))))))
(*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (cos.f64 th) 2)) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a1 a2) 2)))))
(*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a1 a2) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (pow.f64 (cos.f64 th) 3) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (pow.f64 (cos.f64 th) 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 (cos.f64 th) 3) (/.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 (cos.f64 th) 2)))
(*.f64 (cos.f64 th) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 1)
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 3)
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 3) 1/3)
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 th)) (hypot.f64 a1 a2)) 2)
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 2))
(fabs.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 3))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (pow.f64 (cos.f64 th) 3)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 1))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(fma.f64 (cos.f64 th) (pow.f64 a1 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(fma.f64 (pow.f64 a1 2) (cos.f64 th) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 1 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 1)
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (cbrt.f64 (pow.f64 a2 4)) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (sqrt.f64 1/2) (pow.f64 (cbrt.f64 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 (cbrt.f64 a2) 2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (cbrt.f64 (*.f64 (pow.f64 a2 4) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (cbrt.f64 (*.f64 1/2 (pow.f64 a2 4))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 a2 4) 1/2)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (cbrt.f64 (*.f64 1/2 (pow.f64 a2 4))))
(*.f64 (*.f64 a2 (pow.f64 2 -1/4)) (*.f64 a2 (pow.f64 2 -1/4)))
(pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) 2)
(*.f64 (pow.f64 a2 2) (pow.f64 2 -1/2))
(*.f64 (neg.f64 (pow.f64 a2 2)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 a2 (cbrt.f64 2)) a2) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (pow.f64 a2 2) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (pow.f64 a2 2) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 a2 (cbrt.f64 2)) a2) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (pow.f64 a2 2) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (pow.f64 a2 2) (pow.f64 2 1/4)))
(/.f64 (/.f64 (pow.f64 a2 2) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) 1) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (pow.f64 a2 4)) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) (cbrt.f64 2)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (/.f64 (cbrt.f64 (pow.f64 a2 4)) (cbrt.f64 2)))
(*.f64 (cbrt.f64 (pow.f64 a2 4)) (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (cbrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 2 1/4)) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (pow.f64 2 1/4)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 1)
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 3)
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 3) 1/3)
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) 2)
(*.f64 (pow.f64 a2 2) (pow.f64 2 -1/2))
(pow.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) -1)
(/.f64 1 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (pow.f64 a2 2))
(neg.f64 (/.f64 (pow.f64 a2 2) (neg.f64 (sqrt.f64 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(neg.f64 (/.f64 (neg.f64 (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(sqrt.f64 (*.f64 (pow.f64 a2 4) 1/2))
(sqrt.f64 (*.f64 1/2 (pow.f64 a2 4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 a2 2)) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 3))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(cbrt.f64 (/.f64 (pow.f64 a2 6) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (/.f64 (/.f64 (pow.f64 a2 6) 2) (sqrt.f64 2)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 0))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (*.f64 0 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 0) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (pow.f64 (cos.f64 th) 3) (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) (pow.f64 (cos.f64 th) 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 th) 2)) (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) (neg.f64 (cos.f64 th))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 a2 2)) (*.f64 (pow.f64 (cos.f64 th) 2) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 th) 3) 1) (*.f64 (pow.f64 (cos.f64 th) 2) (/.f64 (sqrt.f64 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (neg.f64 (pow.f64 a2 2))) (*.f64 (pow.f64 (cos.f64 th) 2) (neg.f64 (sqrt.f64 2))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 th) 2)) (pow.f64 a2 2)) (*.f64 (neg.f64 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 th) 2)) 1) (*.f64 (neg.f64 (cos.f64 th)) (/.f64 (sqrt.f64 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 th) 2)) (neg.f64 (pow.f64 a2 2))) (*.f64 (neg.f64 (cos.f64 th)) (neg.f64 (sqrt.f64 2))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 (cos.f64 th) 3)) (*.f64 (sqrt.f64 2) (pow.f64 (cos.f64 th) 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (neg.f64 (pow.f64 (cos.f64 th) 2))) (*.f64 (sqrt.f64 2) (neg.f64 (cos.f64 th))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 a2 2)) (pow.f64 (cos.f64 th) 3)) (*.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 (cos.f64 th) 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 a2 2)) (neg.f64 (pow.f64 (cos.f64 th) 2))) (*.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (cos.f64 th))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (neg.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2))) (neg.f64 (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (neg.f64 (pow.f64 a2 2))) (neg.f64 (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (pow.f64 (cos.f64 th) 3)) (pow.f64 (cos.f64 th) 2))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (neg.f64 (pow.f64 (cos.f64 th) 2))) (neg.f64 (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (pow.f64 (cos.f64 th) 2))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 th) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (neg.f64 (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 a2 2)) (cos.f64 th)) (neg.f64 (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 1) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (pow.f64 a2 2) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) 3)
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 3) 1/3)
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 a2 (pow.f64 2 -1/4))) 2)
(pow.f64 (*.f64 (pow.f64 2 -1/4) (*.f64 a2 (sqrt.f64 (cos.f64 th)))) 2)
(*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 2) (pow.f64 2 -1/2)))
(pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 1)
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 a2 4) 1/2) (pow.f64 (cos.f64 th) 2)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (*.f64 1/2 (pow.f64 a2 4))))
(sqrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a2 4))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 3))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 3)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 3) (pow.f64 (cos.f64 th) 3)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(cbrt.f64 (*.f64 (pow.f64 a2 6) (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3) (pow.f64 a2 6)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) 1))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(exp.f64 (+.f64 (*.f64 2 (log.f64 a2)) (log.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(exp.f64 (+.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 2 (log.f64 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))

eval136.0ms (1.9%)

Compiler

Compiled 5448 to 3662 computations (32.8% saved)

prune58.0ms (0.8%)

Pruning

19 alts after pruning (14 fresh and 5 done)

PrunedKeptTotal
New2885293
Fresh4913
Picked235
Done224
Total29619315
Accuracy
100.0%
Counts
315 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
62.9%
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
99.2%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 a2 2)))
99.6%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
62.9%
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
59.4%
(*.f64 (+.f64 0 (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.3%
(*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (cos.f64 th))
99.6%
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
59.4%
(*.f64 (*.f64 a2 (cos.f64 th)) a2)
63.0%
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (cos.f64 th) (pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 2))
59.4%
(*.f64 (cos.f64 th) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)))
99.3%
(*.f64 (cos.f64 th) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
99.3%
(*.f64 (cos.f64 th) (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))))
43.9%
(*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
43.1%
(*.f64 1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
21.0%
(*.f64 -1/8 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
21.2%
(*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
21.3%
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
21.0%
(*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Compiler

Compiled 412 to 294 computations (28.6% saved)

localize206.0ms (2.8%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (cos.f64 th) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
99.8%
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
99.2%
(/.f64 a2 (sqrt.f64 2))
99.7%
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
Compiler

Compiled 147 to 45 computations (69.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 55.0ms
Operation ival-mult, time spent: 19.0ms, 35.0% of total-time
Operation ival-sqrt, time spent: 17.0ms, 31.0% of total-time
Operation ival-cos, time spent: 8.0ms, 15.0% of total-time
Operation ival-div, time spent: 6.0ms, 11.0% of total-time
Operation const, time spent: 3.0ms, 5.0% of total-time
Operation ival-add, time spent: 2.0ms, 4.0% of total-time

series11.0ms (0.1%)

Counts
6 → 108
Calls
Call 1
Inputs
#<alt (*.f64 (sqrt.f64 1/2) (cos.f64 th))>
#<alt (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))>
#<alt (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))>
#<alt (/.f64 a2 (sqrt.f64 2))>
#<alt (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))>
#<alt (*.f64 (cos.f64 th) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))>
Outputs
#<alt (sqrt.f64 1/2)>
#<alt (+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))))>
#<alt (+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (sqrt.f64 1/2)) (*.f64 1/24 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))))))>
#<alt (+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (sqrt.f64 1/2)) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))) (*.f64 1/24 (sqrt.f64 1/2)))))))>
#<alt (*.f64 (cos.f64 th) (sqrt.f64 1/2))>
#<alt (*.f64 (cos.f64 th) (sqrt.f64 1/2))>
#<alt (*.f64 (cos.f64 th) (sqrt.f64 1/2))>
#<alt (*.f64 (cos.f64 th) (sqrt.f64 1/2))>
#<alt (*.f64 (cos.f64 th) (sqrt.f64 1/2))>
#<alt (*.f64 (cos.f64 th) (sqrt.f64 1/2))>
#<alt (*.f64 (cos.f64 th) (sqrt.f64 1/2))>
#<alt (*.f64 (cos.f64 th) (sqrt.f64 1/2))>
#<alt (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))>
#<alt (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 1/24 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))))>
#<alt (+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))>
#<alt (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))>
#<alt (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))>
#<alt (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))>
#<alt (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))>
#<alt (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))>
#<alt (*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))>
#<alt (/.f64 (pow.f64 a2 2) (sqrt.f64 2))>
#<alt (/.f64 (pow.f64 a2 2) (sqrt.f64 2))>
#<alt (/.f64 (pow.f64 a2 2) (sqrt.f64 2))>
#<alt (/.f64 (pow.f64 a2 2) (sqrt.f64 2))>
#<alt (/.f64 (pow.f64 a2 2) (sqrt.f64 2))>
#<alt (/.f64 (pow.f64 a2 2) (sqrt.f64 2))>
#<alt (/.f64 (pow.f64 a2 2) (sqrt.f64 2))>
#<alt (/.f64 (pow.f64 a2 2) (sqrt.f64 2))>
#<alt (/.f64 (pow.f64 a2 2) (sqrt.f64 2))>
#<alt (/.f64 (pow.f64 a2 2) (sqrt.f64 2))>
#<alt (/.f64 (pow.f64 a2 2) (sqrt.f64 2))>
#<alt (/.f64 (pow.f64 a2 2) (sqrt.f64 2))>
#<alt (/.f64 (pow.f64 a2 2) (sqrt.f64 2))>
#<alt (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))>
#<alt (+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))>
#<alt (+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))>
Calls

30 calls:

TimeVariablePointExpression
0.0ms
a2
@inf
(/ a2 (sqrt 2))
0.0ms
a2
@-inf
(/ a2 (sqrt 2))
0.0ms
th
@0
(* (* (sqrt 1/2) (cos th)) (+ (* a1 a1) (* a2 a2)))
0.0ms
th
@0
(* (cos th) (* a2 (/ a2 (sqrt 2))))
0.0ms
a2
@0
(/ a2 (sqrt 2))

rewrite160.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
990×log1p-expm1-u
990×expm1-log1p-u
378×associate-*r*
256×associate-*l*
155×add-cube-cbrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024166
1340156
24749156
Stop Event
node limit
Counts
6 → 149
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 a2 (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 1)
(pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 2)
(sqrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (cos.f64 th) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (*.f64 1/2 (sqrt.f64 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 1))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) 1) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))) (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))) (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 3) 1/3)
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))) 1))
(fma.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(fma.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) 1) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) (-.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (sqrt.f64 1/2)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 1/2)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 1/2 1/4) (hypot.f64 a1 a2)) 2)
(sqrt.f64 (*.f64 1/2 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a1 a2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)) 3))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (*.f64 1/2 (sqrt.f64 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))) 1))
(fma.f64 (sqrt.f64 1/2) (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(fma.f64 (pow.f64 a1 2) (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 a2 (sqrt.f64 2)))) 1)
(*.f64 a2 (pow.f64 2 -1/2))
(*.f64 (/.f64 a2 (sqrt.f64 2)) 1)
(*.f64 1 (/.f64 a2 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 a2 (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 a2 2) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 a2 2) 2)) (cbrt.f64 (/.f64 a2 (sqrt.f64 2))))
(*.f64 (pow.f64 (cbrt.f64 a2) 2) (/.f64 (cbrt.f64 a2) (sqrt.f64 2)))
(*.f64 (pow.f64 (cbrt.f64 a2) 2) (*.f64 (cbrt.f64 a2) (pow.f64 2 -1/2)))
(*.f64 (sqrt.f64 (/.f64 a2 (sqrt.f64 2))) (sqrt.f64 (/.f64 a2 (sqrt.f64 2))))
(*.f64 (sqrt.f64 a2) (/.f64 (sqrt.f64 a2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 a2) (*.f64 (sqrt.f64 a2) (pow.f64 2 -1/2)))
(*.f64 (neg.f64 a2) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) a2)
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 a2 (pow.f64 2 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) 1) (/.f64 (cbrt.f64 a2) (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 a2 (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 a2) (pow.f64 2 1/4)))
(*.f64 (/.f64 (sqrt.f64 a2) 1) (/.f64 (sqrt.f64 a2) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 a2) (cbrt.f64 2)) (/.f64 (sqrt.f64 a2) (cbrt.f64 (sqrt.f64 2))))
(pow.f64 (/.f64 a2 (sqrt.f64 2)) 1)
(pow.f64 (cbrt.f64 (/.f64 a2 (sqrt.f64 2))) 3)
(pow.f64 (pow.f64 (/.f64 a2 (sqrt.f64 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 a2 (sqrt.f64 2))) 2)
(pow.f64 (/.f64 (sqrt.f64 2) a2) -1)
(neg.f64 (/.f64 a2 (neg.f64 (sqrt.f64 2))))
(neg.f64 (/.f64 (neg.f64 a2) (sqrt.f64 2)))
(sqrt.f64 (/.f64 (pow.f64 a2 2) 2))
(log.f64 (exp.f64 (/.f64 a2 (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 a2 (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (/.f64 a2 (sqrt.f64 2)) 3))
(cbrt.f64 (/.f64 (pow.f64 a2 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (/.f64 a2 (sqrt.f64 2))))
(log1p.f64 (expm1.f64 (/.f64 a2 (sqrt.f64 2))))
(exp.f64 (log.f64 (/.f64 a2 (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 a2 (sqrt.f64 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) 1)
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 1 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(/.f64 (neg.f64 (pow.f64 a2 2)) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 a2 (neg.f64 a2)) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 a2) a2) (neg.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (pow.f64 a2 2) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(/.f64 (/.f64 (pow.f64 a2 2) 1) (sqrt.f64 2))
(/.f64 (/.f64 (pow.f64 a2 2) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(pow.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 1)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 3) 1/3)
(pow.f64 (/.f64 a2 (pow.f64 2 1/4)) 2)
(sqrt.f64 (/.f64 (pow.f64 a2 4) 2))
(log.f64 (exp.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 a2 3) (pow.f64 (/.f64 a2 (sqrt.f64 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 a2 (sqrt.f64 2)) 3) (pow.f64 a2 3)))
(cbrt.f64 (/.f64 (pow.f64 a2 6) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(exp.f64 (log.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) 1)
(/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 (cos.f64 th) a2) a2) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 (cos.f64 th) a2) 1) (/.f64 (sqrt.f64 2) a2))
(/.f64 (*.f64 (*.f64 (cos.f64 th) a2) (neg.f64 a2)) (neg.f64 (sqrt.f64 2)))
(pow.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 th)) (/.f64 a2 (pow.f64 2 1/4))) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (/.f64 (pow.f64 a2 4) 2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 3) (pow.f64 (cos.f64 th) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) 1))

simplify165.0ms (2.3%)

Algorithm
egg-herbie
Rules
878×distribute-lft-in
844×associate-*r*
842×distribute-rgt-in
770×associate-*l*
720×cancel-sign-sub-inv
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
043210060
110599357
241659324
Stop Event
node limit
Counts
257 → 245
Calls
Call 1
Inputs
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))))
(+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (sqrt.f64 1/2)) (*.f64 1/24 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))))))
(+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (sqrt.f64 1/2)) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))) (*.f64 1/24 (sqrt.f64 1/2)))))))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 1/24 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 1)
(pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 2)
(sqrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (cos.f64 th) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (*.f64 1/2 (sqrt.f64 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 1))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) 1) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))) (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))) (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 3) 1/3)
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))) 1))
(fma.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(fma.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) 1) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) (-.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (sqrt.f64 1/2)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 1/2)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 1/2 1/4) (hypot.f64 a1 a2)) 2)
(sqrt.f64 (*.f64 1/2 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a1 a2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)) 3))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (*.f64 1/2 (sqrt.f64 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))) 1))
(fma.f64 (sqrt.f64 1/2) (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(fma.f64 (pow.f64 a1 2) (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 a2 (sqrt.f64 2)))) 1)
(*.f64 a2 (pow.f64 2 -1/2))
(*.f64 (/.f64 a2 (sqrt.f64 2)) 1)
(*.f64 1 (/.f64 a2 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 a2 (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 a2 2) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 a2 2) 2)) (cbrt.f64 (/.f64 a2 (sqrt.f64 2))))
(*.f64 (pow.f64 (cbrt.f64 a2) 2) (/.f64 (cbrt.f64 a2) (sqrt.f64 2)))
(*.f64 (pow.f64 (cbrt.f64 a2) 2) (*.f64 (cbrt.f64 a2) (pow.f64 2 -1/2)))
(*.f64 (sqrt.f64 (/.f64 a2 (sqrt.f64 2))) (sqrt.f64 (/.f64 a2 (sqrt.f64 2))))
(*.f64 (sqrt.f64 a2) (/.f64 (sqrt.f64 a2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 a2) (*.f64 (sqrt.f64 a2) (pow.f64 2 -1/2)))
(*.f64 (neg.f64 a2) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) a2)
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 a2 (pow.f64 2 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) 1) (/.f64 (cbrt.f64 a2) (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 a2 (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 a2) (pow.f64 2 1/4)))
(*.f64 (/.f64 (sqrt.f64 a2) 1) (/.f64 (sqrt.f64 a2) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 a2) (cbrt.f64 2)) (/.f64 (sqrt.f64 a2) (cbrt.f64 (sqrt.f64 2))))
(pow.f64 (/.f64 a2 (sqrt.f64 2)) 1)
(pow.f64 (cbrt.f64 (/.f64 a2 (sqrt.f64 2))) 3)
(pow.f64 (pow.f64 (/.f64 a2 (sqrt.f64 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 a2 (sqrt.f64 2))) 2)
(pow.f64 (/.f64 (sqrt.f64 2) a2) -1)
(neg.f64 (/.f64 a2 (neg.f64 (sqrt.f64 2))))
(neg.f64 (/.f64 (neg.f64 a2) (sqrt.f64 2)))
(sqrt.f64 (/.f64 (pow.f64 a2 2) 2))
(log.f64 (exp.f64 (/.f64 a2 (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 a2 (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (/.f64 a2 (sqrt.f64 2)) 3))
(cbrt.f64 (/.f64 (pow.f64 a2 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (/.f64 a2 (sqrt.f64 2))))
(log1p.f64 (expm1.f64 (/.f64 a2 (sqrt.f64 2))))
(exp.f64 (log.f64 (/.f64 a2 (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 a2 (sqrt.f64 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) 1)
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 1 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(/.f64 (neg.f64 (pow.f64 a2 2)) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 a2 (neg.f64 a2)) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 a2) a2) (neg.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (pow.f64 a2 2) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(/.f64 (/.f64 (pow.f64 a2 2) 1) (sqrt.f64 2))
(/.f64 (/.f64 (pow.f64 a2 2) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(pow.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 1)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 3) 1/3)
(pow.f64 (/.f64 a2 (pow.f64 2 1/4)) 2)
(sqrt.f64 (/.f64 (pow.f64 a2 4) 2))
(log.f64 (exp.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 a2 3) (pow.f64 (/.f64 a2 (sqrt.f64 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 a2 (sqrt.f64 2)) 3) (pow.f64 a2 3)))
(cbrt.f64 (/.f64 (pow.f64 a2 6) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(exp.f64 (log.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) 1)
(/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 (cos.f64 th) a2) a2) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 (cos.f64 th) a2) 1) (/.f64 (sqrt.f64 2) a2))
(/.f64 (*.f64 (*.f64 (cos.f64 th) a2) (neg.f64 a2)) (neg.f64 (sqrt.f64 2)))
(pow.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 th)) (/.f64 a2 (pow.f64 2 1/4))) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (/.f64 (pow.f64 a2 4) 2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 3) (pow.f64 (cos.f64 th) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) 1))
Outputs
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))))
(+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (sqrt.f64 1/2))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 th 2)) 1) (sqrt.f64 1/2))
(+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (sqrt.f64 1/2)) (*.f64 1/24 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))))))
(+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 2) (fma.f64 -1/2 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) 1/24))))
(fma.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 -1/2 (*.f64 (pow.f64 th 2) 1/24))) (sqrt.f64 1/2))
(+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (sqrt.f64 1/2)) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))) (*.f64 1/24 (sqrt.f64 1/2)))))))
(+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 2) (fma.f64 -1/2 (sqrt.f64 1/2) (*.f64 (pow.f64 th 2) (fma.f64 -1/720 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (*.f64 (sqrt.f64 1/2) 1/24))))))
(fma.f64 (pow.f64 th 2) (fma.f64 (sqrt.f64 1/2) -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 th 2) -1/720) 1/24)))) (sqrt.f64 1/2))
(fma.f64 (pow.f64 th 2) (fma.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 th 2) -1/720) 1/24)) (*.f64 (sqrt.f64 1/2) -1/2)) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)) (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 1/24 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))))
(fma.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (pow.f64 th 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 1/24 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))))
(fma.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (pow.f64 th 2) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)) (+.f64 (*.f64 (pow.f64 th 2) 1/24) -1/2))))
(fma.f64 (pow.f64 th 2) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)) (+.f64 -1/2 (*.f64 (pow.f64 th 2) 1/24))) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))))))
(fma.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (pow.f64 th 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (fma.f64 -1/720 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (*.f64 (sqrt.f64 1/2) 1/24) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)) (+.f64 1 (*.f64 -1/2 (pow.f64 th 2)))) (*.f64 (pow.f64 th 2) (*.f64 (pow.f64 th 2) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)) (+.f64 (*.f64 (pow.f64 th 2) -1/720) 1/24)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)) (+.f64 1 (*.f64 -1/2 (pow.f64 th 2)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)) (+.f64 (*.f64 (pow.f64 th 2) -1/720) 1/24)) (pow.f64 th 4)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (/.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (fma.f64 (cos.f64 th) (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (sqrt.f64 1/2) (cos.f64 th) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (pow.f64 a1 2))))
(*.f64 (pow.f64 a1 2) (+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))))
(*.f64 (pow.f64 a1 2) (fma.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (fma.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (sqrt.f64 1/2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(fma.f64 -1/2 (*.f64 (pow.f64 a2 2) (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(fma.f64 -1/2 (*.f64 (pow.f64 th 2) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(fma.f64 (pow.f64 th 2) (fma.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 1/24 (*.f64 (pow.f64 a2 2) (/.f64 (pow.f64 th 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(fma.f64 (pow.f64 th 2) (fma.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (pow.f64 th 2) (*.f64 1/24 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(fma.f64 (pow.f64 th 2) (fma.f64 1/24 (*.f64 (pow.f64 th 2) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(fma.f64 (pow.f64 th 2) (fma.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (pow.f64 th 2) (fma.f64 -1/720 (*.f64 (pow.f64 a2 2) (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(fma.f64 (pow.f64 th 2) (fma.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (pow.f64 th 2) (fma.f64 1/24 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (*.f64 -1/720 (pow.f64 a2 2)) (/.f64 (pow.f64 th 2) (sqrt.f64 2)))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(fma.f64 (pow.f64 th 2) (fma.f64 (pow.f64 th 2) (fma.f64 1/24 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/720 (*.f64 (pow.f64 th 2) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 1)
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 3)
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3) 1/3)
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 2)
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(sqrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2))
(fabs.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (cos.f64 th) 3)))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (*.f64 1/2 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 1))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) 1) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))) 1))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))) 1)
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))) (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) 3) (pow.f64 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 3)) (fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (-.f64 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) 1/2) (+.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) 3) (pow.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 3))) (fma.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (-.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2) (pow.f64 a1 4))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) 1/2) (+.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 a1 6)) (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 a2 6)))) (fma.f64 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (-.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 (cos.f64 th) 2) (*.f64 1/2 (pow.f64 a1 4)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))) (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 1)
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))) 3)
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 3) 1/3)
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 2)
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 2))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 3))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))) 1))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(fma.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(fma.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) 1) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 1))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 3)) (fma.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (-.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) 1/2) (+.f64 (pow.f64 (pow.f64 a1 2) 3) (pow.f64 (pow.f64 a2 2) 3))) (-.f64 (*.f64 1/2 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) 1/2))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) 1/2) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (fma.f64 1/2 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (pow.f64 a1 2) (*.f64 -1/2 (pow.f64 a2 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) (-.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))))
(*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 (sqrt.f64 1/2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(*.f64 (sqrt.f64 1/2) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (sqrt.f64 1/2)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))))
(*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 (sqrt.f64 1/2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(*.f64 (sqrt.f64 1/2) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 1/2)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)) 1)
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))) 3)
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)) 3) 1/3)
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (*.f64 (pow.f64 1/2 1/4) (hypot.f64 a1 a2)) 2)
(pow.f64 (*.f64 (hypot.f64 a1 a2) (pow.f64 1/2 1/4)) 2)
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 1/2 1/2))
(sqrt.f64 (*.f64 1/2 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 2)))
(sqrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) 1/2))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)) 3))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (*.f64 1/2 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))) 1))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(fma.f64 (sqrt.f64 1/2) (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(fma.f64 (pow.f64 a1 2) (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(-.f64 (exp.f64 (log1p.f64 (/.f64 a2 (sqrt.f64 2)))) 1)
(expm1.f64 (log1p.f64 (/.f64 a2 (sqrt.f64 2))))
(*.f64 a2 (pow.f64 2 -1/2))
(*.f64 (/.f64 a2 (sqrt.f64 2)) 1)
(/.f64 a2 (sqrt.f64 2))
(*.f64 1 (/.f64 a2 (sqrt.f64 2)))
(/.f64 a2 (sqrt.f64 2))
(*.f64 (cbrt.f64 (/.f64 a2 (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 a2 2) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 a2 2) 2)) (cbrt.f64 (/.f64 a2 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 a2 (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 a2 2) 2)))
(*.f64 (pow.f64 (cbrt.f64 a2) 2) (/.f64 (cbrt.f64 a2) (sqrt.f64 2)))
(/.f64 a2 (sqrt.f64 2))
(*.f64 (pow.f64 (cbrt.f64 a2) 2) (*.f64 (cbrt.f64 a2) (pow.f64 2 -1/2)))
(*.f64 a2 (pow.f64 2 -1/2))
(*.f64 (sqrt.f64 (/.f64 a2 (sqrt.f64 2))) (sqrt.f64 (/.f64 a2 (sqrt.f64 2))))
(/.f64 a2 (sqrt.f64 2))
(*.f64 (sqrt.f64 a2) (/.f64 (sqrt.f64 a2) (sqrt.f64 2)))
(/.f64 a2 (sqrt.f64 2))
(*.f64 (sqrt.f64 a2) (*.f64 (sqrt.f64 a2) (pow.f64 2 -1/2)))
(*.f64 a2 (pow.f64 2 -1/2))
(*.f64 (neg.f64 a2) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(/.f64 a2 (sqrt.f64 2))
(*.f64 (pow.f64 2 -1/2) a2)
(*.f64 a2 (pow.f64 2 -1/2))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 a2 (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 a2 (pow.f64 2 1/4)))
(/.f64 (/.f64 a2 (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) 1) (/.f64 (cbrt.f64 a2) (sqrt.f64 2)))
(/.f64 a2 (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 a2 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 a2 (sqrt.f64 2))) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (cbrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 a2) (pow.f64 2 1/4)))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 a2 (pow.f64 2 1/4)))
(/.f64 (/.f64 a2 (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (/.f64 (sqrt.f64 a2) 1) (/.f64 (sqrt.f64 a2) (sqrt.f64 2)))
(/.f64 a2 (sqrt.f64 2))
(*.f64 (/.f64 (sqrt.f64 a2) (cbrt.f64 2)) (/.f64 (sqrt.f64 a2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 a2 (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(pow.f64 (/.f64 a2 (sqrt.f64 2)) 1)
(/.f64 a2 (sqrt.f64 2))
(pow.f64 (cbrt.f64 (/.f64 a2 (sqrt.f64 2))) 3)
(/.f64 a2 (sqrt.f64 2))
(pow.f64 (pow.f64 (/.f64 a2 (sqrt.f64 2)) 3) 1/3)
(/.f64 a2 (sqrt.f64 2))
(pow.f64 (sqrt.f64 (/.f64 a2 (sqrt.f64 2))) 2)
(/.f64 a2 (sqrt.f64 2))
(pow.f64 (/.f64 (sqrt.f64 2) a2) -1)
(/.f64 a2 (sqrt.f64 2))
(neg.f64 (/.f64 a2 (neg.f64 (sqrt.f64 2))))
(/.f64 a2 (sqrt.f64 2))
(neg.f64 (/.f64 (neg.f64 a2) (sqrt.f64 2)))
(/.f64 a2 (sqrt.f64 2))
(sqrt.f64 (/.f64 (pow.f64 a2 2) 2))
(log.f64 (exp.f64 (/.f64 a2 (sqrt.f64 2))))
(/.f64 a2 (sqrt.f64 2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 a2 (sqrt.f64 2)))))
(/.f64 a2 (sqrt.f64 2))
(cbrt.f64 (pow.f64 (/.f64 a2 (sqrt.f64 2)) 3))
(/.f64 a2 (sqrt.f64 2))
(cbrt.f64 (/.f64 (pow.f64 a2 3) (*.f64 2 (sqrt.f64 2))))
(/.f64 a2 (sqrt.f64 2))
(expm1.f64 (log1p.f64 (/.f64 a2 (sqrt.f64 2))))
(log1p.f64 (expm1.f64 (/.f64 a2 (sqrt.f64 2))))
(/.f64 a2 (sqrt.f64 2))
(exp.f64 (log.f64 (/.f64 a2 (sqrt.f64 2))))
(/.f64 a2 (sqrt.f64 2))
(exp.f64 (*.f64 (log.f64 (/.f64 a2 (sqrt.f64 2))) 1))
(/.f64 a2 (sqrt.f64 2))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) 1)
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 1 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (neg.f64 (pow.f64 a2 2)) (neg.f64 (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 a2 (neg.f64 a2)) (neg.f64 (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 (neg.f64 a2) a2) (neg.f64 (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (/.f64 (pow.f64 a2 2) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (/.f64 (pow.f64 a2 2) 1) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (/.f64 (pow.f64 a2 2) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 2)))
(/.f64 (pow.f64 a2 2) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(pow.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 1)
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) 3)
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(pow.f64 (pow.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 3) 1/3)
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(pow.f64 (/.f64 a2 (pow.f64 2 1/4)) 2)
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(sqrt.f64 (/.f64 (pow.f64 a2 4) 2))
(log.f64 (exp.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 3))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(cbrt.f64 (*.f64 (pow.f64 a2 3) (pow.f64 (/.f64 a2 (sqrt.f64 2)) 3)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 a2 (sqrt.f64 2)) 3) (pow.f64 a2 3)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(cbrt.f64 (/.f64 (pow.f64 a2 6) (*.f64 2 (sqrt.f64 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(exp.f64 (log.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) 1))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 th) a2) a2) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 th) a2) 1) (/.f64 (sqrt.f64 2) a2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 th) a2) (neg.f64 a2)) (neg.f64 (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) 1)
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) 3)
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) 3) 1/3)
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 th)) (/.f64 a2 (pow.f64 2 1/4))) 2)
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (/.f64 (pow.f64 a2 4) 2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) 3))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 3)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 3) (pow.f64 (cos.f64 th) 3)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) 1))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))

eval209.0ms (2.9%)

Compiler

Compiled 4410 to 3103 computations (29.6% saved)

prune77.0ms (1.1%)

Pruning

20 alts after pruning (11 fresh and 9 done)

PrunedKeptTotal
New2414245
Fresh279
Picked145
Done055
Total24420264
Accuracy
100.0%
Counts
264 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
62.9%
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
99.3%
(/.f64 (*.f64 (*.f64 (cos.f64 th) a2) a2) (sqrt.f64 2))
99.3%
(/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2))
99.2%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 a2 2)))
99.6%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
62.9%
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
59.4%
(*.f64 (+.f64 0 (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
59.4%
(*.f64 (*.f64 a2 (cos.f64 th)) a2)
63.0%
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.2%
(*.f64 (cos.f64 th) (pow.f64 (/.f64 a2 (pow.f64 2 1/4)) 2))
99.3%
(*.f64 (cos.f64 th) (/.f64 (*.f64 (neg.f64 a2) a2) (neg.f64 (sqrt.f64 2))))
59.4%
(*.f64 (cos.f64 th) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)))
99.3%
(*.f64 (cos.f64 th) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
99.3%
(*.f64 (cos.f64 th) (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))))
43.9%
(*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
43.1%
(*.f64 1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
21.0%
(*.f64 -1/8 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
21.2%
(*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
21.3%
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
21.0%
(*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Compiler

Compiled 636 to 362 computations (43.1% saved)

regimes127.0ms (1.7%)

Counts
36 → 1
Calls
Call 1
Inputs
(*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1/8 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 a2 (cos.f64 th)) a2)
(*.f64 (cos.f64 th) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (+.f64 0 (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (cos.f64 th) (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))))
(*.f64 (cos.f64 th) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2))
(/.f64 (*.f64 (*.f64 (cos.f64 th) a2) a2) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (*.f64 (neg.f64 a2) a2) (neg.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (sqrt.f64 (/.f64 (pow.f64 a2 4) 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (pow.f64 (/.f64 a2 (pow.f64 2 1/4)) 2))
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (sqrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 4) 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a2 a1) 2)))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 -1/2)))
(*.f64 (cos.f64 th) (pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 2))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
Outputs
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)))
Calls

8 calls:

19.0ms
a2
18.0ms
a1
18.0ms
th
16.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
15.0ms
(cos.f64 th)
Results
AccuracySegmentsBranch
99.6%1a1
99.6%1a2
99.6%1th
99.6%1(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
99.6%1(/.f64 (cos.f64 th) (sqrt.f64 2))
99.6%1(cos.f64 th)
99.6%1(*.f64 a1 a1)
99.6%1(*.f64 a2 a2)
Compiler

Compiled 59 to 43 computations (27.1% saved)

regimes97.0ms (1.3%)

Counts
29 → 1
Calls
Call 1
Inputs
(*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1/8 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 a2 (cos.f64 th)) a2)
(*.f64 (cos.f64 th) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (+.f64 0 (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (cos.f64 th) (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))))
(*.f64 (cos.f64 th) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2))
(/.f64 (*.f64 (*.f64 (cos.f64 th) a2) a2) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (*.f64 (neg.f64 a2) a2) (neg.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (sqrt.f64 (/.f64 (pow.f64 a2 4) 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (pow.f64 (/.f64 a2 (pow.f64 2 1/4)) 2))
Outputs
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Calls

7 calls:

17.0ms
a2
15.0ms
th
15.0ms
a1
13.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
13.0ms
(cos.f64 th)
Results
AccuracySegmentsBranch
99.6%1a1
99.6%1a2
99.6%1th
99.6%1(/.f64 (cos.f64 th) (sqrt.f64 2))
99.6%1(cos.f64 th)
99.6%1(*.f64 a1 a1)
99.6%1(*.f64 a2 a2)
Compiler

Compiled 37 to 28 computations (24.3% saved)

regimes55.0ms (0.7%)

Counts
18 → 1
Calls
Call 1
Inputs
(*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1/8 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 a2 (cos.f64 th)) a2)
(*.f64 (cos.f64 th) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (+.f64 0 (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (cos.f64 th) (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))))
(*.f64 (cos.f64 th) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2))
(/.f64 (*.f64 (*.f64 (cos.f64 th) a2) a2) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (*.f64 (neg.f64 a2) a2) (neg.f64 (sqrt.f64 2))))
Outputs
(*.f64 (cos.f64 th) (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))))
Calls

6 calls:

11.0ms
th
11.0ms
a2
11.0ms
a1
8.0ms
(cos.f64 th)
8.0ms
(*.f64 a2 a2)
Results
AccuracySegmentsBranch
99.3%1a1
99.3%1a2
99.3%1th
99.3%1(cos.f64 th)
99.3%1(*.f64 a1 a1)
99.3%1(*.f64 a2 a2)
Compiler

Compiled 29 to 21 computations (27.6% saved)

regimes79.0ms (1.1%)

Counts
12 → 2
Calls
Call 1
Inputs
(*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1/8 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 a2 (cos.f64 th)) a2)
(*.f64 (cos.f64 th) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (+.f64 0 (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
Outputs
(*.f64 (*.f64 a2 (cos.f64 th)) a2)
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Calls

6 calls:

16.0ms
a1
16.0ms
th
15.0ms
a2
13.0ms
(cos.f64 th)
12.0ms
(*.f64 a2 a2)
Results
AccuracySegmentsBranch
68.0%2a1
75.9%2a2
78.4%2th
78.7%2(cos.f64 th)
68.0%2(*.f64 a1 a1)
75.9%2(*.f64 a2 a2)
Compiler

Compiled 29 to 21 computations (27.6% saved)

regimes32.0ms (0.4%)

Counts
8 → 1
Calls
Call 1
Inputs
(*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1/8 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 a2 (cos.f64 th)) a2)
(*.f64 (cos.f64 th) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)))
Outputs
(*.f64 (*.f64 a2 (cos.f64 th)) a2)
Calls

6 calls:

7.0ms
th
6.0ms
a2
6.0ms
a1
5.0ms
(cos.f64 th)
5.0ms
(*.f64 a2 a2)
Results
AccuracySegmentsBranch
59.4%1a1
59.4%1(*.f64 a1 a1)
59.4%1a2
59.4%1(*.f64 a2 a2)
59.4%1th
59.4%1(cos.f64 th)
Compiler

Compiled 29 to 21 computations (27.6% saved)

regimes56.0ms (0.8%)

Counts
6 → 2
Calls
Call 1
Inputs
(*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1/8 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Outputs
(*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Calls

5 calls:

27.0ms
th
14.0ms
a2
5.0ms
a1
5.0ms
(*.f64 a2 a2)
3.0ms
(*.f64 a1 a1)
Results
AccuracySegmentsBranch
43.9%1a1
43.9%1(*.f64 a1 a1)
45.8%2a2
43.9%1(*.f64 a2 a2)
48.9%4th
Compiler

Compiled 24 to 17 computations (29.2% saved)

regimes48.0ms (0.7%)

Counts
5 → 4
Calls
Call 1
Inputs
(*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1/8 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Outputs
(*.f64 1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Calls

5 calls:

22.0ms
th
13.0ms
a2
5.0ms
a1
4.0ms
(*.f64 a2 a2)
3.0ms
(*.f64 a1 a1)
Results
AccuracySegmentsBranch
43.1%1(*.f64 a2 a2)
43.1%1(*.f64 a1 a1)
43.1%1a1
48.2%4th
45.0%2a2
Compiler

Compiled 24 to 17 computations (29.2% saved)

regimes20.0ms (0.3%)

Counts
4 → 1
Calls
Call 1
Inputs
(*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1/8 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Outputs
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Calls

5 calls:

4.0ms
th
4.0ms
(*.f64 a2 a2)
4.0ms
a2
4.0ms
a1
2.0ms
(*.f64 a1 a1)
Results
AccuracySegmentsBranch
21.3%1(*.f64 a2 a2)
21.3%1a1
21.3%1(*.f64 a1 a1)
21.3%1a2
21.3%1th
Compiler

Compiled 24 to 17 computations (29.2% saved)

regimes13.0ms (0.2%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Outputs
(*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Calls

5 calls:

3.0ms
a2
3.0ms
th
3.0ms
a1
2.0ms
(*.f64 a2 a2)
2.0ms
(*.f64 a1 a1)
Results
AccuracySegmentsBranch
21.0%1a2
21.0%1(*.f64 a2 a2)
21.0%1a1
21.0%1(*.f64 a1 a1)
21.0%1th
Compiler

Compiled 24 to 17 computations (29.2% saved)

bsearch0.0ms (0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.6920312723444515
0.7083848871795693
Compiler

Compiled 27 to 20 computations (25.9% saved)

bsearch25.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
24.0ms
4.8135900341406164e+290
1.9632229829857797e+292
Results
21.0ms111×256infinite
0.0ms256infinite
Compiler

Compiled 210 to 146 computations (30.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
Operation ival-cos, time spent: 3.0ms, 26.0% of total-time
Operation ival-mult, time spent: 3.0ms, 26.0% of total-time
Operation ival-div, time spent: 2.0ms, 18.0% of total-time
Operation ival-sqrt, time spent: 2.0ms, 18.0% of total-time
Operation ival-add, time spent: 1.0ms, 9.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch85.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
1.5937786692593064e+105
8.012006981629357e+106
23.0ms
5.968095025250528e+79
8.972850099020514e+80
34.0ms
0.00011001975032649785
326747.76867788966
Results
41.0ms196×256valid
33.0ms155×256infinite
0.0ms256valid
Compiler

Compiled 600 to 416 computations (30.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 42.0ms
Operation ival-cos, time spent: 14.0ms, 34.0% of total-time
Operation ival-mult, time spent: 13.0ms, 31.0% of total-time
Operation ival-sqrt, time spent: 7.0ms, 17.0% of total-time
Operation ival-div, time spent: 5.0ms, 12.0% of total-time
Operation ival-add, time spent: 2.0ms, 5.0% of total-time
Operation const, time spent: 1.0ms, 2.0% of total-time

simplify20.0ms (0.3%)

Algorithm
egg-herbie
Rules
36×*-commutative
12×+-commutative
10×sub-neg
10×neg-sub0
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057589
173589
279589
392589
4101589
5107589
6109589
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))))
(if (<=.f64 (cos.f64 th) 3152519739159347/4503599627370496) (*.f64 (*.f64 a2 (cos.f64 th)) a2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (*.f64 a2 (cos.f64 th)) a2)
(if (<=.f64 a2 19499999999999999593755320541836031596357543354348016432954236887205267393245059654476823008392365376572522333616261432811521715228009346374592120226650538897894029007841389805832892792609612339505833738681853363202675074216045254686602247216022038955003021458973637152381725075912535452942336) (*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(if (<=.f64 th 4200) (*.f64 1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (if (<=.f64 th 800000000000000000212878917666938212299219209449606472785055819627918071330504704) (*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (if (<=.f64 th 13999999999999999644875205637569221131689805204954282958988925392028263544579508329510812325888892120072192) (*.f64 1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Outputs
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))))
(if (<=.f64 (cos.f64 th) 3152519739159347/4503599627370496) (*.f64 (*.f64 a2 (cos.f64 th)) a2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(if (<=.f64 (cos.f64 th) 3152519739159347/4503599627370496) (*.f64 a2 (*.f64 (cos.f64 th) a2)) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (*.f64 a2 (cos.f64 th)) a2)
(*.f64 a2 (*.f64 (cos.f64 th) a2))
(if (<=.f64 a2 19499999999999999593755320541836031596357543354348016432954236887205267393245059654476823008392365376572522333616261432811521715228009346374592120226650538897894029007841389805832892792609612339505833738681853363202675074216045254686602247216022038955003021458973637152381725075912535452942336) (*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(if (<=.f64 a2 19499999999999999593755320541836031596357543354348016432954236887205267393245059654476823008392365376572522333616261432811521715228009346374592120226650538897894029007841389805832892792609612339505833738681853363202675074216045254686602247216022038955003021458973637152381725075912535452942336) (*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (neg.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(if (<=.f64 a2 19499999999999999593755320541836031596357543354348016432954236887205267393245059654476823008392365376572522333616261432811521715228009346374592120226650538897894029007841389805832892792609612339505833738681853363202675074216045254686602247216022038955003021458973637152381725075912535452942336) (*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (-.f64 (neg.f64 (*.f64 a1 a1)) (*.f64 a2 a2)))
(if (<=.f64 th 4200) (*.f64 1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (if (<=.f64 th 800000000000000000212878917666938212299219209449606472785055819627918071330504704) (*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (if (<=.f64 th 13999999999999999644875205637569221131689805204954282958988925392028263544579508329510812325888892120072192) (*.f64 1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(if (<=.f64 th 4200) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) 1/4) (if (<=.f64 th 800000000000000000212878917666938212299219209449606472785055819627918071330504704) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) -1/4) (if (<=.f64 th 13999999999999999644875205637569221131689805204954282958988925392028263544579508329510812325888892120072192) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) 1/4) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) -1/2))))
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) -1/2)
(*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(neg.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(-.f64 (neg.f64 (*.f64 a1 a1)) (*.f64 a2 a2))
Compiler

Compiled 174 to 102 computations (41.4% saved)

soundness887.0ms (12.1%)

Rules
2482×fma-define
1874×prod-diff
1360×times-frac
1134×associate-*l*
1130×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022146
1301131
23735131
048606
1145562
2421562
31139562
42837562
55639562
66583562
77394562
87471562
97487562
051612975
1142112040
2609111683
026159
1372145
25062145
039401
1644401
Stop Event
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 409 to 213 computations (47.9% saved)

end0.0ms (0%)

preprocess138.0ms (1.9%)

Remove

(sort a1 a2)

(abs th)

(abs a2)

(abs a1)

Compiler

Compiled 1184 to 700 computations (40.9% saved)

Profiling

Loading profile data...