Migdal et al, Equation (64)

Time bar (total: 9.6s)

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)

sample1.7s (18.1%)

Results
991.0ms4616×body256valid
728.0ms3639×body256infinite
1.0msbody1024valid
Bogosity

preprocess330.0ms (3.5%)

Algorithm
egg-herbie
Rules
3576×fma-def
1008×div-sub
982×associate-/l*
962×distribute-lft-in
808×distribute-lft-neg-in
Problems
253×No Errors
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
048606
1145562
2418562
31075562
42438562
54173562
65510562
76051562
86123562
96134562
106140562
117363562
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 (*.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 (*.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 (*.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 (*.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)))
(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 (neg.f64 (cos.f64 th)) (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 (neg.f64 (cos.f64 th)) (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 (neg.f64 (cos.f64 th)) (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 (*.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 (*.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 (/.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 82 to 45 computations (45.1% saved)

eval1.0ms (0%)

Compiler

Compiled 28 to 16 computations (42.9% saved)

prune1.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 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Compiler

Compiled 32 to 22 computations (31.3% saved)

localize72.0ms (0.8%)

Localize:

Found 2 expressions with local error:

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

Compiled 43 to 18 computations (58.1% saved)

series18.0ms (0.2%)

Counts
2 → 40
Calls

12 calls:

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

rewrite169.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1826×prod-diff
707×log1p-expm1-u
707×expm1-log1p-u
596×fma-def
386×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01865
123160
2319860
Stop Event
node limit
Counts
2 → 114
Calls
Call 1
Inputs
(/.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 (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 (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 (pow.f64 (cos.f64 th) 2)) (*.f64 (cbrt.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 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 -1/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 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) 1) (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (cbrt.f64 2)) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 (pow.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))))
(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))))
(exp.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) 1) (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))) 1)
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (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 (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) (pow.f64 (hypot.f64 a1 a2) 2)) (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 (*.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)) 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)) (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)) 1) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.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 (neg.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) (neg.f64 (sqrt.f64 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) 3)) (fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) (-.f64 (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2))) (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))) (-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (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 (pow.f64 (hypot.f64 a1 a2) 2) (neg.f64 (cos.f64 th))) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)) (neg.f64 (sqrt.f64 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 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 1) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 1)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 3) 1/3)
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 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 (cos.f64 th) (sqrt.f64 2)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(exp.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/2) (pow.f64 a1 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/2) (pow.f64 a2 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 1 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (cbrt.f64 (pow.f64 a1 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (cbrt.f64 (pow.f64 a2 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 a1 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 a2 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 a1 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 a2 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) 1 (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2))) (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))) (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2))) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))) (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2))) (sqrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2))) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (pow.f64 2 -1/2) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 2 -1/2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (*.f64 (pow.f64 a1 2) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) a1 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a1 4))) (cbrt.f64 (pow.f64 a1 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a2 4))) (cbrt.f64 (pow.f64 a2 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (*.f64 (pow.f64 a2 2) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))

simplify112.0ms (1.2%)

Algorithm
egg-herbie
Rules
1474×fma-def
1030×distribute-lft-in
528×associate-*r*
504×associate-*l*
366×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03358284
19238165
236428027
Stop Event
node limit
Counts
154 → 181
Calls
Call 1
Inputs
(/.f64 1 (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 th 6) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 th 4) (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 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (+.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 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (+.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 (/.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 (/.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 (/.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 (/.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 (/.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 (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 (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 (pow.f64 (cos.f64 th) 2)) (*.f64 (cbrt.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 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 -1/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 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) 1) (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (cbrt.f64 2)) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 (pow.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))))
(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))))
(exp.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) 1) (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))) 1)
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (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 (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) (pow.f64 (hypot.f64 a1 a2) 2)) (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 (*.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)) 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)) (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)) 1) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.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 (neg.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) (neg.f64 (sqrt.f64 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) 3)) (fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) (-.f64 (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2))) (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))) (-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (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 (pow.f64 (hypot.f64 a1 a2) 2) (neg.f64 (cos.f64 th))) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)) (neg.f64 (sqrt.f64 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 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 1) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 1)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 3) 1/3)
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 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 (cos.f64 th) (sqrt.f64 2)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(exp.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/2) (pow.f64 a1 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/2) (pow.f64 a2 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 1 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (cbrt.f64 (pow.f64 a1 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (cbrt.f64 (pow.f64 a2 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 a1 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 a2 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 a1 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 a2 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) 1 (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2))) (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))) (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2))) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))) (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2))) (sqrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2))) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (pow.f64 2 -1/2) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 2 -1/2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (*.f64 (pow.f64 a1 2) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) a1 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a1 4))) (cbrt.f64 (pow.f64 a1 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a2 4))) (cbrt.f64 (pow.f64 a2 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (*.f64 (pow.f64 a2 2) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
Outputs
(/.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 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))))
(fma.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (fma.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 th 6) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))))
(fma.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (fma.f64 -1/720 (/.f64 (pow.f64 th 6) (sqrt.f64 2)) (fma.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2)) (/.f64 1 (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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 th 2) (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 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (+.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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (fma.f64 1/24 (/.f64 (pow.f64 th 4) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 th 4) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2))) (fma.f64 1/24 (/.f64 (pow.f64 th 4) (/.f64 (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 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (+.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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (fma.f64 -1/720 (/.f64 (pow.f64 th 6) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (fma.f64 1/24 (/.f64 (pow.f64 th 4) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2))) (fma.f64 -1/720 (*.f64 (/.f64 (pow.f64 th 6) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 th 4) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2))) (fma.f64 -1/720 (*.f64 (/.f64 (pow.f64 th 6) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2))) (fma.f64 1/24 (/.f64 (pow.f64 th 4) (/.f64 (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 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1)
(/.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 (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 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (*.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (*.f64 (pow.f64 2 -1/2) (cbrt.f64 (cos.f64 th))))
(*.f64 (pow.f64 2 -1/2) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (cbrt.f64 (cos.f64 th))))
(*.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 (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 (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 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) 1) (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (cbrt.f64 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (/.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cbrt.f64 (pow.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 (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))
(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))))
(/.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))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) 1) (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) 1))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))) 1)
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 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 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))))
(*.f64 (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (sqrt.f64 2)) (/.f64 (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 (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) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (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) (sqrt.f64 2)) (/.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))))
(*.f64 (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (sqrt.f64 2)) (/.f64 (cos.f64 th) (+.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 (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 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))))
(*.f64 (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (sqrt.f64 2)) (/.f64 (cos.f64 th) (+.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 (/.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 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))))
(*.f64 (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (sqrt.f64 2)) (/.f64 (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)) 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 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))))
(*.f64 (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (sqrt.f64 2)) (/.f64 (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)) (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 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))))
(*.f64 (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (sqrt.f64 2)) (/.f64 (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 4) (pow.f64 a2 4)) (cos.f64 th)) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 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)) 1) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(*.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 (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 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) (neg.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) 3)) (fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) (-.f64 (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 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 (sqrt.f64 2) (cos.f64 th))) 3)) (+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 a1 4)) (*.f64 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (-.f64 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(/.f64 (fma.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) (pow.f64 a1 6) (pow.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) 3)) (fma.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 2) (pow.f64 a1 4) (*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (-.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(/.f64 (fma.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) (pow.f64 a1 6) (*.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) (pow.f64 a2 6))) (-.f64 (fma.f64 (pow.f64 a1 4) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 2) (*.f64 (pow.f64 a2 4) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (pow.f64 (*.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2))) (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))) (-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 a1 4)) (*.f64 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))) (-.f64 (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(/.f64 (-.f64 (*.f64 (pow.f64 a1 4) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 2)) (*.f64 (/.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 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2))) 1)
(/.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 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))))
(*.f64 (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (sqrt.f64 2)) (/.f64 (cos.f64 th) (+.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 (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 a1 a2) 2) (neg.f64 (cos.f64 th))) (neg.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)) (neg.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 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 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))))
(*.f64 (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (sqrt.f64 2)) (/.f64 (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 4) (pow.f64 a2 4)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (-.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 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 1) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 (sqrt.f64 2))) (/.f64 (cos.f64 th) (cbrt.f64 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 1)
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))) 3)
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(pow.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 3) 1/3)
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 2))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 3))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(exp.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))) 1))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/2) (pow.f64 a1 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 a1 2) (pow.f64 2 -1/2)) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 a1 2) (pow.f64 2 -1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(fma.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/2)) (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/2) (pow.f64 a2 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 a2 2) (pow.f64 2 -1/2)) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/2))))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(fma.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(fma.f64 (pow.f64 a1 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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(fma.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(fma.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(fma.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(fma.f64 1 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (cbrt.f64 (pow.f64 a1 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a1 2))) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (/.f64 (*.f64 (cos.f64 th) (cbrt.f64 (pow.f64 a1 2))) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(fma.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (cbrt.f64 (pow.f64 a1 2)) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 a1 4))))))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (cbrt.f64 (pow.f64 a2 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a2 2))) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (/.f64 (*.f64 (cos.f64 th) (cbrt.f64 (pow.f64 a2 2))) (sqrt.f64 2)) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (cbrt.f64 (pow.f64 a2 4)) (cbrt.f64 (pow.f64 a2 2))) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 a1 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (pow.f64 a1 2) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (pow.f64 a1 2) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (pow.f64 a1 2) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 a2 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (pow.f64 a2 2) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (pow.f64 a2 2) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 a1 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 a2 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) 1 (*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) 1))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2))) (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))) (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2))) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(fma.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))) (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2))) (sqrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2))) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(fma.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(fma.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(fma.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(fma.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (pow.f64 2 -1/2) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 a1 2) (pow.f64 2 -1/2)) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 a1 2) (pow.f64 2 -1/2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(fma.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/2)) (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(fma.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 2 -1/2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 a2 2) (pow.f64 2 -1/2)) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/2))))
(fma.f64 (*.f64 (pow.f64 a1 2) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (pow.f64 a1 2) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (pow.f64 a1 2) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (pow.f64 a1 2) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(fma.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) a1 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a1 4))) (cbrt.f64 (pow.f64 a1 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a1 2))) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (/.f64 (*.f64 (cos.f64 th) (cbrt.f64 (pow.f64 a1 2))) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(fma.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (cbrt.f64 (pow.f64 a1 2)) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 a1 4))))))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a2 4))) (cbrt.f64 (pow.f64 a2 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a2 2))) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (/.f64 (*.f64 (cos.f64 th) (cbrt.f64 (pow.f64 a2 2))) (sqrt.f64 2)) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (cbrt.f64 (pow.f64 a2 4)) (cbrt.f64 (pow.f64 a2 2))) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(fma.f64 (*.f64 (pow.f64 a2 2) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (pow.f64 a2 2) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (pow.f64 a2 2) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(fma.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))

eval90.0ms (0.9%)

Compiler

Compiled 4162 to 2727 computations (34.5% saved)

prune79.0ms (0.8%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New17110181
Fresh000
Picked011
Done000
Total17111182
Accuracy
100.0%
Counts
182 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(fma.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 2 -1/2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
99.0%
(fma.f64 (*.f64 (pow.f64 a2 2) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
99.5%
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
28.6%
(/.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))))
99.5%
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
99.2%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)))
99.6%
(*.f64 (/.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (pow.f64 2 1/4)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
67.6%
(*.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.6%
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(fma.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 2 -1/2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
99.0%
(fma.f64 (*.f64 (pow.f64 a2 2) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
99.5%
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
28.6%
(/.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))))
99.5%
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
99.2%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)))
99.6%
(*.f64 (/.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (pow.f64 2 1/4)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
67.6%
(*.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.6%
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Compiler

Compiled 780 to 598 computations (23.3% saved)

localize374.0ms (3.9%)

Localize:

Found 14 expressions with local error:

NewAccuracyProgram
99.6%
(/.f64 (sqrt.f64 2) (cos.f64 th))
93.8%
(-.f64 (pow.f64 a1 2) (pow.f64 a2 2))
88.7%
(-.f64 (pow.f64 a1 4) (pow.f64 a2 4))
35.3%
(/.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))))
99.7%
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
99.6%
(/.f64 (sqrt.f64 2) (cos.f64 th))
99.7%
(*.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.6%
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
98.4%
(/.f64 1 (sqrt.f64 2))
99.7%
(*.f64 (/.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (pow.f64 2 1/4)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.0%
(/.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (pow.f64 2 1/4))
99.0%
(/.f64 (cos.f64 th) (pow.f64 2 1/4))
Compiler

Compiled 253 to 136 computations (46.2% saved)

series106.0ms (1.1%)

Counts
14 → 248
Calls

66 calls:

TimeVariablePointExpression
32.0ms
th
@inf
(/.f64 (cos.f64 th) (pow.f64 2 1/4))
20.0ms
th
@inf
(/.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (pow.f64 2 1/4))
17.0ms
a1
@-inf
(/.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))))
6.0ms
th
@inf
(*.f64 (/.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (pow.f64 2 1/4)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
2.0ms
a1
@0
(*.f64 (/.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (pow.f64 2 1/4)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))

rewrite81.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
426×times-frac
316×frac-times
308×log1p-expm1-u
308×expm1-log1p-u
300×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040422
1690422
Stop Event
node limit
Counts
14 → 392
Calls
Call 1
Inputs
(/.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 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (pow.f64 2 1/4)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.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 (sqrt.f64 2) (cos.f64 th))
(/.f64 (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 (pow.f64 a1 4) (pow.f64 a2 4))
(-.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (cos.f64 th))
Outputs
(+.f64 -2 (cos.f64 th))
(-.f64 (cos.f64 th) -2)
(-.f64 0 (cos.f64 th))
(-.f64 (/.f64 0 (cos.f64 th)) (cos.f64 th))
(*.f64 -2 (cos.f64 th))
(*.f64 (cos.f64 th) -2)
(*.f64 (cos.f64 th) (cos.f64 th))
(pow.f64 (cos.f64 th) -2)
(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 -2 (expm1.f64 (cos.f64 th))))
(cbrt.f64 (cos.f64 th))
(cos.f64 th)
(expm1.f64 (log.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(exp.f64 (*.f64 (log.f64 (cos.f64 th)) -2))
(log1p.f64 (expm1.f64 (cos.f64 th)))
(+.f64 -2 (cos.f64 th))
(-.f64 (cos.f64 th) -2)
(-.f64 0 (cos.f64 th))
(-.f64 (/.f64 0 (cos.f64 th)) (cos.f64 th))
(*.f64 -2 (cos.f64 th))
(*.f64 (cos.f64 th) -2)
(*.f64 (cos.f64 th) (cos.f64 th))
(pow.f64 (cos.f64 th) -2)
(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 -2 (expm1.f64 (cos.f64 th))))
(cbrt.f64 (cos.f64 th))
(cos.f64 th)
(expm1.f64 (log.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(exp.f64 (*.f64 (log.f64 (cos.f64 th)) -2))
(log1p.f64 (expm1.f64 (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(+.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(-.f64 (*.f64 (cos.f64 th) (/.f64 a1 (-.f64 a1 a2))) (*.f64 (cos.f64 th) (/.f64 a2 (-.f64 a1 a2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))) -2)
(-.f64 (/.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(/.f64 -2 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 -2 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) -2)
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (-.f64 a1 a2))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (*.f64 (-.f64 a1 a2) -2))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) -2))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (*.f64 -2 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (-.f64 a1 a2)))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (+.f64 (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a1)) (-.f64 (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a2)) (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2)))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (+.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.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) (cos.f64 th))
(/.f64 (-.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (-.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (cos.f64 th)))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (neg.f64 (-.f64 a1 a2)) (cos.f64 th))
(/.f64 (neg.f64 (-.f64 a1 a2)) (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(/.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) -2)
(/.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (neg.f64 (-.f64 a1 a2)))
(/.f64 (cbrt.f64 (neg.f64 (-.f64 a1 a2))) (cbrt.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(/.f64 (*.f64 (neg.f64 (-.f64 a1 a2)) (neg.f64 (-.f64 a1 a2))) (*.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 a1 a2))) (sqrt.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(/.f64 (-.f64 (*.f64 a1 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) a2)) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (*.f64 (-.f64 a1 a2) -2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (*.f64 (-.f64 a1 a2) -2) (*.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))) (cos.f64 th)))
(/.f64 (*.f64 (-.f64 a1 a2) -2) (*.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(/.f64 (*.f64 -2 (neg.f64 (-.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(/.f64 (*.f64 (-.f64 a1 a2) (neg.f64 (-.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (-.f64 a1 a2)) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (*.f64 (neg.f64 (-.f64 a1 a2)) -2) (*.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(/.f64 (*.f64 (neg.f64 (-.f64 a1 a2)) (-.f64 a1 a2)) (*.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(/.f64 (*.f64 (neg.f64 (-.f64 a1 a2)) (*.f64 (cos.f64 th) (-.f64 a1 a2))) (*.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (-.f64 a1 a2)))
(/.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) -2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (neg.f64 (-.f64 a1 a2))) (*.f64 (-.f64 a1 a2) (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 a1 a2))) (neg.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) -2)
(pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) 1/3)
(sqrt.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(fabs.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (-.f64 a1 a2)))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(cbrt.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) -2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(fma.f64 a1 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(fma.f64 (cos.f64 th) a1 (*.f64 (cos.f64 th) a2))
-2
-1
-1/2
-1/4
1/8
1/4
1/2
1
2
3
4
6
8
12
(+.f64 a1 a2)
(+.f64 a2 a1)
(+.f64 (*.f64 a1 -2) (*.f64 a2 -2))
(-.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) -2)
(-.f64 (/.f64 a1 (-.f64 a1 a2)) (/.f64 a2 (-.f64 a1 a2)))
(/.f64 (-.f64 a1 a2) (-.f64 a1 a2))
(/.f64 (+.f64 a1 a2) -2)
(/.f64 (+.f64 a1 a2) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) -2))
(/.f64 (+.f64 a1 a2) (*.f64 -2 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (+.f64 (*.f64 (*.f64 a1 -2) (*.f64 a1 -2)) (-.f64 (*.f64 (*.f64 a2 -2) (*.f64 a2 -2)) (*.f64 (*.f64 a1 -2) (*.f64 a2 -2)))))
(/.f64 (+.f64 a1 a2) (+.f64 a2 (-.f64 a1 (*.f64 a2 a1))))
(/.f64 (neg.f64 (-.f64 a1 a2)) (neg.f64 (-.f64 a1 a2)))
(/.f64 (*.f64 (-.f64 a1 a2) -2) (*.f64 (-.f64 a1 a2) -2))
(/.f64 (*.f64 (-.f64 a1 a2) (+.f64 a1 a2)) (*.f64 (-.f64 a1 a2) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (*.f64 (+.f64 a1 a2) (-.f64 a1 a2)) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (-.f64 a1 a2)))
(/.f64 (neg.f64 (+.f64 a1 a2)) -2)
(/.f64 (neg.f64 (+.f64 a1 a2)) (neg.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(pow.f64 (+.f64 a1 a2) -2)
(pow.f64 (+.f64 a1 a2) 1/3)
(sqrt.f64 (+.f64 a1 a2))
(fabs.f64 (+.f64 a1 a2))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(log.f64 (+.f64 -2 (expm1.f64 (+.f64 a1 a2))))
(cbrt.f64 (+.f64 a1 a2))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(exp.f64 (log.f64 (+.f64 a1 a2)))
(exp.f64 (*.f64 (log.f64 (+.f64 a1 a2)) -2))
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(fma.f64 a1 a1 a2)
(fma.f64 a1 -2 (*.f64 a2 -2))
(fma.f64 a2 a2 a1)
(fma.f64 -2 a1 a2)
(fma.f64 -2 a2 a1)
-2
-1
-1/2
-1/4
1/8
1/4
1/2
1
2
3
4
6
8
12
(+.f64 -2 (cos.f64 th))
(-.f64 (cos.f64 th) -2)
(-.f64 0 (cos.f64 th))
(-.f64 (/.f64 0 (cos.f64 th)) (cos.f64 th))
(/.f64 -2 (cos.f64 th))
(/.f64 (cos.f64 th) -2)
(/.f64 (cos.f64 th) (cos.f64 th))
(/.f64 (+.f64 (cos.f64 (+.f64 th th)) (cos.f64 (-.f64 th th))) -2)
(pow.f64 (cos.f64 th) -2)
(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 -2 (expm1.f64 (cos.f64 th))))
(cbrt.f64 (cos.f64 th))
(cos.f64 th)
(expm1.f64 (log.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(exp.f64 (*.f64 (log.f64 (cos.f64 th)) -2))
(log1p.f64 (expm1.f64 (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(+.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(-.f64 (*.f64 (cos.f64 th) (/.f64 a1 (-.f64 a1 a2))) (*.f64 (cos.f64 th) (/.f64 a2 (-.f64 a1 a2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))) -2)
(-.f64 (/.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(/.f64 -2 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 -2 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) -2)
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (-.f64 a1 a2))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (*.f64 (-.f64 a1 a2) -2))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) -2))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (*.f64 -2 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (-.f64 a1 a2)))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (+.f64 (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a1)) (-.f64 (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a2)) (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2)))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (+.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.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) (cos.f64 th))
(/.f64 (-.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (-.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (cos.f64 th)))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (neg.f64 (-.f64 a1 a2)) (cos.f64 th))
(/.f64 (neg.f64 (-.f64 a1 a2)) (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(/.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) -2)
(/.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (neg.f64 (-.f64 a1 a2)))
(/.f64 (cbrt.f64 (neg.f64 (-.f64 a1 a2))) (cbrt.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(/.f64 (*.f64 (neg.f64 (-.f64 a1 a2)) (neg.f64 (-.f64 a1 a2))) (*.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 a1 a2))) (sqrt.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(/.f64 (-.f64 (*.f64 a1 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) a2)) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (*.f64 (-.f64 a1 a2) -2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (*.f64 (-.f64 a1 a2) -2) (*.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))) (cos.f64 th)))
(/.f64 (*.f64 (-.f64 a1 a2) -2) (*.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(/.f64 (*.f64 -2 (neg.f64 (-.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(/.f64 (*.f64 (-.f64 a1 a2) (neg.f64 (-.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (-.f64 a1 a2)) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (*.f64 (neg.f64 (-.f64 a1 a2)) -2) (*.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(/.f64 (*.f64 (neg.f64 (-.f64 a1 a2)) (-.f64 a1 a2)) (*.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(/.f64 (*.f64 (neg.f64 (-.f64 a1 a2)) (*.f64 (cos.f64 th) (-.f64 a1 a2))) (*.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (-.f64 a1 a2)))
(/.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) -2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (neg.f64 (-.f64 a1 a2))) (*.f64 (-.f64 a1 a2) (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 a1 a2))) (neg.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) -2)
(pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) 1/3)
(sqrt.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(fabs.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (-.f64 a1 a2)))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(cbrt.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) -2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(fma.f64 a1 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(fma.f64 (cos.f64 th) a1 (*.f64 (cos.f64 th) a2))
(+.f64 -2 (cos.f64 th))
(-.f64 (cos.f64 th) -2)
(-.f64 0 (cos.f64 th))
(-.f64 (/.f64 0 (cos.f64 th)) (cos.f64 th))
(*.f64 -2 (cos.f64 th))
(*.f64 (cos.f64 th) -2)
(*.f64 (cos.f64 th) (cos.f64 th))
(pow.f64 (cos.f64 th) -2)
(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 -2 (expm1.f64 (cos.f64 th))))
(cbrt.f64 (cos.f64 th))
(cos.f64 th)
(expm1.f64 (log.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(exp.f64 (*.f64 (log.f64 (cos.f64 th)) -2))
(log1p.f64 (expm1.f64 (cos.f64 th)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a2 (cos.f64 th)))) -2)
(*.f64 a2 (cos.f64 th))
(*.f64 -2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(*.f64 (/.f64 a2 -2) (cos.f64 th))
(*.f64 (/.f64 a2 -2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 (/.f64 a2 -2)) (cos.f64 th))
(*.f64 (/.f64 -2 a2) (*.f64 a2 (cos.f64 th)))
(pow.f64 (*.f64 a2 (cos.f64 th)) -2)
(pow.f64 (*.f64 a2 (cos.f64 th)) 1/3)
(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 -2 (expm1.f64 (*.f64 a2 (cos.f64 th)))))
(cbrt.f64 (*.f64 a2 (cos.f64 th)))
(expm1.f64 (log1p.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))) -2))
(exp.f64 (-.f64 (log.f64 (cos.f64 th)) (log.f64 a2)))
(log1p.f64 (expm1.f64 (*.f64 a2 (cos.f64 th))))
(+.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(+.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(-.f64 (*.f64 (cos.f64 th) (/.f64 a1 (-.f64 a1 a2))) (*.f64 (cos.f64 th) (/.f64 a2 (-.f64 a1 a2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))) -2)
(-.f64 (/.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(*.f64 -2 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (+.f64 a1 a2))
(*.f64 (-.f64 a1 a2) (cos.f64 th))
(*.f64 (-.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (+.f64 a1 a2) (cos.f64 th))
(*.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (+.f64 a1 a2) (/.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (/.f64 (-.f64 a1 a2) -2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (/.f64 (-.f64 a1 a2) -2) (/.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (/.f64 -2 (-.f64 a1 a2)) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (/.f64 (cos.f64 th) (-.f64 a1 a2)) (+.f64 a1 a2))
(pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) -2)
(pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) 1/3)
(sqrt.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(fabs.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (-.f64 a1 a2)))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(cbrt.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) -2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(fma.f64 a1 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(fma.f64 (cos.f64 th) a1 (*.f64 (cos.f64 th) a2))
(+.f64 a1 (neg.f64 a2))
(+.f64 (-.f64 a1 a2) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 (fma.f64 a1 a1 (neg.f64 (*.f64 a2 -2))) (fma.f64 (neg.f64 a2) -2 (*.f64 a2 -2)))
(+.f64 (fma.f64 -2 a1 (neg.f64 (*.f64 a2 -2))) (fma.f64 (neg.f64 a2) -2 (*.f64 a2 -2)))
(*.f64 -2 (-.f64 a1 a2))
(*.f64 (-.f64 a1 a2) (-.f64 a1 a2))
(*.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))) (-.f64 a1 a2))
(*.f64 (/.f64 -2 (+.f64 a1 a2)) (-.f64 a1 a2))
(*.f64 (/.f64 (-.f64 a1 a2) -2) (-.f64 a1 a2))
(/.f64 (-.f64 a1 a2) (+.f64 a1 a2))
(/.f64 (-.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))))
(/.f64 (-.f64 a1 a2) (cbrt.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(/.f64 (-.f64 a1 a2) (*.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(/.f64 (-.f64 a1 a2) (sqrt.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(/.f64 (-.f64 a1 a2) (*.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(/.f64 (-.f64 a1 a2) (*.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))) (+.f64 a1 a2)))
(/.f64 (-.f64 a1 a2) (+.f64 a1 (-.f64 (*.f64 (neg.f64 a2) (neg.f64 a2)) (*.f64 a1 (neg.f64 a2)))))
(/.f64 (neg.f64 (-.f64 a1 a2)) (neg.f64 (+.f64 a1 a2)))
(/.f64 (neg.f64 (-.f64 a1 a2)) (neg.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(pow.f64 (-.f64 a1 a2) -2)
(pow.f64 (-.f64 a1 a2) 1/3)
(sqrt.f64 (-.f64 a1 a2))
(fabs.f64 (-.f64 a1 a2))
(log.f64 (exp.f64 (-.f64 a1 a2)))
(log.f64 (+.f64 -2 (expm1.f64 (-.f64 a1 a2))))
(cbrt.f64 (-.f64 a1 a2))
(expm1.f64 (log1p.f64 (-.f64 a1 a2)))
(exp.f64 (log.f64 (-.f64 a1 a2)))
(exp.f64 (*.f64 (log.f64 (-.f64 a1 a2)) -2))
(log1p.f64 (expm1.f64 (-.f64 a1 a2)))
(fma.f64 a1 a1 (neg.f64 a2))
(fma.f64 -2 a1 (neg.f64 a2))
(+.f64 a1 (neg.f64 a2))
(+.f64 (-.f64 a1 a2) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 (fma.f64 a1 a1 (neg.f64 (*.f64 a2 -2))) (fma.f64 (neg.f64 a2) -2 (*.f64 a2 -2)))
(+.f64 (fma.f64 -2 a1 (neg.f64 (*.f64 a2 -2))) (fma.f64 (neg.f64 a2) -2 (*.f64 a2 -2)))
(*.f64 -2 (-.f64 a1 a2))
(*.f64 (-.f64 a1 a2) (-.f64 a1 a2))
(*.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))) (-.f64 a1 a2))
(*.f64 (/.f64 -2 (+.f64 a1 a2)) (-.f64 a1 a2))
(*.f64 (/.f64 (-.f64 a1 a2) -2) (-.f64 a1 a2))
(/.f64 (-.f64 a1 a2) (+.f64 a1 a2))
(/.f64 (-.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))))
(/.f64 (-.f64 a1 a2) (cbrt.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(/.f64 (-.f64 a1 a2) (*.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(/.f64 (-.f64 a1 a2) (sqrt.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(/.f64 (-.f64 a1 a2) (*.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(/.f64 (-.f64 a1 a2) (*.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))) (+.f64 a1 a2)))
(/.f64 (-.f64 a1 a2) (+.f64 a1 (-.f64 (*.f64 (neg.f64 a2) (neg.f64 a2)) (*.f64 a1 (neg.f64 a2)))))
(/.f64 (neg.f64 (-.f64 a1 a2)) (neg.f64 (+.f64 a1 a2)))
(/.f64 (neg.f64 (-.f64 a1 a2)) (neg.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(pow.f64 (-.f64 a1 a2) -2)
(pow.f64 (-.f64 a1 a2) 1/3)
(sqrt.f64 (-.f64 a1 a2))
(fabs.f64 (-.f64 a1 a2))
(log.f64 (exp.f64 (-.f64 a1 a2)))
(log.f64 (+.f64 -2 (expm1.f64 (-.f64 a1 a2))))
(cbrt.f64 (-.f64 a1 a2))
(expm1.f64 (log1p.f64 (-.f64 a1 a2)))
(exp.f64 (log.f64 (-.f64 a1 a2)))
(exp.f64 (*.f64 (log.f64 (-.f64 a1 a2)) -2))
(log1p.f64 (expm1.f64 (-.f64 a1 a2)))
(fma.f64 a1 a1 (neg.f64 a2))
(fma.f64 -2 a1 (neg.f64 a2))
(+.f64 -2 (cos.f64 th))
(-.f64 (cos.f64 th) -2)
(-.f64 0 (cos.f64 th))
(-.f64 (/.f64 0 (cos.f64 th)) (cos.f64 th))
(*.f64 -2 (cos.f64 th))
(*.f64 (cos.f64 th) -2)
(*.f64 (cos.f64 th) (cos.f64 th))
(pow.f64 (cos.f64 th) -2)
(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 -2 (expm1.f64 (cos.f64 th))))
(cbrt.f64 (cos.f64 th))
(cos.f64 th)
(expm1.f64 (log.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(exp.f64 (*.f64 (log.f64 (cos.f64 th)) -2))
(log1p.f64 (expm1.f64 (cos.f64 th)))

simplify262.0ms (2.7%)

Algorithm
egg-herbie
Rules
698×fma-def
632×times-frac
588×cancel-sign-sub-inv
562×associate-*r*
556×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
050524524
1148721094
2579020918
Stop Event
node limit
Counts
640 → 439
Calls
Call 1
Inputs
(pow.f64 1/2 1/4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/2 1/4) (pow.f64 th 2))) (pow.f64 1/2 1/4))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/2 1/4) (pow.f64 th 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/2 1/4) (pow.f64 th 4))) (pow.f64 1/2 1/4)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/2 1/4) (pow.f64 th 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 1/2 1/4) (pow.f64 th 6))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/2 1/4) (pow.f64 th 4))) (pow.f64 1/2 1/4))))
(*.f64 (pow.f64 1/2 1/4) (cos.f64 th))
(*.f64 (pow.f64 1/2 1/4) (cos.f64 th))
(*.f64 (pow.f64 1/2 1/4) (cos.f64 th))
(*.f64 (pow.f64 1/2 1/4) (cos.f64 th))
(*.f64 (pow.f64 1/2 1/4) (cos.f64 th))
(*.f64 (pow.f64 1/2 1/4) (cos.f64 th))
(*.f64 (pow.f64 1/2 1/4) (cos.f64 th))
(*.f64 (pow.f64 1/2 1/4) (cos.f64 th))
(pow.f64 1/4 1/4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 2))) (pow.f64 1/4 1/4))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 4))) (pow.f64 1/4 1/4)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 6))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 4))) (pow.f64 1/4 1/4))))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (pow.f64 1/4 1/4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (pow.f64 1/4 1/4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 6) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (pow.f64 1/4 1/4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(/.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 (/.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 (/.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 (/.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 (/.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 (/.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 1 (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 th 6) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 th 4) (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 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (+.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 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (+.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 (/.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 (/.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 (/.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 (/.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 (/.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)))
(sqrt.f64 2)
(+.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 th 4) (+.f64 (*.f64 -1/4 (sqrt.f64 2)) (*.f64 1/24 (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2)))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 th 4) (+.f64 (*.f64 -1/4 (sqrt.f64 2)) (*.f64 1/24 (sqrt.f64 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 th 6) (+.f64 (*.f64 -1/720 (sqrt.f64 2)) (+.f64 (*.f64 1/48 (sqrt.f64 2)) (*.f64 1/2 (+.f64 (*.f64 -1/4 (sqrt.f64 2)) (*.f64 1/24 (sqrt.f64 2)))))))) (*.f64 1/2 (*.f64 (pow.f64 th 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 (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 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (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 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (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 (*.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 (/.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 (/.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 (/.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 (/.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 (/.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 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))) (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))) (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 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 (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 (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 (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 (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 (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 (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 (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 -1 (pow.f64 a2 4))
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(pow.f64 a1 4)
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(pow.f64 a1 4)
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(pow.f64 a1 4)
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(*.f64 -1 (pow.f64 a2 4))
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(*.f64 -1 (pow.f64 a2 4))
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(*.f64 -1 (pow.f64 a2 2))
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(pow.f64 a1 2)
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(pow.f64 a1 2)
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(pow.f64 a1 2)
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(*.f64 -1 (pow.f64 a2 2))
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(*.f64 -1 (pow.f64 a2 2))
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(sqrt.f64 2)
(+.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 th 4) (+.f64 (*.f64 -1/4 (sqrt.f64 2)) (*.f64 1/24 (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2)))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 th 4) (+.f64 (*.f64 -1/4 (sqrt.f64 2)) (*.f64 1/24 (sqrt.f64 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 th 6) (+.f64 (*.f64 -1/720 (sqrt.f64 2)) (+.f64 (*.f64 1/48 (sqrt.f64 2)) (*.f64 1/2 (+.f64 (*.f64 -1/4 (sqrt.f64 2)) (*.f64 1/24 (sqrt.f64 2)))))))) (*.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2))))))
(+.f64 -2 (cos.f64 th))
(-.f64 (cos.f64 th) -2)
(-.f64 0 (cos.f64 th))
(-.f64 (/.f64 0 (cos.f64 th)) (cos.f64 th))
(*.f64 -2 (cos.f64 th))
(*.f64 (cos.f64 th) -2)
(*.f64 (cos.f64 th) (cos.f64 th))
(pow.f64 (cos.f64 th) -2)
(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 -2 (expm1.f64 (cos.f64 th))))
(cbrt.f64 (cos.f64 th))
(cos.f64 th)
(expm1.f64 (log.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(exp.f64 (*.f64 (log.f64 (cos.f64 th)) -2))
(log1p.f64 (expm1.f64 (cos.f64 th)))
(+.f64 -2 (cos.f64 th))
(-.f64 (cos.f64 th) -2)
(-.f64 0 (cos.f64 th))
(-.f64 (/.f64 0 (cos.f64 th)) (cos.f64 th))
(*.f64 -2 (cos.f64 th))
(*.f64 (cos.f64 th) -2)
(*.f64 (cos.f64 th) (cos.f64 th))
(pow.f64 (cos.f64 th) -2)
(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 -2 (expm1.f64 (cos.f64 th))))
(cbrt.f64 (cos.f64 th))
(cos.f64 th)
(expm1.f64 (log.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(exp.f64 (*.f64 (log.f64 (cos.f64 th)) -2))
(log1p.f64 (expm1.f64 (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(+.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(-.f64 (*.f64 (cos.f64 th) (/.f64 a1 (-.f64 a1 a2))) (*.f64 (cos.f64 th) (/.f64 a2 (-.f64 a1 a2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))) -2)
(-.f64 (/.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(/.f64 -2 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 -2 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) -2)
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (-.f64 a1 a2))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (*.f64 (-.f64 a1 a2) -2))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) -2))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (*.f64 -2 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (-.f64 a1 a2)))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (+.f64 (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a1)) (-.f64 (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a2)) (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2)))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (+.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.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) (cos.f64 th))
(/.f64 (-.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (-.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (cos.f64 th)))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (neg.f64 (-.f64 a1 a2)) (cos.f64 th))
(/.f64 (neg.f64 (-.f64 a1 a2)) (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(/.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) -2)
(/.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (neg.f64 (-.f64 a1 a2)))
(/.f64 (cbrt.f64 (neg.f64 (-.f64 a1 a2))) (cbrt.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(/.f64 (*.f64 (neg.f64 (-.f64 a1 a2)) (neg.f64 (-.f64 a1 a2))) (*.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 a1 a2))) (sqrt.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(/.f64 (-.f64 (*.f64 a1 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) a2)) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (*.f64 (-.f64 a1 a2) -2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (*.f64 (-.f64 a1 a2) -2) (*.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))) (cos.f64 th)))
(/.f64 (*.f64 (-.f64 a1 a2) -2) (*.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(/.f64 (*.f64 -2 (neg.f64 (-.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(/.f64 (*.f64 (-.f64 a1 a2) (neg.f64 (-.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (-.f64 a1 a2)) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (*.f64 (neg.f64 (-.f64 a1 a2)) -2) (*.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(/.f64 (*.f64 (neg.f64 (-.f64 a1 a2)) (-.f64 a1 a2)) (*.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(/.f64 (*.f64 (neg.f64 (-.f64 a1 a2)) (*.f64 (cos.f64 th) (-.f64 a1 a2))) (*.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (-.f64 a1 a2)))
(/.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) -2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (neg.f64 (-.f64 a1 a2))) (*.f64 (-.f64 a1 a2) (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 a1 a2))) (neg.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) -2)
(pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) 1/3)
(sqrt.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(fabs.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (-.f64 a1 a2)))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(cbrt.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) -2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(fma.f64 a1 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(fma.f64 (cos.f64 th) a1 (*.f64 (cos.f64 th) a2))
-2
-1
-1/2
-1/4
1/8
1/4
1/2
1
2
3
4
6
8
12
(+.f64 a1 a2)
(+.f64 a2 a1)
(+.f64 (*.f64 a1 -2) (*.f64 a2 -2))
(-.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) -2)
(-.f64 (/.f64 a1 (-.f64 a1 a2)) (/.f64 a2 (-.f64 a1 a2)))
(/.f64 (-.f64 a1 a2) (-.f64 a1 a2))
(/.f64 (+.f64 a1 a2) -2)
(/.f64 (+.f64 a1 a2) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) -2))
(/.f64 (+.f64 a1 a2) (*.f64 -2 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (+.f64 (*.f64 (*.f64 a1 -2) (*.f64 a1 -2)) (-.f64 (*.f64 (*.f64 a2 -2) (*.f64 a2 -2)) (*.f64 (*.f64 a1 -2) (*.f64 a2 -2)))))
(/.f64 (+.f64 a1 a2) (+.f64 a2 (-.f64 a1 (*.f64 a2 a1))))
(/.f64 (neg.f64 (-.f64 a1 a2)) (neg.f64 (-.f64 a1 a2)))
(/.f64 (*.f64 (-.f64 a1 a2) -2) (*.f64 (-.f64 a1 a2) -2))
(/.f64 (*.f64 (-.f64 a1 a2) (+.f64 a1 a2)) (*.f64 (-.f64 a1 a2) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (*.f64 (+.f64 a1 a2) (-.f64 a1 a2)) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (-.f64 a1 a2)))
(/.f64 (neg.f64 (+.f64 a1 a2)) -2)
(/.f64 (neg.f64 (+.f64 a1 a2)) (neg.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(pow.f64 (+.f64 a1 a2) -2)
(pow.f64 (+.f64 a1 a2) 1/3)
(sqrt.f64 (+.f64 a1 a2))
(fabs.f64 (+.f64 a1 a2))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(log.f64 (+.f64 -2 (expm1.f64 (+.f64 a1 a2))))
(cbrt.f64 (+.f64 a1 a2))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(exp.f64 (log.f64 (+.f64 a1 a2)))
(exp.f64 (*.f64 (log.f64 (+.f64 a1 a2)) -2))
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(fma.f64 a1 a1 a2)
(fma.f64 a1 -2 (*.f64 a2 -2))
(fma.f64 a2 a2 a1)
(fma.f64 -2 a1 a2)
(fma.f64 -2 a2 a1)
-2
-1
-1/2
-1/4
1/8
1/4
1/2
1
2
3
4
6
8
12
(+.f64 -2 (cos.f64 th))
(-.f64 (cos.f64 th) -2)
(-.f64 0 (cos.f64 th))
(-.f64 (/.f64 0 (cos.f64 th)) (cos.f64 th))
(/.f64 -2 (cos.f64 th))
(/.f64 (cos.f64 th) -2)
(/.f64 (cos.f64 th) (cos.f64 th))
(/.f64 (+.f64 (cos.f64 (+.f64 th th)) (cos.f64 (-.f64 th th))) -2)
(pow.f64 (cos.f64 th) -2)
(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 -2 (expm1.f64 (cos.f64 th))))
(cbrt.f64 (cos.f64 th))
(cos.f64 th)
(expm1.f64 (log.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(exp.f64 (*.f64 (log.f64 (cos.f64 th)) -2))
(log1p.f64 (expm1.f64 (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(+.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(-.f64 (*.f64 (cos.f64 th) (/.f64 a1 (-.f64 a1 a2))) (*.f64 (cos.f64 th) (/.f64 a2 (-.f64 a1 a2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))) -2)
(-.f64 (/.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(/.f64 -2 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 -2 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) -2)
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (-.f64 a1 a2))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (*.f64 (-.f64 a1 a2) -2))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) -2))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (*.f64 -2 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (-.f64 a1 a2)))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (+.f64 (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a1)) (-.f64 (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a2)) (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2)))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (+.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.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) (cos.f64 th))
(/.f64 (-.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (-.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (cos.f64 th)))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (neg.f64 (-.f64 a1 a2)) (cos.f64 th))
(/.f64 (neg.f64 (-.f64 a1 a2)) (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(/.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) -2)
(/.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (neg.f64 (-.f64 a1 a2)))
(/.f64 (cbrt.f64 (neg.f64 (-.f64 a1 a2))) (cbrt.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(/.f64 (*.f64 (neg.f64 (-.f64 a1 a2)) (neg.f64 (-.f64 a1 a2))) (*.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 a1 a2))) (sqrt.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(/.f64 (-.f64 (*.f64 a1 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) a2)) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (*.f64 (-.f64 a1 a2) -2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (*.f64 (-.f64 a1 a2) -2) (*.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))) (cos.f64 th)))
(/.f64 (*.f64 (-.f64 a1 a2) -2) (*.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(/.f64 (*.f64 -2 (neg.f64 (-.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(/.f64 (*.f64 (-.f64 a1 a2) (neg.f64 (-.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (-.f64 a1 a2)) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (*.f64 (neg.f64 (-.f64 a1 a2)) -2) (*.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(/.f64 (*.f64 (neg.f64 (-.f64 a1 a2)) (-.f64 a1 a2)) (*.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(/.f64 (*.f64 (neg.f64 (-.f64 a1 a2)) (*.f64 (cos.f64 th) (-.f64 a1 a2))) (*.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (-.f64 a1 a2)))
(/.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) -2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (neg.f64 (-.f64 a1 a2))) (*.f64 (-.f64 a1 a2) (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 a1 a2))) (neg.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) -2)
(pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) 1/3)
(sqrt.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(fabs.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (-.f64 a1 a2)))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(cbrt.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) -2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(fma.f64 a1 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(fma.f64 (cos.f64 th) a1 (*.f64 (cos.f64 th) a2))
(+.f64 -2 (cos.f64 th))
(-.f64 (cos.f64 th) -2)
(-.f64 0 (cos.f64 th))
(-.f64 (/.f64 0 (cos.f64 th)) (cos.f64 th))
(*.f64 -2 (cos.f64 th))
(*.f64 (cos.f64 th) -2)
(*.f64 (cos.f64 th) (cos.f64 th))
(pow.f64 (cos.f64 th) -2)
(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 -2 (expm1.f64 (cos.f64 th))))
(cbrt.f64 (cos.f64 th))
(cos.f64 th)
(expm1.f64 (log.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(exp.f64 (*.f64 (log.f64 (cos.f64 th)) -2))
(log1p.f64 (expm1.f64 (cos.f64 th)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a2 (cos.f64 th)))) -2)
(*.f64 a2 (cos.f64 th))
(*.f64 -2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(*.f64 (/.f64 a2 -2) (cos.f64 th))
(*.f64 (/.f64 a2 -2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 (/.f64 a2 -2)) (cos.f64 th))
(*.f64 (/.f64 -2 a2) (*.f64 a2 (cos.f64 th)))
(pow.f64 (*.f64 a2 (cos.f64 th)) -2)
(pow.f64 (*.f64 a2 (cos.f64 th)) 1/3)
(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 -2 (expm1.f64 (*.f64 a2 (cos.f64 th)))))
(cbrt.f64 (*.f64 a2 (cos.f64 th)))
(expm1.f64 (log1p.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))) -2))
(exp.f64 (-.f64 (log.f64 (cos.f64 th)) (log.f64 a2)))
(log1p.f64 (expm1.f64 (*.f64 a2 (cos.f64 th))))
(+.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(+.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(-.f64 (*.f64 (cos.f64 th) (/.f64 a1 (-.f64 a1 a2))) (*.f64 (cos.f64 th) (/.f64 a2 (-.f64 a1 a2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))) -2)
(-.f64 (/.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(*.f64 -2 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (+.f64 a1 a2))
(*.f64 (-.f64 a1 a2) (cos.f64 th))
(*.f64 (-.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (+.f64 a1 a2) (cos.f64 th))
(*.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (+.f64 a1 a2) (/.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (/.f64 (-.f64 a1 a2) -2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (/.f64 (-.f64 a1 a2) -2) (/.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (/.f64 -2 (-.f64 a1 a2)) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (/.f64 (cos.f64 th) (-.f64 a1 a2)) (+.f64 a1 a2))
(pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) -2)
(pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) 1/3)
(sqrt.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(fabs.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (-.f64 a1 a2)))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(cbrt.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) -2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(fma.f64 a1 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(fma.f64 (cos.f64 th) a1 (*.f64 (cos.f64 th) a2))
(+.f64 a1 (neg.f64 a2))
(+.f64 (-.f64 a1 a2) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 (fma.f64 a1 a1 (neg.f64 (*.f64 a2 -2))) (fma.f64 (neg.f64 a2) -2 (*.f64 a2 -2)))
(+.f64 (fma.f64 -2 a1 (neg.f64 (*.f64 a2 -2))) (fma.f64 (neg.f64 a2) -2 (*.f64 a2 -2)))
(*.f64 -2 (-.f64 a1 a2))
(*.f64 (-.f64 a1 a2) (-.f64 a1 a2))
(*.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))) (-.f64 a1 a2))
(*.f64 (/.f64 -2 (+.f64 a1 a2)) (-.f64 a1 a2))
(*.f64 (/.f64 (-.f64 a1 a2) -2) (-.f64 a1 a2))
(/.f64 (-.f64 a1 a2) (+.f64 a1 a2))
(/.f64 (-.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))))
(/.f64 (-.f64 a1 a2) (cbrt.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(/.f64 (-.f64 a1 a2) (*.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(/.f64 (-.f64 a1 a2) (sqrt.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(/.f64 (-.f64 a1 a2) (*.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(/.f64 (-.f64 a1 a2) (*.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))) (+.f64 a1 a2)))
(/.f64 (-.f64 a1 a2) (+.f64 a1 (-.f64 (*.f64 (neg.f64 a2) (neg.f64 a2)) (*.f64 a1 (neg.f64 a2)))))
(/.f64 (neg.f64 (-.f64 a1 a2)) (neg.f64 (+.f64 a1 a2)))
(/.f64 (neg.f64 (-.f64 a1 a2)) (neg.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(pow.f64 (-.f64 a1 a2) -2)
(pow.f64 (-.f64 a1 a2) 1/3)
(sqrt.f64 (-.f64 a1 a2))
(fabs.f64 (-.f64 a1 a2))
(log.f64 (exp.f64 (-.f64 a1 a2)))
(log.f64 (+.f64 -2 (expm1.f64 (-.f64 a1 a2))))
(cbrt.f64 (-.f64 a1 a2))
(expm1.f64 (log1p.f64 (-.f64 a1 a2)))
(exp.f64 (log.f64 (-.f64 a1 a2)))
(exp.f64 (*.f64 (log.f64 (-.f64 a1 a2)) -2))
(log1p.f64 (expm1.f64 (-.f64 a1 a2)))
(fma.f64 a1 a1 (neg.f64 a2))
(fma.f64 -2 a1 (neg.f64 a2))
(+.f64 a1 (neg.f64 a2))
(+.f64 (-.f64 a1 a2) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 (fma.f64 a1 a1 (neg.f64 (*.f64 a2 -2))) (fma.f64 (neg.f64 a2) -2 (*.f64 a2 -2)))
(+.f64 (fma.f64 -2 a1 (neg.f64 (*.f64 a2 -2))) (fma.f64 (neg.f64 a2) -2 (*.f64 a2 -2)))
(*.f64 -2 (-.f64 a1 a2))
(*.f64 (-.f64 a1 a2) (-.f64 a1 a2))
(*.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))) (-.f64 a1 a2))
(*.f64 (/.f64 -2 (+.f64 a1 a2)) (-.f64 a1 a2))
(*.f64 (/.f64 (-.f64 a1 a2) -2) (-.f64 a1 a2))
(/.f64 (-.f64 a1 a2) (+.f64 a1 a2))
(/.f64 (-.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))))
(/.f64 (-.f64 a1 a2) (cbrt.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(/.f64 (-.f64 a1 a2) (*.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(/.f64 (-.f64 a1 a2) (sqrt.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(/.f64 (-.f64 a1 a2) (*.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(/.f64 (-.f64 a1 a2) (*.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))) (+.f64 a1 a2)))
(/.f64 (-.f64 a1 a2) (+.f64 a1 (-.f64 (*.f64 (neg.f64 a2) (neg.f64 a2)) (*.f64 a1 (neg.f64 a2)))))
(/.f64 (neg.f64 (-.f64 a1 a2)) (neg.f64 (+.f64 a1 a2)))
(/.f64 (neg.f64 (-.f64 a1 a2)) (neg.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(pow.f64 (-.f64 a1 a2) -2)
(pow.f64 (-.f64 a1 a2) 1/3)
(sqrt.f64 (-.f64 a1 a2))
(fabs.f64 (-.f64 a1 a2))
(log.f64 (exp.f64 (-.f64 a1 a2)))
(log.f64 (+.f64 -2 (expm1.f64 (-.f64 a1 a2))))
(cbrt.f64 (-.f64 a1 a2))
(expm1.f64 (log1p.f64 (-.f64 a1 a2)))
(exp.f64 (log.f64 (-.f64 a1 a2)))
(exp.f64 (*.f64 (log.f64 (-.f64 a1 a2)) -2))
(log1p.f64 (expm1.f64 (-.f64 a1 a2)))
(fma.f64 a1 a1 (neg.f64 a2))
(fma.f64 -2 a1 (neg.f64 a2))
(+.f64 -2 (cos.f64 th))
(-.f64 (cos.f64 th) -2)
(-.f64 0 (cos.f64 th))
(-.f64 (/.f64 0 (cos.f64 th)) (cos.f64 th))
(*.f64 -2 (cos.f64 th))
(*.f64 (cos.f64 th) -2)
(*.f64 (cos.f64 th) (cos.f64 th))
(pow.f64 (cos.f64 th) -2)
(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 -2 (expm1.f64 (cos.f64 th))))
(cbrt.f64 (cos.f64 th))
(cos.f64 th)
(expm1.f64 (log.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(exp.f64 (*.f64 (log.f64 (cos.f64 th)) -2))
(log1p.f64 (expm1.f64 (cos.f64 th)))
Outputs
(pow.f64 1/2 1/4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/2 1/4) (pow.f64 th 2))) (pow.f64 1/2 1/4))
(fma.f64 -1/2 (*.f64 (pow.f64 1/2 1/4) (pow.f64 th 2)) (pow.f64 1/2 1/4))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/2 1/4) (pow.f64 th 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/2 1/4) (pow.f64 th 4))) (pow.f64 1/2 1/4)))
(fma.f64 -1/2 (*.f64 (pow.f64 1/2 1/4) (pow.f64 th 2)) (fma.f64 1/24 (*.f64 (pow.f64 1/2 1/4) (pow.f64 th 4)) (pow.f64 1/2 1/4)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/2 1/4) (pow.f64 th 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 1/2 1/4) (pow.f64 th 6))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/2 1/4) (pow.f64 th 4))) (pow.f64 1/2 1/4))))
(fma.f64 -1/2 (*.f64 (pow.f64 1/2 1/4) (pow.f64 th 2)) (fma.f64 -1/720 (*.f64 (pow.f64 1/2 1/4) (pow.f64 th 6)) (fma.f64 1/24 (*.f64 (pow.f64 1/2 1/4) (pow.f64 th 4)) (pow.f64 1/2 1/4))))
(*.f64 (pow.f64 1/2 1/4) (cos.f64 th))
(*.f64 (pow.f64 1/2 1/4) (cos.f64 th))
(*.f64 (pow.f64 1/2 1/4) (cos.f64 th))
(*.f64 (pow.f64 1/2 1/4) (cos.f64 th))
(*.f64 (pow.f64 1/2 1/4) (cos.f64 th))
(*.f64 (pow.f64 1/2 1/4) (cos.f64 th))
(*.f64 (pow.f64 1/2 1/4) (cos.f64 th))
(*.f64 (pow.f64 1/2 1/4) (cos.f64 th))
(pow.f64 1/4 1/4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 2))) (pow.f64 1/4 1/4))
(fma.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 1/4 1/4)) (pow.f64 1/4 1/4))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 4))) (pow.f64 1/4 1/4)))
(fma.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 1/4 1/4)) (fma.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 1/4 1/4)) (pow.f64 1/4 1/4)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 6))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 4))) (pow.f64 1/4 1/4))))
(fma.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 1/4 1/4)) (fma.f64 -1/720 (*.f64 (pow.f64 th 6) (pow.f64 1/4 1/4)) (fma.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 1/4 1/4)) (pow.f64 1/4 1/4))))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (pow.f64 1/4 1/4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 -1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 (pow.f64 1/4 1/4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a1 a1 (pow.f64 a2 2)))) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (pow.f64 1/4 1/4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(fma.f64 -1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (fma.f64 1/24 (*.f64 (*.f64 (pow.f64 th 4) (pow.f64 1/4 1/4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 1/4 1/4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(fma.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a1 a1 (pow.f64 a2 2)))) (fma.f64 1/24 (*.f64 (*.f64 (pow.f64 th 4) (pow.f64 1/4 1/4)) (fma.f64 a1 a1 (pow.f64 a2 2))) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a1 a1 (pow.f64 a2 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 6) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (pow.f64 1/4 1/4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))
(fma.f64 -1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (fma.f64 -1/720 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 6) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (fma.f64 1/24 (*.f64 (*.f64 (pow.f64 th 4) (pow.f64 1/4 1/4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 1/4 1/4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))
(fma.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a1 a1 (pow.f64 a2 2)))) (fma.f64 -1/720 (*.f64 (pow.f64 th 6) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a1 a1 (pow.f64 a2 2)))) (fma.f64 1/24 (*.f64 (*.f64 (pow.f64 th 4) (pow.f64 1/4 1/4)) (fma.f64 a1 a1 (pow.f64 a2 2))) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a1 a1 (pow.f64 a2 2))))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (pow.f64 a2 2))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (pow.f64 a2 2))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (pow.f64 a2 2))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)) (fma.f64 a1 a1 (pow.f64 a2 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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 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 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))))
(fma.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (fma.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 th 6) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))))
(fma.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (fma.f64 -1/720 (/.f64 (pow.f64 th 6) (sqrt.f64 2)) (fma.f64 1/24 (/.f64 (pow.f64 th 4) (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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 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 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2))) (/.f64 (pow.f64 a1 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 1/24 (/.f64 (*.f64 (pow.f64 th 4) (+.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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (fma.f64 1/24 (/.f64 (pow.f64 th 4) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2))) (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 th 4) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 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 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (+.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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (fma.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2)) (fma.f64 1/24 (/.f64 (pow.f64 th 4) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2))) (fma.f64 -1/720 (*.f64 (/.f64 (pow.f64 th 6) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2))) (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 th 4) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (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 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(sqrt.f64 2)
(+.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2))))
(fma.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2)) (sqrt.f64 2))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 th 4) (+.f64 (*.f64 -1/4 (sqrt.f64 2)) (*.f64 1/24 (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2)))))
(+.f64 (sqrt.f64 2) (fma.f64 -1 (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 2) -5/24)) (*.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2)))))
(+.f64 (sqrt.f64 2) (fma.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2)) (*.f64 (pow.f64 th 4) (neg.f64 (*.f64 (sqrt.f64 2) -5/24)))))
(-.f64 (fma.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2)) (sqrt.f64 2)) (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 2) -5/24)))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 th 4) (+.f64 (*.f64 -1/4 (sqrt.f64 2)) (*.f64 1/24 (sqrt.f64 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 th 6) (+.f64 (*.f64 -1/720 (sqrt.f64 2)) (+.f64 (*.f64 1/48 (sqrt.f64 2)) (*.f64 1/2 (+.f64 (*.f64 -1/4 (sqrt.f64 2)) (*.f64 1/24 (sqrt.f64 2)))))))) (*.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2))))))
(+.f64 (sqrt.f64 2) (fma.f64 -1 (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 2) -5/24)) (fma.f64 -1 (*.f64 (pow.f64 th 6) (fma.f64 -1/720 (sqrt.f64 2) (fma.f64 1/48 (sqrt.f64 2) (*.f64 1/2 (*.f64 (sqrt.f64 2) -5/24))))) (*.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2))))))
(+.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2))) (*.f64 (pow.f64 th 6) (+.f64 (*.f64 (sqrt.f64 2) -5/48) (*.f64 (sqrt.f64 2) 7/360)))) (-.f64 (sqrt.f64 2) (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 2) -5/24))))
(-.f64 (-.f64 (fma.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2)) (sqrt.f64 2)) (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 2) -5/24))) (*.f64 (pow.f64 th 6) (+.f64 (*.f64 (sqrt.f64 2) -5/48) (*.f64 (sqrt.f64 2) 7/360))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 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 (sqrt.f64 2) (pow.f64 th 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 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(fma.f64 -1/2 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (pow.f64 th 2))) (fma.f64 1/24 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (pow.f64 th 4))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(fma.f64 -1/2 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (pow.f64 th 2))) (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 th 4)) (/.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 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(fma.f64 -1/2 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (pow.f64 th 2))) (fma.f64 -1/720 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (pow.f64 th 6))) (fma.f64 1/24 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (pow.f64 th 4))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(fma.f64 -1/2 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (pow.f64 th 2))) (fma.f64 -1/720 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (pow.f64 th 6))) (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 th 4)) (/.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 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 th 2) (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 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 th 2) (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)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))) (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))) (/.f64 (/.f64 (pow.f64 a2 4) (sqrt.f64 2)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 1/24 (*.f64 (/.f64 (pow.f64 th 4) (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)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))) (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (fma.f64 -1/720 (*.f64 (/.f64 (pow.f64 th 6) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))) (/.f64 (/.f64 (pow.f64 a2 4) (sqrt.f64 2)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (fma.f64 -1/720 (*.f64 (/.f64 (pow.f64 th 6) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 1/24 (*.f64 (/.f64 (pow.f64 th 4) (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)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 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 (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 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.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 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.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 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.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 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.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 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.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 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.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 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.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 -1 (pow.f64 a2 4))
(neg.f64 (pow.f64 a2 4))
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(-.f64 (pow.f64 a1 4) (pow.f64 a2 4))
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(-.f64 (pow.f64 a1 4) (pow.f64 a2 4))
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(-.f64 (pow.f64 a1 4) (pow.f64 a2 4))
(pow.f64 a1 4)
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(-.f64 (pow.f64 a1 4) (pow.f64 a2 4))
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(-.f64 (pow.f64 a1 4) (pow.f64 a2 4))
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(-.f64 (pow.f64 a1 4) (pow.f64 a2 4))
(pow.f64 a1 4)
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(-.f64 (pow.f64 a1 4) (pow.f64 a2 4))
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(-.f64 (pow.f64 a1 4) (pow.f64 a2 4))
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(-.f64 (pow.f64 a1 4) (pow.f64 a2 4))
(pow.f64 a1 4)
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(-.f64 (pow.f64 a1 4) (pow.f64 a2 4))
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(-.f64 (pow.f64 a1 4) (pow.f64 a2 4))
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(-.f64 (pow.f64 a1 4) (pow.f64 a2 4))
(*.f64 -1 (pow.f64 a2 4))
(neg.f64 (pow.f64 a2 4))
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(-.f64 (pow.f64 a1 4) (pow.f64 a2 4))
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(-.f64 (pow.f64 a1 4) (pow.f64 a2 4))
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(-.f64 (pow.f64 a1 4) (pow.f64 a2 4))
(*.f64 -1 (pow.f64 a2 4))
(neg.f64 (pow.f64 a2 4))
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(-.f64 (pow.f64 a1 4) (pow.f64 a2 4))
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(-.f64 (pow.f64 a1 4) (pow.f64 a2 4))
(+.f64 (*.f64 -1 (pow.f64 a2 4)) (pow.f64 a1 4))
(-.f64 (pow.f64 a1 4) (pow.f64 a2 4))
(*.f64 -1 (pow.f64 a2 2))
(neg.f64 (pow.f64 a2 2))
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(-.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(-.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(-.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(pow.f64 a1 2)
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(-.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(-.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(-.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(pow.f64 a1 2)
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(-.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(-.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(-.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(pow.f64 a1 2)
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(-.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(-.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(-.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(*.f64 -1 (pow.f64 a2 2))
(neg.f64 (pow.f64 a2 2))
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(-.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(-.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(-.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(*.f64 -1 (pow.f64 a2 2))
(neg.f64 (pow.f64 a2 2))
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(-.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(-.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 -1 (pow.f64 a2 2)) (pow.f64 a1 2))
(-.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(sqrt.f64 2)
(+.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2))))
(fma.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2)) (sqrt.f64 2))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 th 4) (+.f64 (*.f64 -1/4 (sqrt.f64 2)) (*.f64 1/24 (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2)))))
(+.f64 (sqrt.f64 2) (fma.f64 -1 (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 2) -5/24)) (*.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2)))))
(+.f64 (sqrt.f64 2) (fma.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2)) (*.f64 (pow.f64 th 4) (neg.f64 (*.f64 (sqrt.f64 2) -5/24)))))
(-.f64 (fma.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2)) (sqrt.f64 2)) (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 2) -5/24)))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 th 4) (+.f64 (*.f64 -1/4 (sqrt.f64 2)) (*.f64 1/24 (sqrt.f64 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 th 6) (+.f64 (*.f64 -1/720 (sqrt.f64 2)) (+.f64 (*.f64 1/48 (sqrt.f64 2)) (*.f64 1/2 (+.f64 (*.f64 -1/4 (sqrt.f64 2)) (*.f64 1/24 (sqrt.f64 2)))))))) (*.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2))))))
(+.f64 (sqrt.f64 2) (fma.f64 -1 (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 2) -5/24)) (fma.f64 -1 (*.f64 (pow.f64 th 6) (fma.f64 -1/720 (sqrt.f64 2) (fma.f64 1/48 (sqrt.f64 2) (*.f64 1/2 (*.f64 (sqrt.f64 2) -5/24))))) (*.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2))))))
(+.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2))) (*.f64 (pow.f64 th 6) (+.f64 (*.f64 (sqrt.f64 2) -5/48) (*.f64 (sqrt.f64 2) 7/360)))) (-.f64 (sqrt.f64 2) (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 2) -5/24))))
(-.f64 (-.f64 (fma.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2)) (sqrt.f64 2)) (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 2) -5/24))) (*.f64 (pow.f64 th 6) (+.f64 (*.f64 (sqrt.f64 2) -5/48) (*.f64 (sqrt.f64 2) 7/360))))
(+.f64 -2 (cos.f64 th))
(+.f64 (cos.f64 th) -2)
(-.f64 (cos.f64 th) -2)
(+.f64 (cos.f64 th) 2)
(+.f64 2 (cos.f64 th))
(-.f64 0 (cos.f64 th))
(neg.f64 (cos.f64 th))
(-.f64 (/.f64 0 (cos.f64 th)) (cos.f64 th))
(neg.f64 (cos.f64 th))
(*.f64 -2 (cos.f64 th))
(*.f64 (cos.f64 th) -2)
(*.f64 (cos.f64 th) -2)
(*.f64 (cos.f64 th) (cos.f64 th))
(pow.f64 (cos.f64 th) -2)
(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)))
(cos.f64 th)
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 th))))
(cbrt.f64 (cos.f64 th))
(cos.f64 th)
(expm1.f64 (log.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(cos.f64 th)
(exp.f64 (*.f64 (log.f64 (cos.f64 th)) -2))
(pow.f64 (cos.f64 th) -2)
(log1p.f64 (expm1.f64 (cos.f64 th)))
(cos.f64 th)
(+.f64 -2 (cos.f64 th))
(+.f64 (cos.f64 th) -2)
(-.f64 (cos.f64 th) -2)
(+.f64 (cos.f64 th) 2)
(+.f64 2 (cos.f64 th))
(-.f64 0 (cos.f64 th))
(neg.f64 (cos.f64 th))
(-.f64 (/.f64 0 (cos.f64 th)) (cos.f64 th))
(neg.f64 (cos.f64 th))
(*.f64 -2 (cos.f64 th))
(*.f64 (cos.f64 th) -2)
(*.f64 (cos.f64 th) -2)
(*.f64 (cos.f64 th) (cos.f64 th))
(pow.f64 (cos.f64 th) -2)
(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)))
(cos.f64 th)
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 th))))
(cbrt.f64 (cos.f64 th))
(cos.f64 th)
(expm1.f64 (log.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(cos.f64 th)
(exp.f64 (*.f64 (log.f64 (cos.f64 th)) -2))
(pow.f64 (cos.f64 th) -2)
(log1p.f64 (expm1.f64 (cos.f64 th)))
(cos.f64 th)
(+.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(*.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 (cos.f64 th) (/.f64 a1 (-.f64 a1 a2))) (*.f64 (cos.f64 th) (/.f64 a2 (-.f64 a1 a2))))
(cos.f64 th)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))) -2)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(-.f64 (/.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(-.f64 (/.f64 a1 (cos.f64 th)) (*.f64 (cos.f64 th) a2))
(/.f64 -2 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (/.f64 -2 (cos.f64 th)) (-.f64 a1 a2))
(/.f64 2 (*.f64 (cos.f64 th) (-.f64 a2 a1)))
(/.f64 -2 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(/.f64 -2 (*.f64 (cos.f64 th) (neg.f64 (-.f64 a1 a2))))
(/.f64 2 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) -2)
(/.f64 (cos.f64 th) (/.f64 -2 (-.f64 a1 a2)))
(*.f64 (cos.f64 th) (/.f64 (-.f64 a1 a2) -2))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (-.f64 a1 a2))
(cos.f64 th)
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (*.f64 (-.f64 a1 a2) -2))
(/.f64 (/.f64 (cos.f64 th) 1) -2)
(/.f64 (cos.f64 th) -2)
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) -2))
(/.f64 (/.f64 (cos.f64 th) (/.f64 -2 (-.f64 a1 a2))) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(*.f64 (/.f64 (cos.f64 th) -2) (/.f64 (-.f64 a1 a2) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 th) (-.f64 a2 a1)) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (*.f64 -2 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (/.f64 (cos.f64 th) (/.f64 -2 (-.f64 a1 a2))) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(*.f64 (/.f64 (cos.f64 th) -2) (/.f64 (-.f64 a1 a2) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 th) (-.f64 a2 a1)) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (-.f64 a1 a2)))
(*.f64 (/.f64 (cos.f64 th) (*.f64 (cos.f64 th) (-.f64 a1 a2))) 1)
(/.f64 1 (-.f64 a1 a2))
(/.f64 -1 (-.f64 a2 a1))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (+.f64 (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a1)) (-.f64 (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a2)) (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2)))))
(/.f64 (cos.f64 th) (/.f64 (fma.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a1) (*.f64 (*.f64 (cos.f64 th) a2) (-.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1)))) (-.f64 a1 a2)))
(*.f64 (/.f64 (cos.f64 th) (fma.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) (-.f64 a2 a1)) (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (cos.f64 th))))) (-.f64 a1 a2))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (+.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (cos.f64 th))) (-.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))))))
(/.f64 (cos.f64 th) (/.f64 (fma.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a1) (-.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) (*.f64 a1 (*.f64 (cos.f64 th) a2))))) (-.f64 a1 a2)))
(/.f64 (cos.f64 th) (/.f64 (fma.f64 (cos.f64 th) (*.f64 (cos.f64 th) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (-.f64 a2 (*.f64 (cos.f64 th) (*.f64 a1 a2))))) (-.f64 a1 a2)))
(/.f64 (-.f64 a1 a2) (cos.f64 th))
(/.f64 (-.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (/.f64 (-.f64 a1 a2) (cos.f64 th)) (-.f64 a1 a2))
(/.f64 1 (cos.f64 th))
(/.f64 (-.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(/.f64 (/.f64 (-.f64 a1 a2) (cos.f64 th)) (+.f64 a1 (*.f64 (+.f64 a1 1) a2)))
(/.f64 (/.f64 (-.f64 a1 a2) (cos.f64 th)) (fma.f64 (+.f64 a1 1) a2 a1))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (cos.f64 th)))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (neg.f64 (-.f64 a1 a2)) (cos.f64 th))
(/.f64 (-.f64 a1 a2) (neg.f64 (cos.f64 th)))
(/.f64 (-.f64 a2 a1) (cos.f64 th))
(/.f64 (neg.f64 (-.f64 a1 a2)) (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(/.f64 (/.f64 (-.f64 a1 a2) (cos.f64 th)) (-.f64 a1 a2))
(/.f64 1 (cos.f64 th))
(/.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) -2)
(/.f64 (*.f64 (cos.f64 th) (neg.f64 (-.f64 a1 a2))) -2)
(/.f64 (cos.f64 th) (/.f64 -2 (+.f64 (neg.f64 a1) a2)))
(/.f64 (cos.f64 th) (/.f64 -2 (-.f64 a2 a1)))
(/.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (neg.f64 (-.f64 a1 a2)))
(cos.f64 th)
(/.f64 (cbrt.f64 (neg.f64 (-.f64 a1 a2))) (cbrt.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(/.f64 (cbrt.f64 (neg.f64 (-.f64 a1 a2))) (cbrt.f64 (*.f64 (cos.f64 th) (neg.f64 (-.f64 a1 a2)))))
(/.f64 (cbrt.f64 (+.f64 (neg.f64 a1) a2)) (cbrt.f64 (*.f64 (cos.f64 th) (+.f64 (neg.f64 a1) a2))))
(/.f64 (cbrt.f64 (-.f64 a2 a1)) (cbrt.f64 (*.f64 (cos.f64 th) (-.f64 a2 a1))))
(/.f64 (*.f64 (neg.f64 (-.f64 a1 a2)) (neg.f64 (-.f64 a1 a2))) (*.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(pow.f64 (cos.f64 th) -2)
(/.f64 (sqrt.f64 (neg.f64 (-.f64 a1 a2))) (sqrt.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 a1 a2))) (sqrt.f64 (*.f64 (cos.f64 th) (neg.f64 (-.f64 a1 a2)))))
(/.f64 (sqrt.f64 (+.f64 (neg.f64 a1) a2)) (sqrt.f64 (*.f64 (cos.f64 th) (+.f64 (neg.f64 a1) a2))))
(/.f64 (sqrt.f64 (-.f64 a2 a1)) (sqrt.f64 (*.f64 (cos.f64 th) (-.f64 a2 a1))))
(/.f64 (-.f64 (*.f64 a1 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) a2)) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) a1) (-.f64 a1 a2)) (*.f64 (cos.f64 th) (*.f64 (-.f64 a1 a2) a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(-.f64 a1 a2)
(/.f64 (*.f64 (-.f64 a1 a2) -2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (/.f64 (-.f64 a1 a2) (cos.f64 th)) (/.f64 -2 (-.f64 a1 a2)))
(/.f64 -2 (cos.f64 th))
(/.f64 (*.f64 (-.f64 a1 a2) -2) (*.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))) (cos.f64 th)))
(*.f64 (/.f64 (-.f64 a1 a2) (+.f64 a1 (*.f64 (+.f64 a1 1) a2))) (/.f64 -2 (cos.f64 th)))
(*.f64 (/.f64 (-.f64 a1 a2) (cos.f64 th)) (/.f64 -2 (fma.f64 (+.f64 a1 1) a2 a1)))
(/.f64 (*.f64 (-.f64 a1 a2) -2) (*.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(*.f64 (/.f64 (-.f64 a1 a2) (+.f64 a1 (*.f64 (+.f64 a1 1) a2))) (/.f64 (/.f64 -2 (cos.f64 th)) (-.f64 a1 a2)))
(/.f64 (/.f64 -2 (cos.f64 th)) (fma.f64 (+.f64 a1 1) a2 a1))
(/.f64 -2 (*.f64 (cos.f64 th) (fma.f64 (+.f64 a1 1) a2 a1)))
(/.f64 (*.f64 -2 (neg.f64 (-.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(*.f64 (/.f64 (/.f64 -2 (cos.f64 th)) (-.f64 a1 a2)) (/.f64 (neg.f64 (-.f64 a1 a2)) (*.f64 (cos.f64 th) (neg.f64 (-.f64 a1 a2)))))
(/.f64 (/.f64 (/.f64 -2 (cos.f64 th)) (-.f64 a1 a2)) (cos.f64 th))
(*.f64 (pow.f64 (cos.f64 th) -2) (/.f64 2 (-.f64 a2 a1)))
(/.f64 (*.f64 (-.f64 a1 a2) (neg.f64 (-.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(pow.f64 (cos.f64 th) -2)
(/.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (-.f64 a1 a2)) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) a1) (-.f64 a1 a2)) (*.f64 (cos.f64 th) (*.f64 (-.f64 a1 a2) a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(-.f64 a1 a2)
(/.f64 (*.f64 (neg.f64 (-.f64 a1 a2)) -2) (*.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(*.f64 (/.f64 (/.f64 -2 (cos.f64 th)) (-.f64 a1 a2)) (/.f64 (neg.f64 (-.f64 a1 a2)) (*.f64 (cos.f64 th) (neg.f64 (-.f64 a1 a2)))))
(/.f64 (/.f64 (/.f64 -2 (cos.f64 th)) (-.f64 a1 a2)) (cos.f64 th))
(*.f64 (pow.f64 (cos.f64 th) -2) (/.f64 2 (-.f64 a2 a1)))
(/.f64 (*.f64 (neg.f64 (-.f64 a1 a2)) (-.f64 a1 a2)) (*.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(pow.f64 (cos.f64 th) -2)
(/.f64 (*.f64 (neg.f64 (-.f64 a1 a2)) (*.f64 (cos.f64 th) (-.f64 a1 a2))) (*.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (-.f64 a1 a2)))
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 (neg.f64 (-.f64 a1 a2)) (*.f64 (cos.f64 th) (neg.f64 (-.f64 a1 a2)))))
1
(/.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) -2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (cos.f64 th)) (/.f64 -2 (-.f64 a1 a2)))
-2
(/.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (neg.f64 (-.f64 a1 a2))) (*.f64 (-.f64 a1 a2) (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 (neg.f64 (-.f64 a1 a2)) (*.f64 (cos.f64 th) (neg.f64 (-.f64 a1 a2)))))
1
(/.f64 (neg.f64 (neg.f64 (-.f64 a1 a2))) (neg.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(/.f64 (/.f64 (-.f64 a1 a2) (cos.f64 th)) (-.f64 a1 a2))
(/.f64 1 (cos.f64 th))
(pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) -2)
(pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(sqrt.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(fabs.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(fabs.f64 (*.f64 (cos.f64 th) (-.f64 a2 a1)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (-.f64 a1 a2)))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(cbrt.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) -2))
(pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) -2)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(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 (cos.f64 th) a2))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
-2
(*.f64 (/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (cos.f64 th)) (/.f64 -2 (-.f64 a1 a2)))
-1
-1/2
-1/4
1/8
1/4
1/2
1
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 (neg.f64 (-.f64 a1 a2)) (*.f64 (cos.f64 th) (neg.f64 (-.f64 a1 a2)))))
2
3
4
6
8
12
(+.f64 a1 a2)
(+.f64 a2 a1)
(+.f64 a1 a2)
(+.f64 (*.f64 a1 -2) (*.f64 a2 -2))
(*.f64 -2 (+.f64 a1 a2))
(-.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) -2)
(+.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (+.f64 a1 a2))))
(-.f64 (/.f64 a1 (-.f64 a1 a2)) (/.f64 a2 (-.f64 a1 a2)))
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 (neg.f64 (-.f64 a1 a2)) (*.f64 (cos.f64 th) (neg.f64 (-.f64 a1 a2)))))
1
(/.f64 (-.f64 a1 a2) (-.f64 a1 a2))
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 (neg.f64 (-.f64 a1 a2)) (*.f64 (cos.f64 th) (neg.f64 (-.f64 a1 a2)))))
1
(/.f64 (+.f64 a1 a2) -2)
(/.f64 (+.f64 a1 a2) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) -2))
(/.f64 (/.f64 (+.f64 a1 a2) -2) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(/.f64 (/.f64 (+.f64 a1 a2) -2) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)))
(/.f64 (+.f64 a1 a2) (*.f64 -2 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (/.f64 (+.f64 a1 a2) -2) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(/.f64 (/.f64 (+.f64 a1 a2) -2) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)))
(/.f64 (+.f64 a1 a2) (+.f64 (*.f64 (*.f64 a1 -2) (*.f64 a1 -2)) (-.f64 (*.f64 (*.f64 a2 -2) (*.f64 a2 -2)) (*.f64 (*.f64 a1 -2) (*.f64 a2 -2)))))
(/.f64 (+.f64 a1 a2) (+.f64 (*.f64 (pow.f64 a1 2) 4) (*.f64 (*.f64 a2 -2) (-.f64 (*.f64 a2 -2) (*.f64 a1 -2)))))
(/.f64 (+.f64 a1 a2) (fma.f64 (pow.f64 a1 2) 4 (*.f64 (*.f64 4 a2) (-.f64 a2 a1))))
(/.f64 (+.f64 a1 a2) (+.f64 a2 (-.f64 a1 (*.f64 a2 a1))))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)))
(/.f64 (neg.f64 (-.f64 a1 a2)) (neg.f64 (-.f64 a1 a2)))
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 (neg.f64 (-.f64 a1 a2)) (*.f64 (cos.f64 th) (neg.f64 (-.f64 a1 a2)))))
1
(/.f64 (*.f64 (-.f64 a1 a2) -2) (*.f64 (-.f64 a1 a2) -2))
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 (neg.f64 (-.f64 a1 a2)) (*.f64 (cos.f64 th) (neg.f64 (-.f64 a1 a2)))))
1
(/.f64 (*.f64 (-.f64 a1 a2) (+.f64 a1 a2)) (*.f64 (-.f64 a1 a2) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)))
(/.f64 (*.f64 (+.f64 a1 a2) (-.f64 a1 a2)) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (-.f64 a1 a2)))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)))
(/.f64 (neg.f64 (+.f64 a1 a2)) -2)
(neg.f64 (/.f64 (+.f64 a1 a2) -2))
(/.f64 (neg.f64 (+.f64 a1 a2)) (neg.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)))
(pow.f64 (+.f64 a1 a2) -2)
(pow.f64 (+.f64 a1 a2) 1/3)
(cbrt.f64 (+.f64 a1 a2))
(sqrt.f64 (+.f64 a1 a2))
(fabs.f64 (+.f64 a1 a2))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(+.f64 a1 a2)
(log.f64 (+.f64 -2 (expm1.f64 (+.f64 a1 a2))))
(cbrt.f64 (+.f64 a1 a2))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(+.f64 a1 a2)
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(exp.f64 (log.f64 (+.f64 a1 a2)))
(+.f64 a1 a2)
(exp.f64 (*.f64 (log.f64 (+.f64 a1 a2)) -2))
(pow.f64 (+.f64 a1 a2) -2)
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(+.f64 a1 a2)
(fma.f64 a1 a1 a2)
(fma.f64 a1 -2 (*.f64 a2 -2))
(*.f64 -2 (+.f64 a1 a2))
(fma.f64 a2 a2 a1)
(fma.f64 -2 a1 a2)
(fma.f64 a1 -2 a2)
(fma.f64 -2 a2 a1)
(fma.f64 a2 -2 a1)
-2
(*.f64 (/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (cos.f64 th)) (/.f64 -2 (-.f64 a1 a2)))
-1
-1/2
-1/4
1/8
1/4
1/2
1
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 (neg.f64 (-.f64 a1 a2)) (*.f64 (cos.f64 th) (neg.f64 (-.f64 a1 a2)))))
2
3
4
6
8
12
(+.f64 -2 (cos.f64 th))
(+.f64 (cos.f64 th) -2)
(-.f64 (cos.f64 th) -2)
(+.f64 (cos.f64 th) 2)
(+.f64 2 (cos.f64 th))
(-.f64 0 (cos.f64 th))
(neg.f64 (cos.f64 th))
(-.f64 (/.f64 0 (cos.f64 th)) (cos.f64 th))
(neg.f64 (cos.f64 th))
(/.f64 -2 (cos.f64 th))
(*.f64 (/.f64 (-.f64 a1 a2) (cos.f64 th)) (/.f64 -2 (-.f64 a1 a2)))
(/.f64 (cos.f64 th) -2)
(/.f64 (/.f64 (cos.f64 th) 1) -2)
(/.f64 (cos.f64 th) (cos.f64 th))
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 (neg.f64 (-.f64 a1 a2)) (*.f64 (cos.f64 th) (neg.f64 (-.f64 a1 a2)))))
1
(/.f64 (+.f64 (cos.f64 (+.f64 th th)) (cos.f64 (-.f64 th th))) -2)
(/.f64 (+.f64 (cos.f64 (*.f64 2 th)) (cos.f64 0)) -2)
(/.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -2)
(pow.f64 (cos.f64 th) -2)
(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)))
(cos.f64 th)
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 th))))
(cbrt.f64 (cos.f64 th))
(cos.f64 th)
(expm1.f64 (log.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(cos.f64 th)
(exp.f64 (*.f64 (log.f64 (cos.f64 th)) -2))
(pow.f64 (cos.f64 th) -2)
(log1p.f64 (expm1.f64 (cos.f64 th)))
(cos.f64 th)
(+.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(*.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 (cos.f64 th) (/.f64 a1 (-.f64 a1 a2))) (*.f64 (cos.f64 th) (/.f64 a2 (-.f64 a1 a2))))
(cos.f64 th)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))) -2)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(-.f64 (/.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(-.f64 (/.f64 a1 (cos.f64 th)) (*.f64 (cos.f64 th) a2))
(/.f64 -2 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (/.f64 -2 (cos.f64 th)) (-.f64 a1 a2))
(/.f64 2 (*.f64 (cos.f64 th) (-.f64 a2 a1)))
(/.f64 -2 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(/.f64 -2 (*.f64 (cos.f64 th) (neg.f64 (-.f64 a1 a2))))
(/.f64 2 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) -2)
(/.f64 (cos.f64 th) (/.f64 -2 (-.f64 a1 a2)))
(*.f64 (cos.f64 th) (/.f64 (-.f64 a1 a2) -2))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (-.f64 a1 a2))
(cos.f64 th)
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (*.f64 (-.f64 a1 a2) -2))
(/.f64 (/.f64 (cos.f64 th) 1) -2)
(/.f64 (cos.f64 th) -2)
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) -2))
(/.f64 (/.f64 (cos.f64 th) (/.f64 -2 (-.f64 a1 a2))) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(*.f64 (/.f64 (cos.f64 th) -2) (/.f64 (-.f64 a1 a2) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 th) (-.f64 a2 a1)) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (*.f64 -2 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (/.f64 (cos.f64 th) (/.f64 -2 (-.f64 a1 a2))) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(*.f64 (/.f64 (cos.f64 th) -2) (/.f64 (-.f64 a1 a2) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 th) (-.f64 a2 a1)) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (-.f64 a1 a2)))
(*.f64 (/.f64 (cos.f64 th) (*.f64 (cos.f64 th) (-.f64 a1 a2))) 1)
(/.f64 1 (-.f64 a1 a2))
(/.f64 -1 (-.f64 a2 a1))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (+.f64 (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a1)) (-.f64 (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a2)) (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2)))))
(/.f64 (cos.f64 th) (/.f64 (fma.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a1) (*.f64 (*.f64 (cos.f64 th) a2) (-.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1)))) (-.f64 a1 a2)))
(*.f64 (/.f64 (cos.f64 th) (fma.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) (-.f64 a2 a1)) (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (cos.f64 th))))) (-.f64 a1 a2))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (+.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (cos.f64 th))) (-.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))))))
(/.f64 (cos.f64 th) (/.f64 (fma.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a1) (-.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) (*.f64 a1 (*.f64 (cos.f64 th) a2))))) (-.f64 a1 a2)))
(/.f64 (cos.f64 th) (/.f64 (fma.f64 (cos.f64 th) (*.f64 (cos.f64 th) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (-.f64 a2 (*.f64 (cos.f64 th) (*.f64 a1 a2))))) (-.f64 a1 a2)))
(/.f64 (-.f64 a1 a2) (cos.f64 th))
(/.f64 (-.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (/.f64 (-.f64 a1 a2) (cos.f64 th)) (-.f64 a1 a2))
(/.f64 1 (cos.f64 th))
(/.f64 (-.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(/.f64 (/.f64 (-.f64 a1 a2) (cos.f64 th)) (+.f64 a1 (*.f64 (+.f64 a1 1) a2)))
(/.f64 (/.f64 (-.f64 a1 a2) (cos.f64 th)) (fma.f64 (+.f64 a1 1) a2 a1))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (cos.f64 th)))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (neg.f64 (-.f64 a1 a2)) (cos.f64 th))
(/.f64 (-.f64 a1 a2) (neg.f64 (cos.f64 th)))
(/.f64 (-.f64 a2 a1) (cos.f64 th))
(/.f64 (neg.f64 (-.f64 a1 a2)) (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(/.f64 (/.f64 (-.f64 a1 a2) (cos.f64 th)) (-.f64 a1 a2))
(/.f64 1 (cos.f64 th))
(/.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) -2)
(/.f64 (*.f64 (cos.f64 th) (neg.f64 (-.f64 a1 a2))) -2)
(/.f64 (cos.f64 th) (/.f64 -2 (+.f64 (neg.f64 a1) a2)))
(/.f64 (cos.f64 th) (/.f64 -2 (-.f64 a2 a1)))
(/.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (neg.f64 (-.f64 a1 a2)))
(cos.f64 th)
(/.f64 (cbrt.f64 (neg.f64 (-.f64 a1 a2))) (cbrt.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(/.f64 (cbrt.f64 (neg.f64 (-.f64 a1 a2))) (cbrt.f64 (*.f64 (cos.f64 th) (neg.f64 (-.f64 a1 a2)))))
(/.f64 (cbrt.f64 (+.f64 (neg.f64 a1) a2)) (cbrt.f64 (*.f64 (cos.f64 th) (+.f64 (neg.f64 a1) a2))))
(/.f64 (cbrt.f64 (-.f64 a2 a1)) (cbrt.f64 (*.f64 (cos.f64 th) (-.f64 a2 a1))))
(/.f64 (*.f64 (neg.f64 (-.f64 a1 a2)) (neg.f64 (-.f64 a1 a2))) (*.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(pow.f64 (cos.f64 th) -2)
(/.f64 (sqrt.f64 (neg.f64 (-.f64 a1 a2))) (sqrt.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 a1 a2))) (sqrt.f64 (*.f64 (cos.f64 th) (neg.f64 (-.f64 a1 a2)))))
(/.f64 (sqrt.f64 (+.f64 (neg.f64 a1) a2)) (sqrt.f64 (*.f64 (cos.f64 th) (+.f64 (neg.f64 a1) a2))))
(/.f64 (sqrt.f64 (-.f64 a2 a1)) (sqrt.f64 (*.f64 (cos.f64 th) (-.f64 a2 a1))))
(/.f64 (-.f64 (*.f64 a1 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) a2)) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) a1) (-.f64 a1 a2)) (*.f64 (cos.f64 th) (*.f64 (-.f64 a1 a2) a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(-.f64 a1 a2)
(/.f64 (*.f64 (-.f64 a1 a2) -2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (/.f64 (-.f64 a1 a2) (cos.f64 th)) (/.f64 -2 (-.f64 a1 a2)))
(/.f64 -2 (cos.f64 th))
(/.f64 (*.f64 (-.f64 a1 a2) -2) (*.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))) (cos.f64 th)))
(*.f64 (/.f64 (-.f64 a1 a2) (+.f64 a1 (*.f64 (+.f64 a1 1) a2))) (/.f64 -2 (cos.f64 th)))
(*.f64 (/.f64 (-.f64 a1 a2) (cos.f64 th)) (/.f64 -2 (fma.f64 (+.f64 a1 1) a2 a1)))
(/.f64 (*.f64 (-.f64 a1 a2) -2) (*.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(*.f64 (/.f64 (-.f64 a1 a2) (+.f64 a1 (*.f64 (+.f64 a1 1) a2))) (/.f64 (/.f64 -2 (cos.f64 th)) (-.f64 a1 a2)))
(/.f64 (/.f64 -2 (cos.f64 th)) (fma.f64 (+.f64 a1 1) a2 a1))
(/.f64 -2 (*.f64 (cos.f64 th) (fma.f64 (+.f64 a1 1) a2 a1)))
(/.f64 (*.f64 -2 (neg.f64 (-.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(*.f64 (/.f64 (/.f64 -2 (cos.f64 th)) (-.f64 a1 a2)) (/.f64 (neg.f64 (-.f64 a1 a2)) (*.f64 (cos.f64 th) (neg.f64 (-.f64 a1 a2)))))
(/.f64 (/.f64 (/.f64 -2 (cos.f64 th)) (-.f64 a1 a2)) (cos.f64 th))
(*.f64 (pow.f64 (cos.f64 th) -2) (/.f64 2 (-.f64 a2 a1)))
(/.f64 (*.f64 (-.f64 a1 a2) (neg.f64 (-.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(pow.f64 (cos.f64 th) -2)
(/.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (-.f64 a1 a2)) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) a1) (-.f64 a1 a2)) (*.f64 (cos.f64 th) (*.f64 (-.f64 a1 a2) a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(-.f64 a1 a2)
(/.f64 (*.f64 (neg.f64 (-.f64 a1 a2)) -2) (*.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(*.f64 (/.f64 (/.f64 -2 (cos.f64 th)) (-.f64 a1 a2)) (/.f64 (neg.f64 (-.f64 a1 a2)) (*.f64 (cos.f64 th) (neg.f64 (-.f64 a1 a2)))))
(/.f64 (/.f64 (/.f64 -2 (cos.f64 th)) (-.f64 a1 a2)) (cos.f64 th))
(*.f64 (pow.f64 (cos.f64 th) -2) (/.f64 2 (-.f64 a2 a1)))
(/.f64 (*.f64 (neg.f64 (-.f64 a1 a2)) (-.f64 a1 a2)) (*.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(pow.f64 (cos.f64 th) -2)
(/.f64 (*.f64 (neg.f64 (-.f64 a1 a2)) (*.f64 (cos.f64 th) (-.f64 a1 a2))) (*.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (-.f64 a1 a2)))
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 (neg.f64 (-.f64 a1 a2)) (*.f64 (cos.f64 th) (neg.f64 (-.f64 a1 a2)))))
1
(/.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) -2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (cos.f64 th)) (/.f64 -2 (-.f64 a1 a2)))
-2
(/.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (neg.f64 (-.f64 a1 a2))) (*.f64 (-.f64 a1 a2) (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 (neg.f64 (-.f64 a1 a2)) (*.f64 (cos.f64 th) (neg.f64 (-.f64 a1 a2)))))
1
(/.f64 (neg.f64 (neg.f64 (-.f64 a1 a2))) (neg.f64 (neg.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(/.f64 (/.f64 (-.f64 a1 a2) (cos.f64 th)) (-.f64 a1 a2))
(/.f64 1 (cos.f64 th))
(pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) -2)
(pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(sqrt.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(fabs.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(fabs.f64 (*.f64 (cos.f64 th) (-.f64 a2 a1)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (-.f64 a1 a2)))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(cbrt.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) -2))
(pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) -2)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(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 (cos.f64 th) a2))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(+.f64 -2 (cos.f64 th))
(+.f64 (cos.f64 th) -2)
(-.f64 (cos.f64 th) -2)
(+.f64 (cos.f64 th) 2)
(+.f64 2 (cos.f64 th))
(-.f64 0 (cos.f64 th))
(neg.f64 (cos.f64 th))
(-.f64 (/.f64 0 (cos.f64 th)) (cos.f64 th))
(neg.f64 (cos.f64 th))
(*.f64 -2 (cos.f64 th))
(*.f64 (cos.f64 th) -2)
(*.f64 (cos.f64 th) -2)
(*.f64 (cos.f64 th) (cos.f64 th))
(pow.f64 (cos.f64 th) -2)
(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)))
(cos.f64 th)
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 th))))
(cbrt.f64 (cos.f64 th))
(cos.f64 th)
(expm1.f64 (log.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(cos.f64 th)
(exp.f64 (*.f64 (log.f64 (cos.f64 th)) -2))
(pow.f64 (cos.f64 th) -2)
(log1p.f64 (expm1.f64 (cos.f64 th)))
(cos.f64 th)
(-.f64 (exp.f64 (log1p.f64 (*.f64 a2 (cos.f64 th)))) -2)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) a2))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) a2))))
(*.f64 a2 (cos.f64 th))
(*.f64 (cos.f64 th) a2)
(*.f64 -2 (*.f64 a2 (cos.f64 th)))
(*.f64 (*.f64 a2 -2) (cos.f64 th))
(*.f64 a2 (*.f64 (cos.f64 th) -2))
(*.f64 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (cos.f64 th) a2))
(*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (/.f64 a2 -2) (cos.f64 th))
(*.f64 (cos.f64 th) (/.f64 a2 -2))
(/.f64 (cos.f64 th) (/.f64 -2 a2))
(*.f64 (/.f64 a2 -2) (*.f64 a2 (cos.f64 th)))
(*.f64 (*.f64 (/.f64 a2 -2) a2) (cos.f64 th))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) -2))
(*.f64 (sqrt.f64 (/.f64 a2 -2)) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 (/.f64 a2 -2)))
(*.f64 (/.f64 -2 a2) (*.f64 a2 (cos.f64 th)))
(*.f64 (*.f64 (/.f64 -2 a2) a2) (cos.f64 th))
(*.f64 (*.f64 (/.f64 -2 a2) (cos.f64 th)) a2)
(pow.f64 (*.f64 a2 (cos.f64 th)) -2)
(pow.f64 (*.f64 (cos.f64 th) a2) -2)
(pow.f64 (*.f64 a2 (cos.f64 th)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 th) a2))
(sqrt.f64 (*.f64 a2 (cos.f64 th)))
(sqrt.f64 (*.f64 (cos.f64 th) a2))
(fabs.f64 (*.f64 a2 (cos.f64 th)))
(fabs.f64 (*.f64 (cos.f64 th) a2))
(*.f64 a2 (fabs.f64 (cos.f64 th)))
(log.f64 (pow.f64 (exp.f64 a2) (cos.f64 th)))
(*.f64 (cos.f64 th) a2)
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 a2 (cos.f64 th)))))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 th) a2))))
(cbrt.f64 (*.f64 a2 (cos.f64 th)))
(cbrt.f64 (*.f64 (cos.f64 th) a2))
(expm1.f64 (log1p.f64 (*.f64 a2 (cos.f64 th))))
(*.f64 (cos.f64 th) a2)
(exp.f64 (log.f64 (*.f64 a2 (cos.f64 th))))
(*.f64 (cos.f64 th) a2)
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (cos.f64 th))) -2))
(pow.f64 (*.f64 (cos.f64 th) a2) -2)
(exp.f64 (-.f64 (log.f64 (cos.f64 th)) (log.f64 a2)))
(/.f64 (cos.f64 th) (exp.f64 (log.f64 a2)))
(/.f64 (cos.f64 th) a2)
(log1p.f64 (expm1.f64 (*.f64 a2 (cos.f64 th))))
(*.f64 (cos.f64 th) a2)
(+.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(*.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 (cos.f64 th) (/.f64 a1 (-.f64 a1 a2))) (*.f64 (cos.f64 th) (/.f64 a2 (-.f64 a1 a2))))
(cos.f64 th)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))) -2)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(-.f64 (/.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(-.f64 (/.f64 a1 (cos.f64 th)) (*.f64 (cos.f64 th) a2))
(*.f64 -2 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (cos.f64 th) (*.f64 -2 (-.f64 a1 a2)))
(*.f64 (cos.f64 th) (*.f64 2 (-.f64 a2 a1)))
(*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (*.f64 (cos.f64 th) (cos.f64 th)) (-.f64 a1 a2))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 (-.f64 a1 a2) (-.f64 a1 a2))))
(*.f64 (*.f64 (cos.f64 th) (cos.f64 th)) (*.f64 (-.f64 a1 a2) (-.f64 a1 a2)))
(*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (+.f64 a1 a2))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (-.f64 a1 a2))
(*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (-.f64 a1 a2) (cos.f64 th))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(*.f64 (-.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (cos.f64 th) (*.f64 (-.f64 a1 a2) (-.f64 a1 a2)))
(*.f64 (+.f64 a1 a2) (cos.f64 th))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (-.f64 a1 a2))
(*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (+.f64 a1 a2) (/.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (/.f64 (-.f64 a1 a2) -2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (/.f64 (-.f64 a1 a2) -2))
(/.f64 (cos.f64 th) (/.f64 -2 (*.f64 (-.f64 a1 a2) (-.f64 a1 a2))))
(*.f64 (/.f64 (-.f64 a1 a2) -2) (/.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (/.f64 (cos.f64 th) 1) -2)
(/.f64 (cos.f64 th) -2)
(*.f64 (/.f64 -2 (-.f64 a1 a2)) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (cos.f64 th) -2)
(*.f64 (/.f64 (cos.f64 th) (-.f64 a1 a2)) (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) (/.f64 (cos.f64 th) (-.f64 a1 a2)))
(pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) -2)
(pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(sqrt.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(fabs.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(fabs.f64 (*.f64 (cos.f64 th) (-.f64 a2 a1)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (-.f64 a1 a2)))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(cbrt.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) -2))
(pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) -2)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(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 (cos.f64 th) a2))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(+.f64 a1 (neg.f64 a2))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) a1) (-.f64 a1 a2)) (*.f64 (cos.f64 th) (*.f64 (-.f64 a1 a2) a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(-.f64 a1 a2)
(+.f64 (-.f64 a1 a2) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 (-.f64 a1 a2) (-.f64 a2 (pow.f64 a2 2)))
(+.f64 (fma.f64 a1 a1 (neg.f64 (*.f64 a2 -2))) (fma.f64 (neg.f64 a2) -2 (*.f64 a2 -2)))
(+.f64 (fma.f64 a1 a1 (*.f64 a2 2)) (+.f64 (*.f64 a2 2) (*.f64 a2 -2)))
(+.f64 (fma.f64 a1 a1 (*.f64 2 a2)) (*.f64 a2 0))
(+.f64 0 (fma.f64 a1 a1 (*.f64 2 a2)))
(+.f64 (fma.f64 -2 a1 (neg.f64 (*.f64 a2 -2))) (fma.f64 (neg.f64 a2) -2 (*.f64 a2 -2)))
(+.f64 (+.f64 (*.f64 a2 2) (*.f64 a2 -2)) (fma.f64 -2 a1 (*.f64 a2 2)))
(+.f64 (*.f64 -2 (-.f64 a1 a2)) (*.f64 a2 0))
(*.f64 2 (-.f64 a2 a1))
(*.f64 -2 (-.f64 a1 a2))
(+.f64 (+.f64 (*.f64 a2 2) (*.f64 a2 -2)) (fma.f64 -2 a1 (*.f64 a2 2)))
(+.f64 (*.f64 -2 (-.f64 a1 a2)) (*.f64 a2 0))
(*.f64 2 (-.f64 a2 a1))
(*.f64 (-.f64 a1 a2) (-.f64 a1 a2))
(*.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 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 -2 (+.f64 a1 a2)) (-.f64 a1 a2))
(*.f64 (-.f64 a1 a2) (/.f64 -2 (+.f64 a1 a2)))
(*.f64 (/.f64 (-.f64 a1 a2) -2) (-.f64 a1 a2))
(*.f64 (-.f64 a1 a2) (/.f64 (-.f64 a1 a2) -2))
(/.f64 (-.f64 a1 a2) (+.f64 a1 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 a1 a2) (cbrt.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(/.f64 (-.f64 a1 a2) (cbrt.f64 (+.f64 a1 (*.f64 (+.f64 a1 1) a2))))
(/.f64 (-.f64 a1 a2) (cbrt.f64 (fma.f64 (+.f64 a1 1) a2 a1)))
(/.f64 (-.f64 a1 a2) (*.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(/.f64 (-.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 (+.f64 a1 1) a2)) (+.f64 a1 (*.f64 (+.f64 a1 1) a2))))
(/.f64 (-.f64 a1 a2) (*.f64 (fma.f64 (+.f64 a1 1) a2 a1) (fma.f64 (+.f64 a1 1) a2 a1)))
(/.f64 (-.f64 a1 a2) (sqrt.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(/.f64 (-.f64 a1 a2) (sqrt.f64 (+.f64 a1 (*.f64 (+.f64 a1 1) a2))))
(/.f64 (-.f64 a1 a2) (sqrt.f64 (fma.f64 (+.f64 a1 1) a2 a1)))
(/.f64 (-.f64 a1 a2) (*.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(/.f64 (-.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 (+.f64 a1 1) a2)) (+.f64 a1 a2)))
(/.f64 (/.f64 (-.f64 a1 a2) (+.f64 a1 a2)) (fma.f64 (+.f64 a1 1) a2 a1))
(/.f64 (-.f64 a1 a2) (*.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))) (+.f64 a1 a2)))
(/.f64 (-.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 (+.f64 a1 1) a2)) (+.f64 a1 a2)))
(/.f64 (/.f64 (-.f64 a1 a2) (+.f64 a1 a2)) (fma.f64 (+.f64 a1 1) a2 a1))
(/.f64 (-.f64 a1 a2) (+.f64 a1 (-.f64 (*.f64 (neg.f64 a2) (neg.f64 a2)) (*.f64 a1 (neg.f64 a2)))))
(/.f64 (-.f64 a1 a2) (+.f64 a1 (*.f64 (neg.f64 a2) (-.f64 (neg.f64 a2) a1))))
(/.f64 (-.f64 a1 a2) (fma.f64 (neg.f64 a2) (-.f64 (neg.f64 a2) a1) a1))
(/.f64 (-.f64 a1 a2) (-.f64 a1 (*.f64 a2 (-.f64 (neg.f64 a2) a1))))
(/.f64 (neg.f64 (-.f64 a1 a2)) (neg.f64 (+.f64 a1 a2)))
(/.f64 (-.f64 a1 a2) (+.f64 a1 a2))
(/.f64 (neg.f64 (-.f64 a1 a2)) (neg.f64 (+.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))
(pow.f64 (-.f64 a1 a2) -2)
(pow.f64 (-.f64 a1 a2) 1/3)
(cbrt.f64 (-.f64 a1 a2))
(sqrt.f64 (-.f64 a1 a2))
(fabs.f64 (-.f64 a1 a2))
(fabs.f64 (-.f64 a2 a1))
(log.f64 (exp.f64 (-.f64 a1 a2)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) a1) (-.f64 a1 a2)) (*.f64 (cos.f64 th) (*.f64 (-.f64 a1 a2) a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(-.f64 a1 a2)
(log.f64 (+.f64 -2 (expm1.f64 (-.f64 a1 a2))))
(cbrt.f64 (-.f64 a1 a2))
(expm1.f64 (log1p.f64 (-.f64 a1 a2)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) a1) (-.f64 a1 a2)) (*.f64 (cos.f64 th) (*.f64 (-.f64 a1 a2) a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(-.f64 a1 a2)
(exp.f64 (log.f64 (-.f64 a1 a2)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) a1) (-.f64 a1 a2)) (*.f64 (cos.f64 th) (*.f64 (-.f64 a1 a2) a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(-.f64 a1 a2)
(exp.f64 (*.f64 (log.f64 (-.f64 a1 a2)) -2))
(pow.f64 (-.f64 a1 a2) -2)
(log1p.f64 (expm1.f64 (-.f64 a1 a2)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) a1) (-.f64 a1 a2)) (*.f64 (cos.f64 th) (*.f64 (-.f64 a1 a2) a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(-.f64 a1 a2)
(fma.f64 a1 a1 (neg.f64 a2))
(-.f64 (pow.f64 a1 2) a2)
(fma.f64 -2 a1 (neg.f64 a2))
(-.f64 (*.f64 a1 -2) a2)
(+.f64 a1 (neg.f64 a2))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) a1) (-.f64 a1 a2)) (*.f64 (cos.f64 th) (*.f64 (-.f64 a1 a2) a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(-.f64 a1 a2)
(+.f64 (-.f64 a1 a2) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 (-.f64 a1 a2) (-.f64 a2 (pow.f64 a2 2)))
(+.f64 (fma.f64 a1 a1 (neg.f64 (*.f64 a2 -2))) (fma.f64 (neg.f64 a2) -2 (*.f64 a2 -2)))
(+.f64 (fma.f64 a1 a1 (*.f64 a2 2)) (+.f64 (*.f64 a2 2) (*.f64 a2 -2)))
(+.f64 (fma.f64 a1 a1 (*.f64 2 a2)) (*.f64 a2 0))
(+.f64 0 (fma.f64 a1 a1 (*.f64 2 a2)))
(+.f64 (fma.f64 -2 a1 (neg.f64 (*.f64 a2 -2))) (fma.f64 (neg.f64 a2) -2 (*.f64 a2 -2)))
(+.f64 (+.f64 (*.f64 a2 2) (*.f64 a2 -2)) (fma.f64 -2 a1 (*.f64 a2 2)))
(+.f64 (*.f64 -2 (-.f64 a1 a2)) (*.f64 a2 0))
(*.f64 2 (-.f64 a2 a1))
(*.f64 -2 (-.f64 a1 a2))
(+.f64 (+.f64 (*.f64 a2 2) (*.f64 a2 -2)) (fma.f64 -2 a1 (*.f64 a2 2)))
(+.f64 (*.f64 -2 (-.f64 a1 a2)) (*.f64 a2 0))
(*.f64 2 (-.f64 a2 a1))
(*.f64 (-.f64 a1 a2) (-.f64 a1 a2))
(*.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 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 -2 (+.f64 a1 a2)) (-.f64 a1 a2))
(*.f64 (-.f64 a1 a2) (/.f64 -2 (+.f64 a1 a2)))
(*.f64 (/.f64 (-.f64 a1 a2) -2) (-.f64 a1 a2))
(*.f64 (-.f64 a1 a2) (/.f64 (-.f64 a1 a2) -2))
(/.f64 (-.f64 a1 a2) (+.f64 a1 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 a1 a2) (cbrt.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(/.f64 (-.f64 a1 a2) (cbrt.f64 (+.f64 a1 (*.f64 (+.f64 a1 1) a2))))
(/.f64 (-.f64 a1 a2) (cbrt.f64 (fma.f64 (+.f64 a1 1) a2 a1)))
(/.f64 (-.f64 a1 a2) (*.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(/.f64 (-.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 (+.f64 a1 1) a2)) (+.f64 a1 (*.f64 (+.f64 a1 1) a2))))
(/.f64 (-.f64 a1 a2) (*.f64 (fma.f64 (+.f64 a1 1) a2 a1) (fma.f64 (+.f64 a1 1) a2 a1)))
(/.f64 (-.f64 a1 a2) (sqrt.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(/.f64 (-.f64 a1 a2) (sqrt.f64 (+.f64 a1 (*.f64 (+.f64 a1 1) a2))))
(/.f64 (-.f64 a1 a2) (sqrt.f64 (fma.f64 (+.f64 a1 1) a2 a1)))
(/.f64 (-.f64 a1 a2) (*.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2)))))
(/.f64 (-.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 (+.f64 a1 1) a2)) (+.f64 a1 a2)))
(/.f64 (/.f64 (-.f64 a1 a2) (+.f64 a1 a2)) (fma.f64 (+.f64 a1 1) a2 a1))
(/.f64 (-.f64 a1 a2) (*.f64 (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))) (+.f64 a1 a2)))
(/.f64 (-.f64 a1 a2) (*.f64 (+.f64 a1 (*.f64 (+.f64 a1 1) a2)) (+.f64 a1 a2)))
(/.f64 (/.f64 (-.f64 a1 a2) (+.f64 a1 a2)) (fma.f64 (+.f64 a1 1) a2 a1))
(/.f64 (-.f64 a1 a2) (+.f64 a1 (-.f64 (*.f64 (neg.f64 a2) (neg.f64 a2)) (*.f64 a1 (neg.f64 a2)))))
(/.f64 (-.f64 a1 a2) (+.f64 a1 (*.f64 (neg.f64 a2) (-.f64 (neg.f64 a2) a1))))
(/.f64 (-.f64 a1 a2) (fma.f64 (neg.f64 a2) (-.f64 (neg.f64 a2) a1) a1))
(/.f64 (-.f64 a1 a2) (-.f64 a1 (*.f64 a2 (-.f64 (neg.f64 a2) a1))))
(/.f64 (neg.f64 (-.f64 a1 a2)) (neg.f64 (+.f64 a1 a2)))
(/.f64 (-.f64 a1 a2) (+.f64 a1 a2))
(/.f64 (neg.f64 (-.f64 a1 a2)) (neg.f64 (+.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))
(pow.f64 (-.f64 a1 a2) -2)
(pow.f64 (-.f64 a1 a2) 1/3)
(cbrt.f64 (-.f64 a1 a2))
(sqrt.f64 (-.f64 a1 a2))
(fabs.f64 (-.f64 a1 a2))
(fabs.f64 (-.f64 a2 a1))
(log.f64 (exp.f64 (-.f64 a1 a2)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) a1) (-.f64 a1 a2)) (*.f64 (cos.f64 th) (*.f64 (-.f64 a1 a2) a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(-.f64 a1 a2)
(log.f64 (+.f64 -2 (expm1.f64 (-.f64 a1 a2))))
(cbrt.f64 (-.f64 a1 a2))
(expm1.f64 (log1p.f64 (-.f64 a1 a2)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) a1) (-.f64 a1 a2)) (*.f64 (cos.f64 th) (*.f64 (-.f64 a1 a2) a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(-.f64 a1 a2)
(exp.f64 (log.f64 (-.f64 a1 a2)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) a1) (-.f64 a1 a2)) (*.f64 (cos.f64 th) (*.f64 (-.f64 a1 a2) a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(-.f64 a1 a2)
(exp.f64 (*.f64 (log.f64 (-.f64 a1 a2)) -2))
(pow.f64 (-.f64 a1 a2) -2)
(log1p.f64 (expm1.f64 (-.f64 a1 a2)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) a1) (-.f64 a1 a2)) (*.f64 (cos.f64 th) (*.f64 (-.f64 a1 a2) a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(-.f64 a1 a2)
(fma.f64 a1 a1 (neg.f64 a2))
(-.f64 (pow.f64 a1 2) a2)
(fma.f64 -2 a1 (neg.f64 a2))
(-.f64 (*.f64 a1 -2) a2)
(+.f64 -2 (cos.f64 th))
(+.f64 (cos.f64 th) -2)
(-.f64 (cos.f64 th) -2)
(+.f64 (cos.f64 th) 2)
(+.f64 2 (cos.f64 th))
(-.f64 0 (cos.f64 th))
(neg.f64 (cos.f64 th))
(-.f64 (/.f64 0 (cos.f64 th)) (cos.f64 th))
(neg.f64 (cos.f64 th))
(*.f64 -2 (cos.f64 th))
(*.f64 (cos.f64 th) -2)
(*.f64 (cos.f64 th) -2)
(*.f64 (cos.f64 th) (cos.f64 th))
(pow.f64 (cos.f64 th) -2)
(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)))
(cos.f64 th)
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 th))))
(cbrt.f64 (cos.f64 th))
(cos.f64 th)
(expm1.f64 (log.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(cos.f64 th)
(exp.f64 (*.f64 (log.f64 (cos.f64 th)) -2))
(pow.f64 (cos.f64 th) -2)
(log1p.f64 (expm1.f64 (cos.f64 th)))
(cos.f64 th)

eval496.0ms (5.2%)

Compiler

Compiled 8047 to 4545 computations (43.5% saved)

prune171.0ms (1.8%)

Pruning

30 alts after pruning (26 fresh and 4 done)

PrunedKeptTotal
New42822450
Fresh145
Picked235
Done011
Total43130461
Accuracy
100.0%
Counts
461 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.0%
(fma.f64 (*.f64 (pow.f64 a2 2) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
39.3%
(fma.f64 a2 a2 a1)
99.5%
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
67.5%
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
18.1%
(/.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
2.6%
(/.f64 (+.f64 a1 a2) -2)
99.5%
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
5.7%
(/.f64 (neg.f64 (+.f64 a1 a2)) -2)
99.2%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)))
2.6%
(-.f64 a1 a2)
5.7%
(+.f64 a2 a1)
67.6%
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.5%
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
20.9%
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
67.6%
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
59.7%
(*.f64 (-.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
99.6%
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
46.8%
(*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
59.7%
(*.f64 (cos.f64 th) (*.f64 (-.f64 a1 a2) (-.f64 a1 a2)))
46.8%
(*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
45.9%
(*.f64 1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
45.5%
(*.f64 1/8 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
20.7%
(*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
20.9%
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
20.6%
(*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
2.6%
(*.f64 -2 (+.f64 a1 a2))
3.8%
1
1.9%
-2
99.0%
(fma.f64 (*.f64 (pow.f64 a2 2) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
39.3%
(fma.f64 a2 a2 a1)
99.5%
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
67.5%
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
18.1%
(/.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
2.6%
(/.f64 (+.f64 a1 a2) -2)
99.5%
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
5.7%
(/.f64 (neg.f64 (+.f64 a1 a2)) -2)
99.2%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)))
2.6%
(-.f64 a1 a2)
5.7%
(+.f64 a2 a1)
67.6%
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.5%
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
20.9%
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
67.6%
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
59.7%
(*.f64 (-.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
99.6%
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
46.8%
(*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
59.7%
(*.f64 (cos.f64 th) (*.f64 (-.f64 a1 a2) (-.f64 a1 a2)))
46.8%
(*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
45.9%
(*.f64 1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
45.5%
(*.f64 1/8 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
20.7%
(*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
20.9%
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
20.6%
(*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
2.6%
(*.f64 -2 (+.f64 a1 a2))
3.8%
1
1.9%
-2
Compiler

Compiled 1354 to 970 computations (28.4% saved)

localize176.0ms (1.8%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (pow.f64 a2 2) (cos.f64 th))
99.7%
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
100.0%
(*.f64 (-.f64 a1 a2) (-.f64 a1 a2))
99.8%
(*.f64 (cos.f64 th) (*.f64 (-.f64 a1 a2) (-.f64 a1 a2)))
100.0%
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.7%
(*.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 127 to 43 computations (66.1% saved)

series13.0ms (0.1%)

Counts
7 → 140
Calls

45 calls:

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

rewrite131.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
846×log1p-expm1-u
660×expm1-udef
660×log1p-udef
378×associate-*r*
258×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027206
1411192
25654192
Stop Event
node limit
Counts
7 → 183
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 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (*.f64 (-.f64 a1 a2) (-.f64 a1 a2)))
(*.f64 (-.f64 a1 a2) (-.f64 a1 a2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
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 (cos.f64 th)) (sqrt.f64 1/2)))
(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))))
(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))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(+.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 (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) (*.f64 (cos.f64 th) (pow.f64 a1 2))) 1) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (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 (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 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2)) 1/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 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2)) 1/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 (pow.f64 a1 4) (-.f64 (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 (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 (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 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (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))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) (sqrt.f64 1/2)) (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)))))
(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))
(log1p.f64 (expm1.f64 (*.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))))
(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 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (pow.f64 a2 2)) (*.f64 -1/2 (pow.f64 a1 2)))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 a1 2)) 1) (*.f64 (*.f64 -1/2 (pow.f64 a2 2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 a1 2)) 3) (pow.f64 (*.f64 -1/2 (pow.f64 a2 2)) 3)) (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a1 2))) (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 a2 2)) (*.f64 -1/2 (pow.f64 a2 2))) (*.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a1 2))) (*.f64 (*.f64 -1/2 (pow.f64 a2 2)) (*.f64 -1/2 (pow.f64 a2 2)))) (-.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2))))
(/.f64 (*.f64 -1/2 (+.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 (*.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)) -1/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)) -1/2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))) 3)
(pow.f64 (pow.f64 (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)) 3) 1/3)
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 2) 1/4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))))
(exp.f64 (log.f64 (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))))
(fma.f64 -1/2 (pow.f64 a1 2) (*.f64 -1/2 (pow.f64 a2 2)))
(fma.f64 (pow.f64 a1 2) -1/2 (*.f64 -1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) a1) (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (neg.f64 a2)))
(+.f64 (*.f64 a1 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (*.f64 (neg.f64 a2) (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (-.f64 (pow.f64 a1 3) (pow.f64 a2 3))) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))))
(/.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (+.f64 a1 a2))
(pow.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)) 3) 1/3)
(pow.f64 (*.f64 (-.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 2)
(sqrt.f64 (*.f64 (pow.f64 (-.f64 a1 a2) 4) (pow.f64 (cos.f64 th) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (-.f64 a1 a2) 2)) (cos.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (pow.f64 (-.f64 a1 a2) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 a1 a2) 2) 3) (pow.f64 (cos.f64 th) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))))
(+.f64 (*.f64 (-.f64 a1 a2) a1) (*.f64 (-.f64 a1 a2) (neg.f64 a2)))
(+.f64 (*.f64 a1 (-.f64 a1 a2)) (*.f64 (neg.f64 a2) (-.f64 a1 a2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (-.f64 a1 a2) 2))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 3) (pow.f64 a2 3)) (-.f64 (pow.f64 a1 3) (pow.f64 a2 3))) (*.f64 (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 3) (pow.f64 a2 3)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))) (+.f64 a1 a2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (-.f64 (pow.f64 a1 3) (pow.f64 a2 3))) (*.f64 (+.f64 a1 a2) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2)))))
(/.f64 (*.f64 (-.f64 a1 a2) (-.f64 (pow.f64 a1 3) (pow.f64 a2 3))) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))))
(/.f64 (*.f64 (-.f64 a1 a2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (+.f64 a1 a2))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 3) (pow.f64 a2 3)) (-.f64 a1 a2)) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (-.f64 a1 a2)) (+.f64 a1 a2))
(pow.f64 (-.f64 a1 a2) 2)
(pow.f64 (pow.f64 (-.f64 a1 a2) 2) 1)
(pow.f64 (pow.f64 (cbrt.f64 (-.f64 a1 a2)) 2) 3)
(pow.f64 (pow.f64 (pow.f64 (-.f64 a1 a2) 2) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 a1 a2) 4))
(log.f64 (exp.f64 (pow.f64 (-.f64 a1 a2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (-.f64 a1 a2) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (-.f64 a1 a2) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (-.f64 a1 a2) 2)))
(exp.f64 (*.f64 2 (log.f64 (-.f64 a1 a2))))
(exp.f64 (*.f64 (log.f64 (-.f64 a1 a2)) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (-.f64 a1 a2))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (-.f64 a1 a2) 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))) 1)
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (/.f64 1 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))) 1)
(*.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 1/2))
(*.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (pow.f64 a2 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2))) (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2)) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2)) 1/2)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (pow.f64 a2 2)))
(*.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (*.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (sqrt.f64 1/2)))
(*.f64 (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 (*.f64 (pow.f64 a2 2) (neg.f64 (cos.f64 th))) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 2)) (/.f64 (pow.f64 a2 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (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)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(*.f64 (/.f64 (pow.f64 a2 2) 1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 a2 2) (cbrt.f64 2)) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2))) 1) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2))) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2))) (cbrt.f64 2)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2))) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2))) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 1) (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (cbrt.f64 2)) (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 a2 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (*.f64 a2 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a2) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a2))
(*.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (cos.f64 th))
(*.f64 (*.f64 (pow.f64 a2 2) (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) a2) a2)
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (cbrt.f64 (pow.f64 a2 4))) (pow.f64 (cbrt.f64 a2) 2))
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))) 3) 1/3)
(pow.f64 (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 2)
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (pow.f64 a2 2)) -1)
(neg.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (neg.f64 (sqrt.f64 2))))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2)) 1/2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 a2 2)) (sqrt.f64 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))) 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)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (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))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)))) 1)
(pow.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 3) 1/3)
(pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 2)
(sqrt.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 a2 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 a2 6)))
(cbrt.f64 (*.f64 (pow.f64 a2 6) (pow.f64 (cos.f64 th) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2))))

simplify181.0ms (1.9%)

Algorithm
egg-herbie
Rules
1170×associate-*r*
1034×log-prod
976×associate-*l*
654×fma-neg
650×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
053313840
1143613333
2640113331
Stop Event
node limit
Counts
323 → 327
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 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (sqrt.f64 1/2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) (sqrt.f64 1/2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (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 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (*.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 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (*.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 (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 (*.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 (*.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 (*.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 (*.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 (*.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 -1/2 (pow.f64 a2 2))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (pow.f64 a1 2))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (pow.f64 a1 2))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (pow.f64 a1 2))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (pow.f64 a2 2))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (pow.f64 a2 2))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(pow.f64 (-.f64 a1 a2) 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 (-.f64 a1 a2) 2))) (pow.f64 (-.f64 a1 a2) 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 (-.f64 a1 a2) 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 (-.f64 a1 a2) 2))) (pow.f64 (-.f64 a1 a2) 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 (-.f64 a1 a2) 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) (pow.f64 (-.f64 a1 a2) 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 (-.f64 a1 a2) 2))) (pow.f64 (-.f64 a1 a2) 2))))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (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 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (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 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (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 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (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 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (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 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(pow.f64 a2 2)
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (pow.f64 a2 2))
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 a1 2)
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (pow.f64 a1 2))
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 a1 2)
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (pow.f64 a1 2))
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 a1 2)
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (pow.f64 a1 2))
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 a2 2)
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (pow.f64 a2 2))
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 a2 2)
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (pow.f64 a2 2))
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (+.f64 (pow.f64 a1 2) (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 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (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 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (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 -1/2 (*.f64 (pow.f64 a2 2) (pow.f64 th 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a2 2) (pow.f64 th 4))) (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (pow.f64 th 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 a2 2) (pow.f64 th 6))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a2 2) (pow.f64 th 4))) (pow.f64 a2 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 (cos.f64 th)) (sqrt.f64 1/2)))
(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))))
(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))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(+.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 (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) (*.f64 (cos.f64 th) (pow.f64 a1 2))) 1) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (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 (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 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2)) 1/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 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2)) 1/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 (pow.f64 a1 4) (-.f64 (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 (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 (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 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (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))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) (sqrt.f64 1/2)) (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)))))
(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))
(log1p.f64 (expm1.f64 (*.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))))
(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 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (pow.f64 a2 2)) (*.f64 -1/2 (pow.f64 a1 2)))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 a1 2)) 1) (*.f64 (*.f64 -1/2 (pow.f64 a2 2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 a1 2)) 3) (pow.f64 (*.f64 -1/2 (pow.f64 a2 2)) 3)) (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a1 2))) (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 a2 2)) (*.f64 -1/2 (pow.f64 a2 2))) (*.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a1 2))) (*.f64 (*.f64 -1/2 (pow.f64 a2 2)) (*.f64 -1/2 (pow.f64 a2 2)))) (-.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2))))
(/.f64 (*.f64 -1/2 (+.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 (*.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)) -1/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)) -1/2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))) 3)
(pow.f64 (pow.f64 (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)) 3) 1/3)
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 2) 1/4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))))
(exp.f64 (log.f64 (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))))
(fma.f64 -1/2 (pow.f64 a1 2) (*.f64 -1/2 (pow.f64 a2 2)))
(fma.f64 (pow.f64 a1 2) -1/2 (*.f64 -1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) a1) (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (neg.f64 a2)))
(+.f64 (*.f64 a1 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (*.f64 (neg.f64 a2) (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (-.f64 (pow.f64 a1 3) (pow.f64 a2 3))) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))))
(/.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (+.f64 a1 a2))
(pow.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)) 3) 1/3)
(pow.f64 (*.f64 (-.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 2)
(sqrt.f64 (*.f64 (pow.f64 (-.f64 a1 a2) 4) (pow.f64 (cos.f64 th) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (-.f64 a1 a2) 2)) (cos.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (pow.f64 (-.f64 a1 a2) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 a1 a2) 2) 3) (pow.f64 (cos.f64 th) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))))
(+.f64 (*.f64 (-.f64 a1 a2) a1) (*.f64 (-.f64 a1 a2) (neg.f64 a2)))
(+.f64 (*.f64 a1 (-.f64 a1 a2)) (*.f64 (neg.f64 a2) (-.f64 a1 a2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (-.f64 a1 a2) 2))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 3) (pow.f64 a2 3)) (-.f64 (pow.f64 a1 3) (pow.f64 a2 3))) (*.f64 (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 3) (pow.f64 a2 3)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))) (+.f64 a1 a2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (-.f64 (pow.f64 a1 3) (pow.f64 a2 3))) (*.f64 (+.f64 a1 a2) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2)))))
(/.f64 (*.f64 (-.f64 a1 a2) (-.f64 (pow.f64 a1 3) (pow.f64 a2 3))) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))))
(/.f64 (*.f64 (-.f64 a1 a2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (+.f64 a1 a2))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 3) (pow.f64 a2 3)) (-.f64 a1 a2)) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (-.f64 a1 a2)) (+.f64 a1 a2))
(pow.f64 (-.f64 a1 a2) 2)
(pow.f64 (pow.f64 (-.f64 a1 a2) 2) 1)
(pow.f64 (pow.f64 (cbrt.f64 (-.f64 a1 a2)) 2) 3)
(pow.f64 (pow.f64 (pow.f64 (-.f64 a1 a2) 2) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 a1 a2) 4))
(log.f64 (exp.f64 (pow.f64 (-.f64 a1 a2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (-.f64 a1 a2) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (-.f64 a1 a2) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (-.f64 a1 a2) 2)))
(exp.f64 (*.f64 2 (log.f64 (-.f64 a1 a2))))
(exp.f64 (*.f64 (log.f64 (-.f64 a1 a2)) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (-.f64 a1 a2))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (-.f64 a1 a2) 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))) 1)
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (/.f64 1 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))) 1)
(*.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 1/2))
(*.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (pow.f64 a2 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2))) (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2)) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2)) 1/2)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (pow.f64 a2 2)))
(*.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (*.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (sqrt.f64 1/2)))
(*.f64 (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 (*.f64 (pow.f64 a2 2) (neg.f64 (cos.f64 th))) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 2)) (/.f64 (pow.f64 a2 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (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)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(*.f64 (/.f64 (pow.f64 a2 2) 1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 a2 2) (cbrt.f64 2)) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2))) 1) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2))) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2))) (cbrt.f64 2)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2))) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2))) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 1) (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (cbrt.f64 2)) (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 a2 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (*.f64 a2 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a2) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a2))
(*.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (cos.f64 th))
(*.f64 (*.f64 (pow.f64 a2 2) (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) a2) a2)
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (cbrt.f64 (pow.f64 a2 4))) (pow.f64 (cbrt.f64 a2) 2))
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))) 3) 1/3)
(pow.f64 (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 2)
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (pow.f64 a2 2)) -1)
(neg.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (neg.f64 (sqrt.f64 2))))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2)) 1/2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 a2 2)) (sqrt.f64 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))) 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)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (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))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)))) 1)
(pow.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 3) 1/3)
(pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 2)
(sqrt.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 a2 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 a2 6)))
(cbrt.f64 (*.f64 (pow.f64 a2 6) (pow.f64 (cos.f64 th) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2))))
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 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (sqrt.f64 1/2)))))
(+.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (*.f64 (*.f64 1/24 (pow.f64 th 4)) (sqrt.f64 1/2))))
(+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (*.f64 1/24 (pow.f64 th 4)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) (sqrt.f64 1/2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (sqrt.f64 1/2))))))
(+.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (fma.f64 -1/720 (*.f64 (sqrt.f64 1/2) (pow.f64 th 6)) (*.f64 (*.f64 1/24 (pow.f64 th 4)) (sqrt.f64 1/2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 th 2)) 1) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/720 (pow.f64 th 6)) (*.f64 1/24 (pow.f64 th 4)))))
(*.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) (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) (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) (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 (*.f64 1/24 (*.f64 (pow.f64 th 4) (*.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))) (fma.f64 1/24 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 4)) (+.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) (fma.f64 a1 a1 (pow.f64 a2 2))) (*.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (*.f64 1/24 (pow.f64 th 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (*.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))) (fma.f64 -1/720 (*.f64 (pow.f64 th 6) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (fma.f64 1/24 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 4)) (+.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 (*.f64 1/24 (pow.f64 th 4)) 1) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (*.f64 -1/720 (pow.f64 th 6)))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 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 (*.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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 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 (*.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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 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 (*.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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 -1/2 (pow.f64 a2 2))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 -1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 -1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 -1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 -1/2 (pow.f64 a1 2))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 -1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 -1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 -1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 -1/2 (pow.f64 a1 2))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 -1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 -1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 -1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 -1/2 (pow.f64 a1 2))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 -1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 -1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 -1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 -1/2 (pow.f64 a2 2))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 -1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 -1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 -1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 -1/2 (pow.f64 a2 2))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 -1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 -1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 -1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(pow.f64 (-.f64 a1 a2) 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 (-.f64 a1 a2) 2))) (pow.f64 (-.f64 a1 a2) 2))
(fma.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 (-.f64 a1 a2) 2)) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 th 2)) 1) (pow.f64 (-.f64 a1 a2) 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 (-.f64 a1 a2) 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 (-.f64 a1 a2) 2))) (pow.f64 (-.f64 a1 a2) 2)))
(fma.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 (-.f64 a1 a2) 2)) (fma.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 (-.f64 a1 a2) 2)) (pow.f64 (-.f64 a1 a2) 2)))
(+.f64 (pow.f64 (-.f64 a1 a2) 2) (*.f64 (pow.f64 (-.f64 a1 a2) 2) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (*.f64 1/24 (pow.f64 th 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 (-.f64 a1 a2) 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) (pow.f64 (-.f64 a1 a2) 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 (-.f64 a1 a2) 2))) (pow.f64 (-.f64 a1 a2) 2))))
(fma.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 (-.f64 a1 a2) 2)) (fma.f64 -1/720 (*.f64 (pow.f64 th 6) (pow.f64 (-.f64 a1 a2) 2)) (fma.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 (-.f64 a1 a2) 2)) (pow.f64 (-.f64 a1 a2) 2))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 th 4)) 1) (pow.f64 (-.f64 a1 a2) 2)) (*.f64 (pow.f64 (-.f64 a1 a2) 2) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (*.f64 -1/720 (pow.f64 th 6)))))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(fma.f64 (cos.f64 th) (pow.f64 a2 2) (*.f64 a1 (*.f64 (*.f64 (cos.f64 th) a2) -2)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 a1 (*.f64 (*.f64 (cos.f64 th) a2) -2)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 a1 (*.f64 (*.f64 (cos.f64 th) a2) -2)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 a1 2))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(fma.f64 (cos.f64 th) (pow.f64 a1 2) (*.f64 a1 (*.f64 (*.f64 (cos.f64 th) a2) -2)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 a1 (*.f64 (*.f64 (cos.f64 th) a2) -2)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 a1 (*.f64 (*.f64 (cos.f64 th) a2) -2)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 a1 2))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(fma.f64 (cos.f64 th) (pow.f64 a1 2) (*.f64 a1 (*.f64 (*.f64 (cos.f64 th) a2) -2)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 a1 (*.f64 (*.f64 (cos.f64 th) a2) -2)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 a1 (*.f64 (*.f64 (cos.f64 th) a2) -2)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 a1 2))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(fma.f64 (cos.f64 th) (pow.f64 a1 2) (*.f64 a1 (*.f64 (*.f64 (cos.f64 th) a2) -2)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 a1 (*.f64 (*.f64 (cos.f64 th) a2) -2)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 a1 (*.f64 (*.f64 (cos.f64 th) a2) -2)))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(fma.f64 (cos.f64 th) (pow.f64 a2 2) (*.f64 a1 (*.f64 (*.f64 (cos.f64 th) a2) -2)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 a1 (*.f64 (*.f64 (cos.f64 th) a2) -2)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 a1 (*.f64 (*.f64 (cos.f64 th) a2) -2)))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(fma.f64 (cos.f64 th) (pow.f64 a2 2) (*.f64 a1 (*.f64 (*.f64 (cos.f64 th) a2) -2)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 a1 (*.f64 (*.f64 (cos.f64 th) a2) -2)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 a1 (*.f64 (*.f64 (cos.f64 th) a2) -2)))
(pow.f64 a2 2)
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (pow.f64 a2 2))
(fma.f64 -2 (*.f64 a1 a2) (pow.f64 a2 2))
(*.f64 a2 (+.f64 a2 (*.f64 a1 -2)))
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (fma.f64 -2 (*.f64 a1 a2) (pow.f64 a1 2)) (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (*.f64 a2 (+.f64 a2 (*.f64 a1 -2))))
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (fma.f64 -2 (*.f64 a1 a2) (pow.f64 a1 2)) (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (*.f64 a2 (+.f64 a2 (*.f64 a1 -2))))
(pow.f64 a1 2)
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (pow.f64 a1 2))
(fma.f64 -2 (*.f64 a1 a2) (pow.f64 a1 2))
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (fma.f64 -2 (*.f64 a1 a2) (pow.f64 a1 2)) (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (*.f64 a2 (+.f64 a2 (*.f64 a1 -2))))
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (fma.f64 -2 (*.f64 a1 a2) (pow.f64 a1 2)) (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (*.f64 a2 (+.f64 a2 (*.f64 a1 -2))))
(pow.f64 a1 2)
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (pow.f64 a1 2))
(fma.f64 -2 (*.f64 a1 a2) (pow.f64 a1 2))
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (fma.f64 -2 (*.f64 a1 a2) (pow.f64 a1 2)) (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (*.f64 a2 (+.f64 a2 (*.f64 a1 -2))))
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (fma.f64 -2 (*.f64 a1 a2) (pow.f64 a1 2)) (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (*.f64 a2 (+.f64 a2 (*.f64 a1 -2))))
(pow.f64 a1 2)
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (pow.f64 a1 2))
(fma.f64 -2 (*.f64 a1 a2) (pow.f64 a1 2))
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (fma.f64 -2 (*.f64 a1 a2) (pow.f64 a1 2)) (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (*.f64 a2 (+.f64 a2 (*.f64 a1 -2))))
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (fma.f64 -2 (*.f64 a1 a2) (pow.f64 a1 2)) (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (*.f64 a2 (+.f64 a2 (*.f64 a1 -2))))
(pow.f64 a2 2)
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (pow.f64 a2 2))
(fma.f64 -2 (*.f64 a1 a2) (pow.f64 a2 2))
(*.f64 a2 (+.f64 a2 (*.f64 a1 -2)))
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (fma.f64 -2 (*.f64 a1 a2) (pow.f64 a1 2)) (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (*.f64 a2 (+.f64 a2 (*.f64 a1 -2))))
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (fma.f64 -2 (*.f64 a1 a2) (pow.f64 a1 2)) (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (*.f64 a2 (+.f64 a2 (*.f64 a1 -2))))
(pow.f64 a2 2)
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (pow.f64 a2 2))
(fma.f64 -2 (*.f64 a1 a2) (pow.f64 a2 2))
(*.f64 a2 (+.f64 a2 (*.f64 a1 -2)))
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (fma.f64 -2 (*.f64 a1 a2) (pow.f64 a1 2)) (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (*.f64 a2 (+.f64 a2 (*.f64 a1 -2))))
(+.f64 (*.f64 -2 (*.f64 a1 a2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (fma.f64 -2 (*.f64 a1 a2) (pow.f64 a1 2)) (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (*.f64 a2 (+.f64 a2 (*.f64 a1 -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 (sqrt.f64 2) (pow.f64 th 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 th 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 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(fma.f64 -1/2 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (pow.f64 th 2))) (fma.f64 1/24 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (pow.f64 th 4))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 th 2)) (fma.f64 1/24 (/.f64 (pow.f64 th 4) (/.f64 (sqrt.f64 2) (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 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(fma.f64 -1/2 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (pow.f64 th 2))) (fma.f64 -1/720 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (pow.f64 th 6))) (fma.f64 1/24 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (pow.f64 th 4))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 th 2)) (fma.f64 -1/720 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 th 6)) (fma.f64 1/24 (/.f64 (pow.f64 th 4) (/.f64 (sqrt.f64 2) (pow.f64 a2 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))
(fma.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (pow.f64 a2 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (pow.f64 th 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a2 2) (pow.f64 th 4))) (pow.f64 a2 2)))
(fma.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (fma.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 a2 2)) (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (pow.f64 th 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 a2 2) (pow.f64 th 6))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a2 2) (pow.f64 th 4))) (pow.f64 a2 2))))
(fma.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (fma.f64 -1/720 (*.f64 (pow.f64 th 6) (pow.f64 a2 2)) (fma.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 a2 2)) (pow.f64 a2 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 1)
(*.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 (cos.f64 th)) (sqrt.f64 1/2)))
(*.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))))
(*.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))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(+.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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) 1) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (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 (sqrt.f64 1/2) (cos.f64 th)) (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 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2)) 1/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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (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 a2 4) (*.f64 1/2 (pow.f64 (cos.f64 th) 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))))))
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 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 1/2 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a1 4)) (-.f64 (*.f64 1/2 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 2)) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) 1/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 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2)) 1/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) (sqrt.f64 1/2)) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 a1 2)))) (*.f64 (pow.f64 a2 4) (*.f64 1/2 (pow.f64 (cos.f64 th) 2)))) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(/.f64 (fma.f64 1/2 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a1 4)) (*.f64 -1/2 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(/.f64 (fma.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2)) (pow.f64 a1 4) (*.f64 -1/2 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (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 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (/.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))))
(*.f64 (/.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 (pow.f64 a2 6) (pow.f64 a1 6)))
(/.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 2) (pow.f64 a2 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (/.f64 (/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 1/2)) (cos.f64 th)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (*.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 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (/.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))))
(*.f64 (/.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 (pow.f64 a2 6) (pow.f64 a1 6)))
(/.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 2) (pow.f64 a2 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (/.f64 (/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 1/2)) (cos.f64 th)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 1)
(*.f64 (*.f64 (sqrt.f64 1/2) (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 (*.f64 (sqrt.f64 1/2) (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 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (hypot.f64 a1 a2)) 2)
(*.f64 (*.f64 (sqrt.f64 1/2) (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))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)) 2))
(fabs.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (*.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))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (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 (*.f64 (sqrt.f64 1/2) (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 (*.f64 (sqrt.f64 1/2) (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 (*.f64 (sqrt.f64 1/2) (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)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (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 (*.f64 (sqrt.f64 1/2) (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 (*.f64 (sqrt.f64 1/2) (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)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 -1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (pow.f64 a2 2)) (*.f64 -1/2 (pow.f64 a1 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 -1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 a1 2)) 1) (*.f64 (*.f64 -1/2 (pow.f64 a2 2)) 1))
(*.f64 -1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 -1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))) 1)
(*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 a1 2)) 3) (pow.f64 (*.f64 -1/2 (pow.f64 a2 2)) 3)) (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a1 2))) (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 a2 2)) (*.f64 -1/2 (pow.f64 a2 2))) (*.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 a1 2)) 3) (*.f64 -1/8 (pow.f64 (pow.f64 a2 2) 3))) (+.f64 (*.f64 1/4 (pow.f64 a1 4)) (-.f64 (*.f64 1/4 (pow.f64 a2 4)) (*.f64 (*.f64 -1/2 (pow.f64 a2 2)) (*.f64 -1/2 (pow.f64 a1 2))))))
(/.f64 (*.f64 -1/8 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (fma.f64 1/4 (pow.f64 a1 4) (fma.f64 1/4 (pow.f64 a2 4) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 a1 a2) 2) -1/2)))))
(/.f64 (*.f64 -1/8 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (fma.f64 1/4 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 a1 a2) 2) -1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a1 2))) (*.f64 (*.f64 -1/2 (pow.f64 a2 2)) (*.f64 -1/2 (pow.f64 a2 2)))) (-.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a2 4))) (*.f64 -1/2 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 1/4 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 -1/2 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 -1/2 (+.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 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))))
(*.f64 (/.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)))) -1/2)
(/.f64 (*.f64 -1/2 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 -1/2 (/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))))
(*.f64 (/.f64 -1/2 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) -1/2) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))))
(*.f64 (/.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)))) -1/2)
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) -1/2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 -1/2 (/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))))
(*.f64 (/.f64 -1/2 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)))
(pow.f64 (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)) 1)
(*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))) 3)
(*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (pow.f64 (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)) 3) 1/3)
(*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 2) 1/4))
(sqrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) 1/4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)) -1/2))
(*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)) 3))
(*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))
(exp.f64 (log.f64 (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))) 1))
(*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))
(fma.f64 -1/2 (pow.f64 a1 2) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 -1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(fma.f64 (pow.f64 a1 2) -1/2 (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 -1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) a1) (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (neg.f64 a2)))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(+.f64 (*.f64 a1 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (*.f64 (neg.f64 a2) (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)))) 1)
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(/.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (-.f64 (pow.f64 a1 3) (pow.f64 a2 3))) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (/.f64 (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))) (-.f64 (pow.f64 a1 3) (pow.f64 a2 3))))
(/.f64 (cos.f64 th) (/.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))) (-.f64 (pow.f64 a1 3) (pow.f64 a2 3))) (-.f64 a1 a2)))
(/.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (+.f64 a1 a2))
(/.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (/.f64 (+.f64 a1 a2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(pow.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)) 1)
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))) 3)
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)) 3) 1/3)
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(pow.f64 (*.f64 (-.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 2)
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(sqrt.f64 (*.f64 (pow.f64 (-.f64 a1 a2) 4) (pow.f64 (cos.f64 th) 2)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (-.f64 a1 a2) 4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (-.f64 a1 a2) 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)))))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)) 3))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (pow.f64 (-.f64 a1 a2) 2) 3)))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 a1 a2) 2) 3) (pow.f64 (cos.f64 th) 3)))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))) 1))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(+.f64 (*.f64 (-.f64 a1 a2) a1) (*.f64 (-.f64 a1 a2) (neg.f64 a2)))
(pow.f64 (-.f64 a1 a2) 2)
(+.f64 (*.f64 a1 (-.f64 a1 a2)) (*.f64 (neg.f64 a2) (-.f64 a1 a2)))
(pow.f64 (-.f64 a1 a2) 2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (-.f64 a1 a2) 2))) 1)
(pow.f64 (-.f64 a1 a2) 2)
(/.f64 (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)))
(/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 a1 a2)) (/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 a1 a2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 3) (pow.f64 a2 3)) (-.f64 (pow.f64 a1 3) (pow.f64 a2 3))) (*.f64 (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 3) (pow.f64 a2 3)) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2)))) (/.f64 (-.f64 (pow.f64 a1 3) (pow.f64 a2 3)) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 3) (pow.f64 a2 3)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))) (+.f64 a1 a2)))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 a1 a2)) (/.f64 (-.f64 (pow.f64 a1 3) (pow.f64 a2 3)) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (-.f64 (pow.f64 a1 3) (pow.f64 a2 3))) (*.f64 (+.f64 a1 a2) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 a1 a2)) (/.f64 (-.f64 (pow.f64 a1 3) (pow.f64 a2 3)) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2)))))
(/.f64 (*.f64 (-.f64 a1 a2) (-.f64 (pow.f64 a1 3) (pow.f64 a2 3))) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))))
(/.f64 (-.f64 a1 a2) (/.f64 (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))) (-.f64 (pow.f64 a1 3) (pow.f64 a2 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 3) (pow.f64 a2 3)) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2)))) (-.f64 a1 a2))
(/.f64 (*.f64 (-.f64 a1 a2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (+.f64 a1 a2))
(/.f64 (-.f64 a1 a2) (/.f64 (+.f64 a1 a2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 a1 a2)) (-.f64 a1 a2))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 3) (pow.f64 a2 3)) (-.f64 a1 a2)) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))))
(/.f64 (-.f64 a1 a2) (/.f64 (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))) (-.f64 (pow.f64 a1 3) (pow.f64 a2 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 3) (pow.f64 a2 3)) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2)))) (-.f64 a1 a2))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (-.f64 a1 a2)) (+.f64 a1 a2))
(/.f64 (-.f64 a1 a2) (/.f64 (+.f64 a1 a2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 a1 a2)) (-.f64 a1 a2))
(pow.f64 (-.f64 a1 a2) 2)
(pow.f64 (pow.f64 (-.f64 a1 a2) 2) 1)
(pow.f64 (-.f64 a1 a2) 2)
(pow.f64 (pow.f64 (cbrt.f64 (-.f64 a1 a2)) 2) 3)
(pow.f64 (pow.f64 (pow.f64 (-.f64 a1 a2) 2) 3) 1/3)
(pow.f64 (-.f64 a1 a2) 2)
(sqrt.f64 (pow.f64 (-.f64 a1 a2) 4))
(log.f64 (exp.f64 (pow.f64 (-.f64 a1 a2) 2)))
(pow.f64 (-.f64 a1 a2) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (-.f64 a1 a2) 2))))
(pow.f64 (-.f64 a1 a2) 2)
(cbrt.f64 (pow.f64 (pow.f64 (-.f64 a1 a2) 2) 3))
(pow.f64 (-.f64 a1 a2) 2)
(expm1.f64 (log1p.f64 (pow.f64 (-.f64 a1 a2) 2)))
(pow.f64 (-.f64 a1 a2) 2)
(exp.f64 (*.f64 2 (log.f64 (-.f64 a1 a2))))
(pow.f64 (-.f64 a1 a2) 2)
(exp.f64 (*.f64 (log.f64 (-.f64 a1 a2)) 2))
(pow.f64 (-.f64 a1 a2) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (-.f64 a1 a2))) 1))
(pow.f64 (-.f64 a1 a2) 2)
(log1p.f64 (expm1.f64 (pow.f64 (-.f64 a1 a2) 2)))
(pow.f64 (-.f64 a1 a2) 2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))) 1)
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (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 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 a2 (*.f64 a2 (*.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) (pow.f64 a2 2)))
(*.f64 (pow.f64 a2 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) (pow.f64 a2 2)))
(*.f64 (pow.f64 a2 2) (/.f64 1 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (pow.f64 a2 2) (*.f64 (/.f64 1 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))) 1)
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 1 (*.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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 (cbrt.f64 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (cos.f64 th) (cbrt.f64 (pow.f64 a2 4))) (pow.f64 (cbrt.f64 a2) 2)))
(*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (pow.f64 a2 2)))
(*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2))) (*.f64 (pow.f64 a2 2) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(*.f64 (pow.f64 a2 2) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2))) (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a2 4))) (*.f64 (sqrt.f64 1/2) (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 2)) (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2)) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (cbrt.f64 (*.f64 (pow.f64 a2 4) (*.f64 1/2 (pow.f64 (cos.f64 th) 2)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) (cbrt.f64 (*.f64 1/2 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2)) 1/2)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (cbrt.f64 (*.f64 (pow.f64 a2 4) (*.f64 1/2 (pow.f64 (cos.f64 th) 2)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) (cbrt.f64 (*.f64 1/2 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 2))))
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (*.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(pow.f64 (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 2)
(*.f64 (*.f64 (pow.f64 a2 2) (neg.f64 (cos.f64 th))) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 a2 2) (*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2)))))
(/.f64 (*.f64 (cos.f64 th) (neg.f64 (pow.f64 a2 2))) (neg.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (*.f64 (/.f64 1 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (pow.f64 a2 2) (*.f64 (/.f64 1 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 2)) (/.f64 (pow.f64 a2 2) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 (cos.f64 th) (cbrt.f64 2)) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 a2 2)))
(*.f64 (/.f64 (cos.f64 th) (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)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (/.f64 (pow.f64 a2 2) (pow.f64 2 1/4)))
(*.f64 (/.f64 (pow.f64 a2 2) 1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (*.f64 (/.f64 1 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 a2 2) (cbrt.f64 2)) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 2)) (/.f64 (pow.f64 a2 2) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 (cos.f64 th) (cbrt.f64 2)) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 a2 2)))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 2)) (/.f64 (pow.f64 a2 2) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 (cos.f64 th) (cbrt.f64 2)) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 a2 2)))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (/.f64 (pow.f64 a2 2) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2))) 1) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2))) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a2 4))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2))) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 2)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2))) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2))) (cbrt.f64 2)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a2 4))) (cbrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 2)) (cbrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2))) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2))) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a2 4))) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2))) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 2)) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2))) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 1) (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (sqrt.f64 2)))
(*.f64 (pow.f64 a2 2) (*.f64 (/.f64 1 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (cbrt.f64 2)) (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 2)) (/.f64 (pow.f64 a2 2) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 (cos.f64 th) (cbrt.f64 2)) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 a2 2)))
(*.f64 (*.f64 a2 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (*.f64 a2 (sqrt.f64 (*.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) (pow.f64 a2 2)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a2) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a2))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (*.f64 (pow.f64 a2 2) (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) (pow.f64 a2 2)))
(*.f64 (*.f64 (pow.f64 a2 2) (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2))) (*.f64 (pow.f64 a2 2) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(*.f64 (pow.f64 a2 2) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2)))))
(*.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (sqrt.f64 (*.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) (pow.f64 a2 2)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) a2) a2)
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (cbrt.f64 (pow.f64 a2 4))) (pow.f64 (cbrt.f64 a2) 2))
(*.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 (cbrt.f64 a2) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (cos.f64 th) (cbrt.f64 (pow.f64 a2 4))) (pow.f64 (cbrt.f64 a2) 2)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))) 1)
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) 3)
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))) 3) 1/3)
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(pow.f64 (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 2)
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (pow.f64 a2 2)) -1)
(*.f64 (pow.f64 a2 2) (*.f64 (/.f64 1 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 a2 2) (*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2)))))
(/.f64 (*.f64 (cos.f64 th) (neg.f64 (pow.f64 a2 2))) (neg.f64 (sqrt.f64 2)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2)) 1/2))
(sqrt.f64 (*.f64 (pow.f64 a2 4) (*.f64 1/2 (pow.f64 (cos.f64 th) 2))))
(sqrt.f64 (*.f64 1/2 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 a2 2)) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(log.f64 (+.f64 1 (expm1.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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))) 3))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(cbrt.f64 (*.f64 (pow.f64 a2 6) (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3) (pow.f64 a2 6)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 th) 3) 2) (/.f64 (pow.f64 a2 6) (sqrt.f64 2))))
(expm1.f64 (log1p.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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(exp.f64 (log.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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) 1))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(exp.f64 (+.f64 (*.f64 2 (log.f64 a2)) (log.f64 (*.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) (pow.f64 a2 2)))
(exp.f64 (+.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 2 (log.f64 a2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(log1p.f64 (expm1.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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)))) 1)
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(pow.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 1)
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2))) 3)
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 3) 1/3)
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 2)
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(sqrt.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a2 4)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) 3))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 a2 6)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(cbrt.f64 (*.f64 (pow.f64 a2 6) (pow.f64 (cos.f64 th) 3)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2))) 1))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (pow.f64 a2 2))

eval128.0ms (1.3%)

Compiler

Compiled 5757 to 3754 computations (34.8% saved)

prune127.0ms (1.3%)

Pruning

27 alts after pruning (20 fresh and 7 done)

PrunedKeptTotal
New3225327
Fresh61521
Picked235
Done044
Total33027357
Accuracy
100.0%
Counts
357 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
39.3%
(fma.f64 a2 a2 a1)
46.5%
(pow.f64 (-.f64 a1 a2) 2)
99.5%
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
67.5%
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
2.6%
(/.f64 (+.f64 a1 a2) -2)
5.7%
(/.f64 (neg.f64 (+.f64 a1 a2)) -2)
2.6%
(-.f64 a1 a2)
5.7%
(+.f64 a2 a1)
20.9%
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
67.6%
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
59.7%
(*.f64 (-.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
99.5%
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) a2) a2)
99.6%
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.5%
(*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 1/2))
67.6%
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
59.7%
(*.f64 (cos.f64 th) (*.f64 (-.f64 a1 a2) (-.f64 a1 a2)))
46.8%
(*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
45.9%
(*.f64 1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
45.5%
(*.f64 1/8 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
20.7%
(*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
20.9%
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
20.6%
(*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
2.6%
(*.f64 -2 (+.f64 a1 a2))
3.8%
1
1.9%
-2
39.3%
(fma.f64 a2 a2 a1)
46.5%
(pow.f64 (-.f64 a1 a2) 2)
99.5%
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
67.5%
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
2.6%
(/.f64 (+.f64 a1 a2) -2)
5.7%
(/.f64 (neg.f64 (+.f64 a1 a2)) -2)
2.6%
(-.f64 a1 a2)
5.7%
(+.f64 a2 a1)
20.9%
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
67.6%
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
59.7%
(*.f64 (-.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
99.5%
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) a2) a2)
99.6%
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.5%
(*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 1/2))
67.6%
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
59.7%
(*.f64 (cos.f64 th) (*.f64 (-.f64 a1 a2) (-.f64 a1 a2)))
46.8%
(*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
45.9%
(*.f64 1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
45.5%
(*.f64 1/8 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
20.7%
(*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
20.9%
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
20.6%
(*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
2.6%
(*.f64 -2 (+.f64 a1 a2))
3.8%
1
1.9%
-2
Compiler

Compiled 1004 to 712 computations (29.1% saved)

localize146.0ms (1.5%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (-.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
99.8%
(*.f64 (cos.f64 th) (-.f64 a1 a2))
100.0%
(*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.7%
(*.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 122 to 27 computations (77.9% saved)

series10.0ms (0.1%)

Counts
5 → 136
Calls

36 calls:

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

rewrite107.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
932×log1p-expm1-u
768×expm1-log1p-u
546×expm1-udef
546×log1p-udef
328×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022165
1322143
24443143
Stop Event
node limit
Counts
5 → 107
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 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(*.f64 (-.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
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 (cos.f64 th)) (sqrt.f64 1/2)))
(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))))
(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))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(+.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 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (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 (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 (*.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 (-.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 (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 (*.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 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.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 (*.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 (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 (sqrt.f64 1/2) (cos.f64 th))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (hypot.f64 a1 a2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a1 a2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))))
(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 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 1/2 (pow.f64 a2 2)) (*.f64 1/2 (pow.f64 a1 2)))
(+.f64 (*.f64 (*.f64 1/2 (pow.f64 a1 2)) 1) (*.f64 (*.f64 1/2 (pow.f64 a2 2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 a1 2)) 3) (pow.f64 (*.f64 1/2 (pow.f64 a2 2)) 3)) (+.f64 (*.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a1 2))) (-.f64 (*.f64 (*.f64 1/2 (pow.f64 a2 2)) (*.f64 1/2 (pow.f64 a2 2))) (*.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a1 2))) (*.f64 (*.f64 1/2 (pow.f64 a2 2)) (*.f64 1/2 (pow.f64 a2 2)))) (-.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2))))
(/.f64 (*.f64 1/2 (+.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 (*.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)) 1/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)) 1/2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 1/2) (hypot.f64 a1 a2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 2) 1/4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2))))
(exp.f64 (log.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2))))
(fma.f64 1/2 (pow.f64 a1 2) (*.f64 1/2 (pow.f64 a2 2)))
(fma.f64 (pow.f64 a1 2) 1/2 (*.f64 1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) (neg.f64 a2)))
(+.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (neg.f64 a2) (cos.f64 th)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))) 1)
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 3) (pow.f64 a2 3))) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (+.f64 a1 a2))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 3) (pow.f64 a2 3)) (cos.f64 th)) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)) (+.f64 a1 a2))
(pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 a1 a2)) (cos.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (-.f64 a1 a2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 a1 a2) 3) (pow.f64 (cos.f64 th) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) a1) (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (neg.f64 a2)))
(+.f64 (*.f64 a1 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (*.f64 (neg.f64 a2) (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (-.f64 (pow.f64 a1 3) (pow.f64 a2 3))) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))))
(/.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (+.f64 a1 a2))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 3) (pow.f64 a2 3)) (*.f64 (cos.f64 th) (-.f64 a1 a2))) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (-.f64 a1 a2))) (+.f64 a1 a2))
(pow.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 a1 a2) 3) (pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) 3) (pow.f64 (-.f64 a1 a2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))))

simplify131.0ms (1.4%)

Algorithm
egg-herbie
Rules
1742×times-frac
840×associate-*r*
832×associate-*l*
674×log-prod
574×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
035910241
19859762
244609752
Stop Event
node limit
Counts
243 → 225
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 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (sqrt.f64 1/2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) (sqrt.f64 1/2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (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 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (*.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 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (*.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 (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 (*.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 (*.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 (*.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 (*.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 (*.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 1/2 (pow.f64 a2 2))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(*.f64 1/2 (pow.f64 a1 2))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(*.f64 1/2 (pow.f64 a1 2))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(*.f64 1/2 (pow.f64 a1 2))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(*.f64 1/2 (pow.f64 a2 2))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(*.f64 1/2 (pow.f64 a2 2))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(-.f64 a1 a2)
(-.f64 (+.f64 a1 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (-.f64 a1 a2)))) a2)
(-.f64 (+.f64 a1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (-.f64 a1 a2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (-.f64 a1 a2))))) a2)
(-.f64 (+.f64 a1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (-.f64 a1 a2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) (-.f64 a1 a2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (-.f64 a1 a2)))))) a2)
(*.f64 -1 (*.f64 a2 (cos.f64 th)))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(*.f64 a1 (cos.f64 th))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(*.f64 a1 (cos.f64 th))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(*.f64 a1 (cos.f64 th))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(*.f64 -1 (*.f64 a2 (cos.f64 th)))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(*.f64 -1 (*.f64 a2 (cos.f64 th)))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (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 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (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 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (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 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (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 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (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 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(pow.f64 (-.f64 a1 a2) 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 (-.f64 a1 a2) 2))) (pow.f64 (-.f64 a1 a2) 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 (-.f64 a1 a2) 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 (-.f64 a1 a2) 2))) (pow.f64 (-.f64 a1 a2) 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 (-.f64 a1 a2) 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) (pow.f64 (-.f64 a1 a2) 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 (-.f64 a1 a2) 2))) (pow.f64 (-.f64 a1 a2) 2))))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 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 (cos.f64 th)) (sqrt.f64 1/2)))
(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))))
(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))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(+.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 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (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 (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 (*.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 (-.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 (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 (*.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 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.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 (*.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 (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 (sqrt.f64 1/2) (cos.f64 th))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (hypot.f64 a1 a2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a1 a2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))))
(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 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 1/2 (pow.f64 a2 2)) (*.f64 1/2 (pow.f64 a1 2)))
(+.f64 (*.f64 (*.f64 1/2 (pow.f64 a1 2)) 1) (*.f64 (*.f64 1/2 (pow.f64 a2 2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 a1 2)) 3) (pow.f64 (*.f64 1/2 (pow.f64 a2 2)) 3)) (+.f64 (*.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a1 2))) (-.f64 (*.f64 (*.f64 1/2 (pow.f64 a2 2)) (*.f64 1/2 (pow.f64 a2 2))) (*.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a1 2))) (*.f64 (*.f64 1/2 (pow.f64 a2 2)) (*.f64 1/2 (pow.f64 a2 2)))) (-.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2))))
(/.f64 (*.f64 1/2 (+.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 (*.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)) 1/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)) 1/2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 1/2) (hypot.f64 a1 a2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 2) 1/4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2))))
(exp.f64 (log.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2))))
(fma.f64 1/2 (pow.f64 a1 2) (*.f64 1/2 (pow.f64 a2 2)))
(fma.f64 (pow.f64 a1 2) 1/2 (*.f64 1/2 (pow.f64 a2 2)))
(+.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) (neg.f64 a2)))
(+.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (neg.f64 a2) (cos.f64 th)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))) 1)
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 3) (pow.f64 a2 3))) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (+.f64 a1 a2))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 3) (pow.f64 a2 3)) (cos.f64 th)) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)) (+.f64 a1 a2))
(pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 a1 a2)) (cos.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (-.f64 a1 a2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 a1 a2) 3) (pow.f64 (cos.f64 th) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) a1) (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (neg.f64 a2)))
(+.f64 (*.f64 a1 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (*.f64 (neg.f64 a2) (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (-.f64 (pow.f64 a1 3) (pow.f64 a2 3))) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))))
(/.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (+.f64 a1 a2))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 3) (pow.f64 a2 3)) (*.f64 (cos.f64 th) (-.f64 a1 a2))) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (-.f64 a1 a2))) (+.f64 a1 a2))
(pow.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 a1 a2) 3) (pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) 3) (pow.f64 (-.f64 a1 a2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))))
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 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (sqrt.f64 1/2)))))
(+.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (pow.f64 th 4)))))
(+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (*.f64 1/24 (pow.f64 th 4)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) (sqrt.f64 1/2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (sqrt.f64 1/2))))))
(+.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (fma.f64 -1/720 (*.f64 (sqrt.f64 1/2) (pow.f64 th 6)) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (pow.f64 th 4))))))
(+.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/720 (pow.f64 th 6)) (*.f64 1/24 (pow.f64 th 4))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 th 2)) 1) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/720 (pow.f64 th 6)) (*.f64 1/24 (pow.f64 th 4)))))
(*.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) (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) (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) (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 (*.f64 1/24 (*.f64 (pow.f64 th 4) (*.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))) (fma.f64 1/24 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 4)) (+.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) (fma.f64 a1 a1 (pow.f64 a2 2))) (*.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (*.f64 1/24 (pow.f64 th 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (*.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))) (fma.f64 -1/720 (*.f64 (pow.f64 th 6) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (fma.f64 1/24 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 4)) (+.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 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))) (+.f64 (*.f64 -1/720 (pow.f64 th 6)) (*.f64 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 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 th 4)) 1) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (*.f64 -1/720 (pow.f64 th 6)))))
(*.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 (cos.f64 th) (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 (cos.f64 th) (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 (cos.f64 th) (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 (cos.f64 th) (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 (cos.f64 th) (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 (cos.f64 th) (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 (cos.f64 th) (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 (cos.f64 th) (fma.f64 a1 a1 (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 (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 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (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 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (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 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 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 (*.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 (cos.f64 th) (fma.f64 a1 a1 (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 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (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 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 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 (*.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 (cos.f64 th) (fma.f64 a1 a1 (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 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (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 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 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 (*.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 (cos.f64 th) (fma.f64 a1 a1 (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 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (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 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (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 (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 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (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 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (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 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (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 (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 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (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 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (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 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 1/2 (pow.f64 a2 2))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 1/2 (pow.f64 a1 2))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 1/2 (pow.f64 a1 2))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 1/2 (pow.f64 a1 2))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 1/2 (pow.f64 a2 2))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 1/2 (pow.f64 a2 2))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(-.f64 a1 a2)
(-.f64 (+.f64 a1 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (-.f64 a1 a2)))) a2)
(+.f64 a1 (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 th 2)) (-.f64 a1 a2)) a2))
(-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 th 2) (-.f64 a1 a2)) a1) a2)
(-.f64 (+.f64 a1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (-.f64 a1 a2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (-.f64 a1 a2))))) a2)
(+.f64 a1 (-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 th 2) (-.f64 a1 a2)) (*.f64 1/24 (*.f64 (pow.f64 th 4) (-.f64 a1 a2)))) a2))
(+.f64 a1 (-.f64 (*.f64 (-.f64 a1 a2) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (*.f64 1/24 (pow.f64 th 4)))) a2))
(-.f64 (+.f64 a1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (-.f64 a1 a2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) (-.f64 a1 a2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (-.f64 a1 a2)))))) a2)
(+.f64 a1 (-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 th 2) (-.f64 a1 a2)) (fma.f64 -1/720 (*.f64 (pow.f64 th 6) (-.f64 a1 a2)) (*.f64 1/24 (*.f64 (pow.f64 th 4) (-.f64 a1 a2))))) a2))
(+.f64 a1 (-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 th 2) (-.f64 a1 a2)) (*.f64 (-.f64 a1 a2) (+.f64 (*.f64 -1/720 (pow.f64 th 6)) (*.f64 1/24 (pow.f64 th 4))))) a2))
(+.f64 (fma.f64 -1/2 (*.f64 (pow.f64 th 2) (-.f64 a1 a2)) a1) (fma.f64 (-.f64 a1 a2) (+.f64 (*.f64 -1/720 (pow.f64 th 6)) (*.f64 1/24 (pow.f64 th 4))) (neg.f64 a2)))
(*.f64 -1 (*.f64 a2 (cos.f64 th)))
(neg.f64 (*.f64 (cos.f64 th) a2))
(*.f64 (cos.f64 th) (neg.f64 a2))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(*.f64 a1 (cos.f64 th))
(*.f64 (cos.f64 th) a1)
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(*.f64 a1 (cos.f64 th))
(*.f64 (cos.f64 th) a1)
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(*.f64 a1 (cos.f64 th))
(*.f64 (cos.f64 th) a1)
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(*.f64 -1 (*.f64 a2 (cos.f64 th)))
(neg.f64 (*.f64 (cos.f64 th) a2))
(*.f64 (cos.f64 th) (neg.f64 a2))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(*.f64 -1 (*.f64 a2 (cos.f64 th)))
(neg.f64 (*.f64 (cos.f64 th) a2))
(*.f64 (cos.f64 th) (neg.f64 a2))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(+.f64 (*.f64 -1 (*.f64 a2 (cos.f64 th))) (*.f64 a1 (cos.f64 th)))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(fma.f64 (cos.f64 th) (pow.f64 a2 2) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 a1 -2)))
(fma.f64 (cos.f64 th) (pow.f64 a2 2) (*.f64 (*.f64 a1 a2) (*.f64 (cos.f64 th) -2)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 a1 -2)))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (*.f64 a1 a2) (*.f64 (cos.f64 th) -2)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 a1 -2)))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (*.f64 a1 a2) (*.f64 (cos.f64 th) -2)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 a1 2))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(fma.f64 (cos.f64 th) (pow.f64 a1 2) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 a1 -2)))
(fma.f64 (cos.f64 th) (pow.f64 a1 2) (*.f64 (*.f64 a1 a2) (*.f64 (cos.f64 th) -2)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 a1 -2)))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (*.f64 a1 a2) (*.f64 (cos.f64 th) -2)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 a1 -2)))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (*.f64 a1 a2) (*.f64 (cos.f64 th) -2)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 a1 2))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(fma.f64 (cos.f64 th) (pow.f64 a1 2) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 a1 -2)))
(fma.f64 (cos.f64 th) (pow.f64 a1 2) (*.f64 (*.f64 a1 a2) (*.f64 (cos.f64 th) -2)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 a1 -2)))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (*.f64 a1 a2) (*.f64 (cos.f64 th) -2)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 a1 -2)))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (*.f64 a1 a2) (*.f64 (cos.f64 th) -2)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 a1 2))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(fma.f64 (cos.f64 th) (pow.f64 a1 2) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 a1 -2)))
(fma.f64 (cos.f64 th) (pow.f64 a1 2) (*.f64 (*.f64 a1 a2) (*.f64 (cos.f64 th) -2)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 a1 -2)))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (*.f64 a1 a2) (*.f64 (cos.f64 th) -2)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 a1 -2)))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (*.f64 a1 a2) (*.f64 (cos.f64 th) -2)))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(fma.f64 (cos.f64 th) (pow.f64 a2 2) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 a1 -2)))
(fma.f64 (cos.f64 th) (pow.f64 a2 2) (*.f64 (*.f64 a1 a2) (*.f64 (cos.f64 th) -2)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 a1 -2)))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (*.f64 a1 a2) (*.f64 (cos.f64 th) -2)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 a1 -2)))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (*.f64 a1 a2) (*.f64 (cos.f64 th) -2)))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(fma.f64 (cos.f64 th) (pow.f64 a2 2) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 a1 -2)))
(fma.f64 (cos.f64 th) (pow.f64 a2 2) (*.f64 (*.f64 a1 a2) (*.f64 (cos.f64 th) -2)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 a1 -2)))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (*.f64 a1 a2) (*.f64 (cos.f64 th) -2)))
(+.f64 (*.f64 -2 (*.f64 a1 (*.f64 a2 (cos.f64 th)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(fma.f64 -2 (*.f64 a1 (*.f64 (cos.f64 th) a2)) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 a1 -2)))
(fma.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (*.f64 a1 a2) (*.f64 (cos.f64 th) -2)))
(pow.f64 (-.f64 a1 a2) 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 (-.f64 a1 a2) 2))) (pow.f64 (-.f64 a1 a2) 2))
(fma.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 (-.f64 a1 a2) 2)) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 th 2)) 1) (pow.f64 (-.f64 a1 a2) 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 (-.f64 a1 a2) 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 (-.f64 a1 a2) 2))) (pow.f64 (-.f64 a1 a2) 2)))
(fma.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 (-.f64 a1 a2) 2)) (fma.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 (-.f64 a1 a2) 2)) (pow.f64 (-.f64 a1 a2) 2)))
(+.f64 (pow.f64 (-.f64 a1 a2) 2) (*.f64 (pow.f64 (-.f64 a1 a2) 2) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (*.f64 1/24 (pow.f64 th 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 (-.f64 a1 a2) 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) (pow.f64 (-.f64 a1 a2) 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 (-.f64 a1 a2) 2))) (pow.f64 (-.f64 a1 a2) 2))))
(fma.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 (-.f64 a1 a2) 2)) (fma.f64 -1/720 (*.f64 (pow.f64 th 6) (pow.f64 (-.f64 a1 a2) 2)) (fma.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 (-.f64 a1 a2) 2)) (pow.f64 (-.f64 a1 a2) 2))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 th 4)) 1) (pow.f64 (-.f64 a1 a2) 2)) (*.f64 (pow.f64 (-.f64 a1 a2) 2) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (*.f64 -1/720 (pow.f64 th 6)))))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 1)
(*.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)))
(fabs.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (sqrt.f64 1/2)))
(*.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))))
(*.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))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(+.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 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 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 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) 1) (*.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 1))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))))) 1)
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (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 (*.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)) (+.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 (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 (*.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 (+.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 (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 (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 1/2 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a1 4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))) 3)) (fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (-.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 1/2 (*.f64 (pow.f64 (cos.f64 th) 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 (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 (*.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 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))) (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(/.f64 (-.f64 (*.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 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (/.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))))
(/.f64 (sqrt.f64 1/2) (/.f64 (/.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (cos.f64 th)))
(*.f64 (/.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 (pow.f64 a2 6) (pow.f64 a1 6)))
(/.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 2) (pow.f64 a2 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (*.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 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (/.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))))
(/.f64 (sqrt.f64 1/2) (/.f64 (/.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (cos.f64 th)))
(*.f64 (/.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 (pow.f64 a2 6) (pow.f64 a1 6)))
(/.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 2) (pow.f64 a2 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))) 1)
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))) 3)
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))) 3) 1/3)
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (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 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (hypot.f64 a1 a2)) 2)
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))) 2))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (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 (cos.f64 th)) (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))) 3))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (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 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (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 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))) 1))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (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 (cos.f64 th) (*.f64 (sqrt.f64 1/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 (cos.f64 th) (fma.f64 a1 a1 (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 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2)))
(*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 1/2 (pow.f64 a2 2)) (*.f64 1/2 (pow.f64 a1 2)))
(*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (*.f64 1/2 (pow.f64 a1 2)) 1) (*.f64 (*.f64 1/2 (pow.f64 a2 2)) 1))
(*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2)))) 1)
(*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 a1 2)) 3) (pow.f64 (*.f64 1/2 (pow.f64 a2 2)) 3)) (+.f64 (*.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a1 2))) (-.f64 (*.f64 (*.f64 1/2 (pow.f64 a2 2)) (*.f64 1/2 (pow.f64 a2 2))) (*.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (pow.f64 a1 2) 3)) (*.f64 1/8 (pow.f64 (pow.f64 a2 2) 3))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a2 4))) (*.f64 (*.f64 1/2 (pow.f64 a2 2)) (*.f64 1/2 (pow.f64 a1 2)))))
(/.f64 (*.f64 1/8 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (fma.f64 1/4 (pow.f64 a1 4) (fma.f64 1/4 (pow.f64 a2 4) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 a1 a2) 2) 1/2)))))
(/.f64 (*.f64 1/8 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (fma.f64 1/4 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 a1 a2) 2) 1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a1 2))) (*.f64 (*.f64 1/2 (pow.f64 a2 2)) (*.f64 1/2 (pow.f64 a2 2)))) (-.f64 (*.f64 1/2 (pow.f64 a1 2)) (*.f64 1/2 (pow.f64 a2 2))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a2 4))) (*.f64 1/2 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 1/4 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 1/2 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 1/2 (+.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 1/2 (/.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))))
(*.f64 (/.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)))) 1/2)
(/.f64 (*.f64 1/2 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 1/2 (/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))))
(*.f64 (/.f64 1/2 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) 1/2) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 1/2 (/.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))))
(*.f64 (/.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)))) 1/2)
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) 1/2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 1/2 (/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))))
(*.f64 (/.f64 1/2 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)))
(pow.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2)) 1)
(*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2))) 3)
(*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (pow.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2)) 3) 1/3)
(*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (*.f64 (sqrt.f64 1/2) (hypot.f64 a1 a2)) 2)
(*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2))
(sqrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 2) 1/4))
(sqrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) 1/4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)) 1/2))
(*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2))
(cbrt.f64 (pow.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2)) 3))
(*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2))
(expm1.f64 (log1p.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2))
(exp.f64 (log.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2))) 1))
(*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 2))
(fma.f64 1/2 (pow.f64 a1 2) (*.f64 1/2 (pow.f64 a2 2)))
(*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(fma.f64 (pow.f64 a1 2) 1/2 (*.f64 1/2 (pow.f64 a2 2)))
(*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 1/2 (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) (neg.f64 a2)))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(+.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (neg.f64 a2) (cos.f64 th)))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))) 1)
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 3) (pow.f64 a2 3))) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))))
(*.f64 (/.f64 (cos.f64 th) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2)))) (-.f64 (pow.f64 a1 3) (pow.f64 a2 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 3) (pow.f64 a2 3)) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2)))) (cos.f64 th))
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (+.f64 a1 a2))
(/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (+.f64 a1 a2) (cos.f64 th)))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 a1 a2)) (cos.f64 th))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 3) (pow.f64 a2 3)) (cos.f64 th)) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 3) (pow.f64 a2 3))) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))))
(*.f64 (/.f64 (cos.f64 th) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2)))) (-.f64 (pow.f64 a1 3) (pow.f64 a2 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 3) (pow.f64 a2 3)) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2)))) (cos.f64 th))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)) (+.f64 a1 a2))
(/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (+.f64 a1 a2) (cos.f64 th)))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 a1 a2)) (cos.f64 th))
(pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) 1)
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) 3)
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) 3) 1/3)
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) 2)
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) 2))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(log.f64 (pow.f64 (exp.f64 (-.f64 a1 a2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)))))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) 3))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (-.f64 a1 a2) 3)))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 a1 a2) 3) (pow.f64 (cos.f64 th) 3)))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))) 1))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(*.f64 (cos.f64 th) (-.f64 a1 a2))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) a1) (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (neg.f64 a2)))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(+.f64 (*.f64 a1 (*.f64 (cos.f64 th) (-.f64 a1 a2))) (*.f64 (neg.f64 a2) (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)))) 1)
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(/.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (-.f64 (pow.f64 a1 3) (pow.f64 a2 3))) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))))
(/.f64 (-.f64 (pow.f64 a1 3) (pow.f64 a2 3)) (/.f64 (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 3) (pow.f64 a2 3)) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2)))) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (*.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (+.f64 a1 a2))
(/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 a1 a2)) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 3) (pow.f64 a2 3)) (*.f64 (cos.f64 th) (-.f64 a1 a2))) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))))
(/.f64 (-.f64 (pow.f64 a1 3) (pow.f64 a2 3)) (/.f64 (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2))) (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 3) (pow.f64 a2 3)) (fma.f64 a1 a1 (*.f64 a2 (+.f64 a1 a2)))) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (-.f64 a1 a2))) (+.f64 a1 a2))
(/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 a1 a2))))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 a1 a2)) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(pow.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)) 1)
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))) 3)
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)) 3) 1/3)
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))) 2)
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)) 2))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)))))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2)) 3))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 a1 a2) 3) (pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) 3)))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 th) (-.f64 a1 a2)) 3) (pow.f64 (-.f64 a1 a2) 3)))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))) 1))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))))
(*.f64 (cos.f64 th) (pow.f64 (-.f64 a1 a2) 2))

eval102.0ms (1.1%)

Compiler

Compiled 4242 to 2536 computations (40.2% saved)

prune59.0ms (0.6%)

Pruning

26 alts after pruning (15 fresh and 11 done)

PrunedKeptTotal
New2232225
Fresh21315
Picked145
Done077
Total22626252
Accuracy
100.0%
Counts
252 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.5%
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
67.5%
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
2.6%
(/.f64 (+.f64 a1 a2) -2)
5.7%
(/.f64 (neg.f64 (+.f64 a1 a2)) -2)
2.6%
(-.f64 a1 a2)
5.7%
(+.f64 a2 a1)
20.9%
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
67.6%
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
46.5%
(*.f64 (-.f64 a1 a2) (-.f64 a1 a2))
59.7%
(*.f64 (-.f64 a1 a2) (*.f64 (cos.f64 th) (neg.f64 a2)))
99.5%
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) a2) a2)
99.6%
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.5%
(*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 1/2))
67.6%
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
59.7%
(*.f64 (cos.f64 th) (*.f64 (-.f64 a1 a2) (-.f64 a1 a2)))
46.8%
(*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
45.9%
(*.f64 1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
45.5%
(*.f64 1/8 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
20.7%
(*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
20.9%
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
20.6%
(*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
2.6%
(*.f64 -2 (+.f64 a1 a2))
3.8%
1
1.9%
-2
Compiler

Compiled 722 to 416 computations (42.4% saved)

regimes198.0ms (2.1%)

Counts
41 → 1
Calls
Call 1
Inputs
-2
1
(+.f64 a2 a1)
(-.f64 a1 a2)
(*.f64 -2 (+.f64 a1 a2))
(/.f64 (+.f64 a1 a2) -2)
(/.f64 (neg.f64 (+.f64 a1 a2)) -2)
(*.f64 (-.f64 a1 a2) (-.f64 a1 a2))
(*.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)))
(fma.f64 a2 a2 a1)
(pow.f64 (-.f64 a1 a2) 2)
(*.f64 (-.f64 a1 a2) (*.f64 (cos.f64 th) (neg.f64 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 a1 a2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) a2) a2)
(*.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 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 1/2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (/.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (pow.f64 2 1/4)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 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 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.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))))
(fma.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 2 -1/2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (*.f64 (pow.f64 a2 2) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
Outputs
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Calls

8 calls:

44.0ms
a2
31.0ms
a1
21.0ms
th
21.0ms
(*.f64 a2 a2)
19.0ms
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
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 485 to 248 computations (48.9% saved)

regimes88.0ms (0.9%)

Counts
27 → 1
Calls
Call 1
Inputs
-2
1
(+.f64 a2 a1)
(-.f64 a1 a2)
(*.f64 -2 (+.f64 a1 a2))
(/.f64 (+.f64 a1 a2) -2)
(/.f64 (neg.f64 (+.f64 a1 a2)) -2)
(*.f64 (-.f64 a1 a2) (-.f64 a1 a2))
(*.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)))
(fma.f64 a2 a2 a1)
(pow.f64 (-.f64 a1 a2) 2)
(*.f64 (-.f64 a1 a2) (*.f64 (cos.f64 th) (neg.f64 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 a1 a2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) a2) a2)
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Outputs
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Calls

6 calls:

18.0ms
th
15.0ms
a1
15.0ms
a2
12.0ms
(*.f64 a2 a2)
12.0ms
(cos.f64 th)
Results
AccuracySegmentsBranch
99.6%1a1
99.6%1a2
99.6%1th
99.6%1(cos.f64 th)
99.6%1(*.f64 a1 a1)
99.6%1(*.f64 a2 a2)
Compiler

Compiled 241 to 98 computations (59.3% saved)

regimes123.0ms (1.3%)

Counts
26 → 1
Calls
Call 1
Inputs
-2
1
(+.f64 a2 a1)
(-.f64 a1 a2)
(*.f64 -2 (+.f64 a1 a2))
(/.f64 (+.f64 a1 a2) -2)
(/.f64 (neg.f64 (+.f64 a1 a2)) -2)
(*.f64 (-.f64 a1 a2) (-.f64 a1 a2))
(*.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)))
(fma.f64 a2 a2 a1)
(pow.f64 (-.f64 a1 a2) 2)
(*.f64 (-.f64 a1 a2) (*.f64 (cos.f64 th) (neg.f64 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 a1 a2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) a2) a2)
Outputs
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) a2) a2)
Calls

6 calls:

38.0ms
(cos.f64 th)
21.0ms
(*.f64 a2 a2)
17.0ms
th
15.0ms
a2
13.0ms
a1
Results
AccuracySegmentsBranch
99.5%1a1
99.5%1a2
99.5%1th
99.5%1(cos.f64 th)
99.5%1(*.f64 a1 a1)
99.5%1(*.f64 a2 a2)
Compiler

Compiled 228 to 94 computations (58.8% saved)

regimes207.0ms (2.2%)

Counts
25 → 2
Calls
Call 1
Inputs
-2
1
(+.f64 a2 a1)
(-.f64 a1 a2)
(*.f64 -2 (+.f64 a1 a2))
(/.f64 (+.f64 a1 a2) -2)
(/.f64 (neg.f64 (+.f64 a1 a2)) -2)
(*.f64 (-.f64 a1 a2) (-.f64 a1 a2))
(*.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)))
(fma.f64 a2 a2 a1)
(pow.f64 (-.f64 a1 a2) 2)
(*.f64 (-.f64 a1 a2) (*.f64 (cos.f64 th) (neg.f64 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 a1 a2) (*.f64 (cos.f64 th) (-.f64 a1 a2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
Outputs
(*.f64 (cos.f64 th) (*.f64 (-.f64 a1 a2) (-.f64 a1 a2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Calls

6 calls:

68.0ms
a1
40.0ms
(cos.f64 th)
27.0ms
a2
26.0ms
th
20.0ms
(*.f64 a2 a2)
Results
AccuracySegmentsBranch
72.1%2a1
78.6%2a2
80.6%2th
80.8%2(cos.f64 th)
72.1%2(*.f64 a1 a1)
78.6%2(*.f64 a2 a2)
Compiler

Compiled 219 to 89 computations (59.4% saved)

regimes64.0ms (0.7%)

Counts
18 → 1
Calls
Call 1
Inputs
-2
1
(+.f64 a2 a1)
(-.f64 a1 a2)
(*.f64 -2 (+.f64 a1 a2))
(/.f64 (+.f64 a1 a2) -2)
(/.f64 (neg.f64 (+.f64 a1 a2)) -2)
(*.f64 (-.f64 a1 a2) (-.f64 a1 a2))
(*.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)))
(fma.f64 a2 a2 a1)
(pow.f64 (-.f64 a1 a2) 2)
(*.f64 (-.f64 a1 a2) (*.f64 (cos.f64 th) (neg.f64 a2)))
(*.f64 (cos.f64 th) (*.f64 (-.f64 a1 a2) (-.f64 a1 a2)))
Outputs
(*.f64 (cos.f64 th) (*.f64 (-.f64 a1 a2) (-.f64 a1 a2)))
Calls

6 calls:

12.0ms
(*.f64 a2 a2)
11.0ms
a2
11.0ms
a1
10.0ms
th
10.0ms
(cos.f64 th)
Results
AccuracySegmentsBranch
59.7%1a1
59.7%1(*.f64 a1 a1)
59.7%1a2
59.7%1(*.f64 a2 a2)
59.7%1th
59.7%1(cos.f64 th)
Compiler

Compiled 145 to 60 computations (58.6% saved)

regimes62.0ms (0.7%)

Counts
17 → 1
Calls
Call 1
Inputs
-2
1
(+.f64 a2 a1)
(-.f64 a1 a2)
(*.f64 -2 (+.f64 a1 a2))
(/.f64 (+.f64 a1 a2) -2)
(/.f64 (neg.f64 (+.f64 a1 a2)) -2)
(*.f64 (-.f64 a1 a2) (-.f64 a1 a2))
(*.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)))
(fma.f64 a2 a2 a1)
(pow.f64 (-.f64 a1 a2) 2)
(*.f64 (-.f64 a1 a2) (*.f64 (cos.f64 th) (neg.f64 a2)))
Outputs
(*.f64 (-.f64 a1 a2) (*.f64 (cos.f64 th) (neg.f64 a2)))
Calls

6 calls:

12.0ms
(*.f64 a2 a2)
11.0ms
a1
10.0ms
a2
9.0ms
th
9.0ms
(cos.f64 th)
Results
AccuracySegmentsBranch
59.7%1a1
59.7%1th
59.7%1(*.f64 a1 a1)
59.7%1a2
59.7%1(*.f64 a2 a2)
59.7%1(cos.f64 th)
Compiler

Compiled 135 to 59 computations (56.3% saved)

regimes72.0ms (0.8%)

Counts
16 → 2
Calls
Call 1
Inputs
-2
1
(+.f64 a2 a1)
(-.f64 a1 a2)
(*.f64 -2 (+.f64 a1 a2))
(/.f64 (+.f64 a1 a2) -2)
(/.f64 (neg.f64 (+.f64 a1 a2)) -2)
(*.f64 (-.f64 a1 a2) (-.f64 a1 a2))
(*.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)))
(fma.f64 a2 a2 a1)
(pow.f64 (-.f64 a1 a2) 2)
Outputs
(*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Calls

5 calls:

26.0ms
th
17.0ms
(*.f64 a2 a2)
11.0ms
a2
9.0ms
a1
6.0ms
(*.f64 a1 a1)
Results
AccuracySegmentsBranch
46.8%1a2
49.6%2th
46.8%1(*.f64 a2 a2)
46.8%1a1
46.8%1(*.f64 a1 a1)
Compiler

Compiled 121 to 51 computations (57.9% saved)

regimes43.0ms (0.5%)

Counts
13 → 2
Calls
Call 1
Inputs
-2
1
(+.f64 a2 a1)
(-.f64 a1 a2)
(*.f64 -2 (+.f64 a1 a2))
(/.f64 (+.f64 a1 a2) -2)
(/.f64 (neg.f64 (+.f64 a1 a2)) -2)
(*.f64 (-.f64 a1 a2) (-.f64 a1 a2))
(*.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 (-.f64 a1 a2) (-.f64 a1 a2))
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Calls

1 calls:

41.0ms
th
Results
AccuracySegmentsBranch
49.5%2th
Compiler

Compiled 83 to 32 computations (61.4% saved)

regimes26.0ms (0.3%)

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

1 calls:

24.0ms
th
Results
AccuracySegmentsBranch
49.3%2th
Compiler

Compiled 47 to 24 computations (48.9% saved)

regimes21.0ms (0.2%)

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

3 calls:

7.0ms
a2
6.0ms
th
6.0ms
a1
Results
AccuracySegmentsBranch
46.5%1a1
46.5%1a2
46.5%1th
Compiler

Compiled 46 to 25 computations (45.7% saved)

regimes24.0ms (0.3%)

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

3 calls:

10.0ms
a1
7.0ms
th
5.0ms
a2
Results
AccuracySegmentsBranch
5.7%1a1
5.7%1a2
5.7%1th
Compiler

Compiled 39 to 24 computations (38.5% saved)

regimes18.0ms (0.2%)

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

3 calls:

6.0ms
a2
5.0ms
th
5.0ms
a1
Results
AccuracySegmentsBranch
5.7%1a1
5.7%1a2
5.7%1th
Compiler

Compiled 33 to 21 computations (36.4% saved)

regimes12.0ms (0.1%)

Counts
2 → 1
Calls
Call 1
Inputs
-2
1
Outputs
1
Calls

3 calls:

4.0ms
a1
3.0ms
th
3.0ms
a2
Results
AccuracySegmentsBranch
3.8%1a2
3.8%1a1
3.8%1th
Compiler

Compiled 17 to 14 computations (17.6% saved)

regimes10.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
-2
Outputs
-2
Calls

3 calls:

4.0ms
a2
3.0ms
a1
3.0ms
th
Results
AccuracySegmentsBranch
1.9%1a2
1.9%1th
1.9%1a1
Compiler

Compiled 16 to 13 computations (18.8% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.675620841482185
0.6830861135397303
Compiler

Compiled 27 to 20 computations (25.9% saved)

bsearch33.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
32.0ms
8.244321834539384e+67
1.9433603285730834e+70
Results
24.0ms72×body256valid
7.0ms40×body256infinite
Compiler

Compiled 210 to 146 computations (30.5% saved)

bsearch21.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
21.0ms
8.244321834539384e+67
1.9433603285730834e+70
Results
11.0ms64×body256valid
9.0ms48×body256infinite
Compiler

Compiled 196 to 125 computations (36.2% saved)

bsearch35.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
35.0ms
8.244321834539384e+67
1.9433603285730834e+70
Results
24.0ms59×body256valid
10.0ms53×body256infinite
Compiler

Compiled 196 to 125 computations (36.2% saved)

simplify70.0ms (0.7%)

Algorithm
egg-herbie
Rules
272×distribute-lft-neg-in
184×unsub-neg
168×neg-mul-1
124×neg-sub0
102×distribute-rgt-neg-in
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
053641
180641
2106641
3136641
4153637
5173637
6214637
7284637
8383637
9474637
10529637
11595637
12660637
13722637
14765637
15795637
16820637
17834637
18846637
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) a2) a2)
(if (<=.f64 (cos.f64 th) 6124895493223875/9007199254740992) (*.f64 (cos.f64 th) (*.f64 (-.f64 a1 a2) (-.f64 a1 a2))) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (-.f64 a1 a2) (-.f64 a1 a2)))
(*.f64 (-.f64 a1 a2) (*.f64 (cos.f64 th) (neg.f64 a2)))
(if (<=.f64 th 500000000000000036265718190764617563079187204823260977759105077739520) (*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(if (<=.f64 th 500000000000000036265718190764617563079187204823260977759105077739520) (*.f64 (-.f64 a1 a2) (-.f64 a1 a2)) (*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(if (<=.f64 th 500000000000000036265718190764617563079187204823260977759105077739520) (*.f64 (-.f64 a1 a2) (-.f64 a1 a2)) (*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (-.f64 a1 a2) (-.f64 a1 a2))
(/.f64 (neg.f64 (+.f64 a1 a2)) -2)
(+.f64 a2 a1)
1
-2
Outputs
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) a2) a2)
(*.f64 a2 (*.f64 a2 (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(if (<=.f64 (cos.f64 th) 6124895493223875/9007199254740992) (*.f64 (cos.f64 th) (*.f64 (-.f64 a1 a2) (-.f64 a1 a2))) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(if (<=.f64 (cos.f64 th) 6124895493223875/9007199254740992) (*.f64 (cos.f64 th) (*.f64 (-.f64 a1 a2) (-.f64 a1 a2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 1/2)))
(*.f64 (cos.f64 th) (*.f64 (-.f64 a1 a2) (-.f64 a1 a2)))
(*.f64 (-.f64 a1 a2) (*.f64 (cos.f64 th) (neg.f64 a2)))
(*.f64 (*.f64 (cos.f64 th) a2) (-.f64 a2 a1))
(if (<=.f64 th 500000000000000036265718190764617563079187204823260977759105077739520) (*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(if (<=.f64 th 500000000000000036265718190764617563079187204823260977759105077739520) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) 1/2) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) -1/2))
(if (<=.f64 th 500000000000000036265718190764617563079187204823260977759105077739520) (*.f64 (-.f64 a1 a2) (-.f64 a1 a2)) (*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(if (<=.f64 th 500000000000000036265718190764617563079187204823260977759105077739520) (*.f64 (-.f64 a1 a2) (-.f64 a1 a2)) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) -1/2))
(if (<=.f64 th 500000000000000036265718190764617563079187204823260977759105077739520) (*.f64 (-.f64 a1 a2) (-.f64 a1 a2)) (*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(if (<=.f64 th 500000000000000036265718190764617563079187204823260977759105077739520) (*.f64 (-.f64 a1 a2) (-.f64 a1 a2)) (neg.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(if (<=.f64 th 500000000000000036265718190764617563079187204823260977759105077739520) (*.f64 (-.f64 a1 a2) (-.f64 a1 a2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))
(*.f64 (-.f64 a1 a2) (-.f64 a1 a2))
(/.f64 (neg.f64 (+.f64 a1 a2)) -2)
(/.f64 (-.f64 (neg.f64 a1) a2) -2)
(/.f64 (-.f64 (neg.f64 a2) a1) -2)
(+.f64 a2 a1)
(+.f64 a1 a2)
1
-2
Compiler

Compiled 199 to 123 computations (38.2% saved)

soundness2.9s (30.5%)

Rules
3576×fma-def
1826×prod-diff
1826×prod-diff
1826×prod-diff
1742×times-frac
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
048606
1145562
2418562
31075562
42438562
54173562
65510562
76051562
86123562
96134562
106140562
117363562
01865
123160
2319860
03358284
19238165
236428027
040422
1690422
050524524
1148721094
2579020918
040422
1690422
050524524
1148721094
2579020918
040422
1690422
040422
1690422
01865
123160
2319860
040422
1690422
040422
1690422
040422
1690422
040422
1690422
035910241
19859762
244609752
050524524
1148721094
2579020918
01865
123160
2319860
027206
1411192
25654192
053313840
1143613333
2640113331
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1212 to 568 computations (53.1% saved)

end0.0ms (0%)

preprocess110.0ms (1.1%)

Remove

(sort a1 a2)

(abs th)

(abs a2)

(abs a1)

Compiler

Compiled 492 to 232 computations (52.8% saved)

Profiling

Loading profile data...