Migdal et al, Equation (64)

Time bar (total: 11.3s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 23 to 16 computations (30.4% saved)

sample1.5s (13.5%)

Results
875.0ms4646×body256valid
632.0ms3605×body256infinite
1.0msbody2048valid
1.0msbody1024valid
1.0msbody512valid
Bogosity

preprocess293.0ms (2.6%)

Algorithm
egg-herbie
Rules
3576×fma-def
1008×div-sub
982×associate-/l*
962×distribute-lft-in
808×distribute-lft-neg-in
Problems
250×No Errors
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.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.3%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.3%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Compiler

Compiled 32 to 22 computations (31.3% saved)

localize110.0ms (1%)

Localize:

Found 2 expressions with local error:

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

Compiled 43 to 18 computations (58.1% saved)

series9.0ms (0.1%)

Counts
2 → 40
Calls

12 calls:

TimeVariablePointExpression
1.0ms
th
@-inf
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
1.0ms
a1
@0
(*.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)))

rewrite153.0ms (1.4%)

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)))

simplify104.0ms (0.9%)

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)))

eval102.0ms (0.9%)

Compiler

Compiled 4162 to 2727 computations (34.5% saved)

prune49.0ms (0.4%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New17011181
Fresh000
Picked011
Done000
Total17012182
Accuracy
100.0%
Counts
182 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
70.0%
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)
98.5%
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
99.3%
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
99.3%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)))
99.3%
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
99.2%
(*.f64 (/.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (pow.f64 2 1/4)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.3%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
60.4%
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.3%
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
98.9%
(*.f64 (*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.2%
(*.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 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
70.0%
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)
98.5%
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
99.3%
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
99.3%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)))
99.3%
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
99.2%
(*.f64 (/.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (pow.f64 2 1/4)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.3%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
60.4%
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.3%
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
98.9%
(*.f64 (*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.2%
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Compiler

Compiled 796 to 610 computations (23.4% saved)

localize316.0ms (2.8%)

Localize:

Found 15 expressions with local error:

NewAccuracyProgram
100.0%
(pow.f64 (hypot.f64 a1 a2) 2)
99.8%
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
99.4%
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
99.4%
(*.f64 (/.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (pow.f64 2 1/4)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.1%
(/.f64 (cos.f64 th) (pow.f64 2 1/4))
99.1%
(/.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (pow.f64 2 1/4))
99.6%
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
99.4%
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
98.4%
(/.f64 1 (neg.f64 (sqrt.f64 2)))
99.3%
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
98.4%
(/.f64 1 (sqrt.f64 2))
99.8%
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
99.7%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2))
99.5%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2)
99.0%
(/.f64 (cos.f64 th) (sqrt.f64 2))
Compiler

Compiled 240 to 119 computations (50.4% saved)

series151.0ms (1.3%)

Counts
14 → 300
Calls

75 calls:

TimeVariablePointExpression
46.0ms
th
@inf
(/.f64 (cos.f64 th) (pow.f64 2 1/4))
41.0ms
th
@inf
(/.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (pow.f64 2 1/4))
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)))
6.0ms
a2
@0
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
5.0ms
th
@inf
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2)

rewrite74.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
588×associate-*r*
422×associate-*l*
261×log1p-expm1-u
261×expm1-log1p-u
257×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

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

simplify370.0ms (3.3%)

Algorithm
egg-herbie
Rules
1124×fma-def
744×associate-*r*
702×associate-+r+
676×+-commutative
618×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
066132003
1195730165
2735330148
Stop Event
node limit
Counts
750 → 475
Calls
Call 1
Inputs
(/.f64 a2 (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a2 (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 a2 (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a2 (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 a2 (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 a2 (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a2 (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 a2 (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 a2 (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 a2 (sqrt.f64 2)))))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 -1/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 th 2) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (+.f64 (*.f64 (pow.f64 th 4) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 1/24 (/.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 th 2) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (+.f64 (*.f64 (pow.f64 th 4) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (+.f64 (*.f64 (pow.f64 th 6) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 -1/720 (/.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 (*.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 (*.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 (*.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 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 (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 (+.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 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))
(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))
(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))
(*.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 8) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (sqrt.f64 2))) (*.f64 5/64 (/.f64 1 (*.f64 (pow.f64 a2 6) (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 8) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (sqrt.f64 2))) (*.f64 5/64 (/.f64 1 (*.f64 (pow.f64 a2 6) (sqrt.f64 2)))))) (+.f64 (*.f64 (pow.f64 a1 12) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2))) (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2))) (sqrt.f64 2))) (+.f64 (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 a2 10) (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (*.f64 (pow.f64 a2 4) (sqrt.f64 2)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (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 (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 -1/4 (/.f64 (pow.f64 a2 4) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a2 4) (*.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 -1/4 (/.f64 (pow.f64 a2 4) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a2 6) (*.f64 (pow.f64 a1 4) (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 a2 6) (*.f64 (pow.f64 a1 4) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a2 4) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a2 4) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a2 4) (*.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 -1/4 (/.f64 (pow.f64 a2 4) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a2 6) (*.f64 (pow.f64 a1 4) (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 a2 6) (*.f64 (pow.f64 a1 4) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a2 4) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))))
(/.f64 (pow.f64 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 8) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (sqrt.f64 2))) (*.f64 5/64 (/.f64 1 (*.f64 (pow.f64 a1 6) (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 8) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (sqrt.f64 2))) (*.f64 5/64 (/.f64 1 (*.f64 (pow.f64 a1 6) (sqrt.f64 2)))))) (+.f64 (*.f64 (pow.f64 a2 12) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2))) (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2))) (sqrt.f64 2))) (+.f64 (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 a1 10) (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (*.f64 (pow.f64 a1 4) (sqrt.f64 2)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 (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/4 (/.f64 (pow.f64 a1 4) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a1 4) (*.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 -1/4 (/.f64 (pow.f64 a1 4) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a1 6) (*.f64 (pow.f64 a2 4) (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 a1 6) (*.f64 (pow.f64 a2 4) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a1 4) (*.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 -1/4 (/.f64 (pow.f64 a1 4) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a1 4) (*.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 -1/4 (/.f64 (pow.f64 a1 4) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a1 6) (*.f64 (pow.f64 a2 4) (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 a1 6) (*.f64 (pow.f64 a2 4) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a1 4) (*.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) (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 (*.f64 (pow.f64 a1 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6)))))) (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 (*.f64 (pow.f64 a1 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6)))))) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a1 12) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2))) (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2)))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 a2 10))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2)))))))) (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 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (*.f64 (pow.f64 a1 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (*.f64 (pow.f64 a1 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a2 6)) (*.f64 1/8 (pow.f64 a2 6)))) (*.f64 (pow.f64 a1 4) (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 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (*.f64 (pow.f64 a1 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (*.f64 (pow.f64 a1 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a2 6)) (*.f64 1/8 (pow.f64 a2 6)))) (*.f64 (pow.f64 a1 4) (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 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6)))))) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a2 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6)))))) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 12) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2))) (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2)))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 a1 10))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 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 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (*.f64 (pow.f64 a2 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (*.f64 (pow.f64 a2 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6)))) (*.f64 (pow.f64 a2 4) (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 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (*.f64 (pow.f64 a2 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (*.f64 (pow.f64 a2 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6)))) (*.f64 (pow.f64 a2 4) (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) (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))
(pow.f64 a2 2)
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 (pow.f64 a1 8) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6))))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 a1 2)
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a2 6) (pow.f64 a1 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 a2 6) (pow.f64 a1 4))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))
(pow.f64 a1 2)
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a2 6) (pow.f64 a1 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 a2 6) (pow.f64 a1 4))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))
(pow.f64 a1 2)
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 (pow.f64 a2 8) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6))))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 a2 2)
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a1 6) (pow.f64 a2 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 a1 6) (pow.f64 a2 4))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))
(pow.f64 a2 2)
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a1 6) (pow.f64 a2 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 a1 6) (pow.f64 a2 4))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) a2))) -2)
(/.f64 -2 (/.f64 -2 (*.f64 (cos.f64 th) a2)))
(/.f64 a2 (cos.f64 th))
(/.f64 (*.f64 (cos.f64 th) a2) -2)
(pow.f64 (*.f64 (cos.f64 th) a2) -2)
(pow.f64 (*.f64 (cos.f64 th) a2) 1/3)
(neg.f64 (*.f64 (cos.f64 th) a2))
(sqrt.f64 (*.f64 (cos.f64 th) a2))
(fabs.f64 (*.f64 (cos.f64 th) a2))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 th) a2))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) a2))
(cbrt.f64 (*.f64 (cos.f64 th) a2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) a2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) a2)) -2))
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 th) a2)) (log.f64 a2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) a2)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) a2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) a1))) -2)
(/.f64 -2 (/.f64 -2 (*.f64 (cos.f64 th) a1)))
(/.f64 a1 (cos.f64 th))
(/.f64 (*.f64 (cos.f64 th) a1) -2)
(pow.f64 (*.f64 (cos.f64 th) a1) -2)
(pow.f64 (*.f64 (cos.f64 th) a1) 1/3)
(neg.f64 (*.f64 (cos.f64 th) a1))
(sqrt.f64 (*.f64 (cos.f64 th) a1))
(fabs.f64 (*.f64 (cos.f64 th) a1))
(log.f64 (pow.f64 (exp.f64 a1) (cos.f64 th)))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 th) a1))))
(cbrt.f64 (*.f64 (cos.f64 th) a1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) a1)))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) a1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) a1)) -2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) a1)))
(+.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(+.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a1)) (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a2)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a2)) (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a1)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) (+.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))) -2)
(*.f64 -2 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(*.f64 (cos.f64 th) (*.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 (cos.f64 th) (+.f64 a1 a2)) -2)
(*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (cos.f64 th))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 a1 a2))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(/.f64 -2 (/.f64 -2 (*.f64 (cos.f64 th) (+.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 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) (cos.f64 th)))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 (+.f64 a1 a2) (*.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) (*.f64 a1 a2)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) -2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 (*.f64 (cos.f64 th) a1) (-.f64 (*.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 (cos.f64 th) a2) (-.f64 (*.f64 (cos.f64 th) a1) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1)))))
(/.f64 (-.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2)) (-.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2)))
(/.f64 (-.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1)) (-.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1)))
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) -2)
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) 1/3)
(neg.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)))
(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))))
-2
-1
-1/2
-1/4
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
(+.f64 a1 a2)
(+.f64 a1 (neg.f64 a2))
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(+.f64 a2 a1)
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 (*.f64 a1 -2) (*.f64 a2 -2))
(+.f64 (*.f64 a2 -2) (*.f64 a1 -2))
(+.f64 (neg.f64 a2) (neg.f64 a1))
(+.f64 (fma.f64 -2 a1 (neg.f64 (*.f64 a2 -2))) (fma.f64 (neg.f64 a2) -2 (*.f64 a2 -2)))
(+.f64 (fma.f64 a1 a1 (neg.f64 (*.f64 a2 -2))) (fma.f64 (neg.f64 a2) -2 (*.f64 a2 -2)))
(+.f64 (neg.f64 a1) (neg.f64 a2))
(+.f64 (*.f64 (+.f64 a1 a2) a1) (*.f64 (+.f64 a1 a2) a2))
(+.f64 (*.f64 (+.f64 a1 a2) a2) (*.f64 (+.f64 a1 a2) a1))
(+.f64 (*.f64 (+.f64 a1 a2) (*.f64 a1 -2)) (*.f64 (+.f64 a1 a2) (*.f64 a2 -2)))
(+.f64 (*.f64 a1 (+.f64 a1 a2)) (*.f64 a2 (+.f64 a1 a2)))
(+.f64 (*.f64 a2 (+.f64 a1 a2)) (*.f64 a1 (+.f64 a1 a2)))
(+.f64 (*.f64 (*.f64 a1 -2) (+.f64 a1 a2)) (*.f64 (*.f64 a2 -2) (+.f64 a1 a2)))
(-.f64 a1 a2)
(-.f64 0 (+.f64 a1 a2))
(-.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) -2)
(-.f64 (/.f64 a1 (+.f64 a1 a2)) (/.f64 a2 (+.f64 a1 a2)))
(/.f64 -2 (+.f64 a1 a2))
(/.f64 -2 (/.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) (+.f64 a1 a2)))
(/.f64 (+.f64 a1 a2) -2)
(/.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(/.f64 (+.f64 a1 a2) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (-.f64 (+.f64 a1 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 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 a2) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (*.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) -2))
(/.f64 (+.f64 a1 a2) (neg.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (+.f64 (*.f64 a1 -2) (-.f64 (*.f64 a2 -2) (*.f64 (*.f64 a1 -2) (*.f64 a2 -2)))))
(/.f64 (+.f64 a1 a2) (+.f64 a2 (-.f64 a1 (*.f64 a2 a1))))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))))
(/.f64 (-.f64 (*.f64 a1 -2) (*.f64 a2 -2)) (-.f64 (*.f64 a1 -2) (*.f64 a2 -2)))
(/.f64 (-.f64 a2 a1) (-.f64 a2 a1))
(pow.f64 (+.f64 a1 a2) -2)
(pow.f64 (+.f64 a1 a2) 1/3)
(neg.f64 (+.f64 a1 a2))
(sqrt.f64 (+.f64 a1 a2))
(fabs.f64 (+.f64 a1 a2))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(log.f64 (+.f64 -2 (expm1.f64 (+.f64 a1 a2))))
(log.f64 (/.f64 (exp.f64 a1) (exp.f64 a2)))
(log.f64 (/.f64 -2 (exp.f64 (+.f64 a1 a2))))
(cbrt.f64 (+.f64 a1 a2))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(exp.f64 (log.f64 (+.f64 a1 a2)))
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(fma.f64 -2 a1 a2)
(fma.f64 -2 a1 (neg.f64 a2))
(fma.f64 -2 a2 a1)
(fma.f64 a1 -2 (*.f64 a2 -2))
(fma.f64 a1 a1 a2)
(fma.f64 a1 a1 (neg.f64 a2))
(fma.f64 a2 a2 a1)
-2
-1
-1/2
-1/4
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
(+.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(+.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a1)) (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a2)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a2)) (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a1)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) (+.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))) -2)
(/.f64 -2 (/.f64 -2 (*.f64 (cos.f64 th) (+.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 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) (cos.f64 th)))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 (+.f64 a1 a2) (*.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) (*.f64 a1 a2)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) -2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 (*.f64 (cos.f64 th) a1) (-.f64 (*.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 (cos.f64 th) a2) (-.f64 (*.f64 (cos.f64 th) a1) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1)))))
(/.f64 (-.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2)) (-.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2)))
(/.f64 (-.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1)) (-.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1)))
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) -2)
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) 1/3)
(neg.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)))
(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 -2 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(fma.f64 (cos.f64 th) a1 (*.f64 (cos.f64 th) a2))
(fma.f64 a1 (cos.f64 th) (*.f64 (cos.f64 th) a2))
(fma.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(fma.f64 (*.f64 (cos.f64 th) a2) a2 (*.f64 (cos.f64 th) a1))
(+.f64 -2 (cos.f64 th))
(+.f64 0 (cos.f64 th))
(-.f64 (cos.f64 th) -2)
(-.f64 0 (cos.f64 th))
(/.f64 -2 (cos.f64 th))
(/.f64 (cos.f64 th) -2)
(/.f64 (cos.f64 th) (cos.f64 th))
(/.f64 (cos.f64 th) (+.f64 0 (+.f64 (cos.f64 th) (*.f64 0 (cos.f64 th)))))
(/.f64 (+.f64 (cos.f64 (+.f64 th th)) (cos.f64 (-.f64 th th))) -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 -2 (cos.f64 th))
(+.f64 0 (cos.f64 th))
(-.f64 (cos.f64 th) -2)
(-.f64 0 (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 0 (cos.f64 th))
(-.f64 (cos.f64 th) -2)
(-.f64 0 (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 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a1)) (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a2)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a2)) (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a1)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) (+.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))) -2)
(/.f64 -2 (/.f64 -2 (*.f64 (cos.f64 th) (+.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 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) (cos.f64 th)))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 (+.f64 a1 a2) (*.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) (*.f64 a1 a2)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) -2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 (*.f64 (cos.f64 th) a1) (-.f64 (*.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 (cos.f64 th) a2) (-.f64 (*.f64 (cos.f64 th) a1) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1)))))
(/.f64 (-.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2)) (-.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2)))
(/.f64 (-.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1)) (-.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1)))
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) -2)
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) 1/3)
(neg.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)))
(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 -2 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(fma.f64 (cos.f64 th) a1 (*.f64 (cos.f64 th) a2))
(fma.f64 a1 (cos.f64 th) (*.f64 (cos.f64 th) a2))
(fma.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(fma.f64 (*.f64 (cos.f64 th) a2) a2 (*.f64 (cos.f64 th) a1))
(+.f64 a1 a2)
(+.f64 a1 (neg.f64 a2))
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(+.f64 a2 a1)
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 (*.f64 a1 -2) (*.f64 a2 -2))
(+.f64 (*.f64 a2 -2) (*.f64 a1 -2))
(+.f64 (neg.f64 a2) (neg.f64 a1))
(+.f64 (fma.f64 -2 a1 (neg.f64 (*.f64 a2 -2))) (fma.f64 (neg.f64 a2) -2 (*.f64 a2 -2)))
(+.f64 (fma.f64 a1 a1 (neg.f64 (*.f64 a2 -2))) (fma.f64 (neg.f64 a2) -2 (*.f64 a2 -2)))
(+.f64 (neg.f64 a1) (neg.f64 a2))
(+.f64 (*.f64 (+.f64 a1 a2) a1) (*.f64 (+.f64 a1 a2) a2))
(+.f64 (*.f64 (+.f64 a1 a2) a2) (*.f64 (+.f64 a1 a2) a1))
(+.f64 (*.f64 (+.f64 a1 a2) (*.f64 a1 -2)) (*.f64 (+.f64 a1 a2) (*.f64 a2 -2)))
(+.f64 (*.f64 a1 (+.f64 a1 a2)) (*.f64 a2 (+.f64 a1 a2)))
(+.f64 (*.f64 a2 (+.f64 a1 a2)) (*.f64 a1 (+.f64 a1 a2)))
(+.f64 (*.f64 (*.f64 a1 -2) (+.f64 a1 a2)) (*.f64 (*.f64 a2 -2) (+.f64 a1 a2)))
(-.f64 a1 a2)
(-.f64 0 (+.f64 a1 a2))
(-.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) -2)
(-.f64 (/.f64 a1 (+.f64 a1 a2)) (/.f64 a2 (+.f64 a1 a2)))
(*.f64 -2 (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) -2)
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) (/.f64 -2 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(*.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) (+.f64 a1 a2))
(pow.f64 (+.f64 a1 a2) -2)
(pow.f64 (+.f64 a1 a2) 1/3)
(neg.f64 (+.f64 a1 a2))
(sqrt.f64 (+.f64 a1 a2))
(fabs.f64 (+.f64 a1 a2))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(log.f64 (+.f64 -2 (expm1.f64 (+.f64 a1 a2))))
(log.f64 (/.f64 (exp.f64 a1) (exp.f64 a2)))
(log.f64 (/.f64 -2 (exp.f64 (+.f64 a1 a2))))
(cbrt.f64 (+.f64 a1 a2))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(exp.f64 (log.f64 (+.f64 a1 a2)))
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(fma.f64 -2 a1 a2)
(fma.f64 -2 a1 (neg.f64 a2))
(fma.f64 -2 a2 a1)
(fma.f64 a1 -2 (*.f64 a2 -2))
(fma.f64 a1 a1 a2)
(fma.f64 a1 a1 (neg.f64 a2))
(fma.f64 a2 a2 a1)
(+.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(+.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a1)) (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a2)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a2)) (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a1)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) (+.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))) -2)
(/.f64 -2 (/.f64 -2 (*.f64 (cos.f64 th) (+.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 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) (cos.f64 th)))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 (+.f64 a1 a2) (*.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) (*.f64 a1 a2)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) -2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 (*.f64 (cos.f64 th) a1) (-.f64 (*.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 (cos.f64 th) a2) (-.f64 (*.f64 (cos.f64 th) a1) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1)))))
(/.f64 (-.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2)) (-.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2)))
(/.f64 (-.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1)) (-.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1)))
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) -2)
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) 1/3)
(neg.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)))
(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 -2 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(fma.f64 (cos.f64 th) a1 (*.f64 (cos.f64 th) a2))
(fma.f64 a1 (cos.f64 th) (*.f64 (cos.f64 th) a2))
(fma.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(fma.f64 (*.f64 (cos.f64 th) a2) a2 (*.f64 (cos.f64 th) a1))
(+.f64 a1 a2)
(+.f64 a1 (neg.f64 a2))
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(+.f64 a2 a1)
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 (*.f64 a1 -2) (*.f64 a2 -2))
(+.f64 (*.f64 a2 -2) (*.f64 a1 -2))
(+.f64 (neg.f64 a2) (neg.f64 a1))
(+.f64 (fma.f64 -2 a1 (neg.f64 (*.f64 a2 -2))) (fma.f64 (neg.f64 a2) -2 (*.f64 a2 -2)))
(+.f64 (fma.f64 a1 a1 (neg.f64 (*.f64 a2 -2))) (fma.f64 (neg.f64 a2) -2 (*.f64 a2 -2)))
(+.f64 (neg.f64 a1) (neg.f64 a2))
(+.f64 (*.f64 (+.f64 a1 a2) a1) (*.f64 (+.f64 a1 a2) a2))
(+.f64 (*.f64 (+.f64 a1 a2) a2) (*.f64 (+.f64 a1 a2) a1))
(+.f64 (*.f64 (+.f64 a1 a2) (*.f64 a1 -2)) (*.f64 (+.f64 a1 a2) (*.f64 a2 -2)))
(+.f64 (*.f64 a1 (+.f64 a1 a2)) (*.f64 a2 (+.f64 a1 a2)))
(+.f64 (*.f64 a2 (+.f64 a1 a2)) (*.f64 a1 (+.f64 a1 a2)))
(+.f64 (*.f64 (*.f64 a1 -2) (+.f64 a1 a2)) (*.f64 (*.f64 a2 -2) (+.f64 a1 a2)))
(-.f64 a1 a2)
(-.f64 0 (+.f64 a1 a2))
(-.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) -2)
(-.f64 (/.f64 a1 (+.f64 a1 a2)) (/.f64 a2 (+.f64 a1 a2)))
(*.f64 -2 (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) -2)
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) (/.f64 -2 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(*.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) (+.f64 a1 a2))
(/.f64 -2 (+.f64 a1 a2))
(/.f64 -2 (/.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) (+.f64 a1 a2)))
(/.f64 (+.f64 a1 a2) -2)
(/.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(/.f64 (+.f64 a1 a2) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (-.f64 (+.f64 a1 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 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 a2) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (*.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) -2))
(/.f64 (+.f64 a1 a2) (neg.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (+.f64 (*.f64 a1 -2) (-.f64 (*.f64 a2 -2) (*.f64 (*.f64 a1 -2) (*.f64 a2 -2)))))
(/.f64 (+.f64 a1 a2) (+.f64 a2 (-.f64 a1 (*.f64 a2 a1))))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))))
(/.f64 (-.f64 (*.f64 a1 -2) (*.f64 a2 -2)) (-.f64 (*.f64 a1 -2) (*.f64 a2 -2)))
(/.f64 (-.f64 a2 a1) (-.f64 a2 a1))
(neg.f64 (+.f64 a1 a2))
(sqrt.f64 (+.f64 a1 a2))
(fabs.f64 (+.f64 a1 a2))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(log.f64 (+.f64 -2 (expm1.f64 (+.f64 a1 a2))))
(log.f64 (/.f64 (exp.f64 a1) (exp.f64 a2)))
(log.f64 (/.f64 -2 (exp.f64 (+.f64 a1 a2))))
(cbrt.f64 (+.f64 a1 a2))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(exp.f64 (log.f64 (+.f64 a1 a2)))
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(fma.f64 -2 a1 a2)
(fma.f64 -2 a1 (neg.f64 a2))
(fma.f64 -2 a2 a1)
(fma.f64 a1 -2 (*.f64 a2 -2))
(fma.f64 a1 a1 a2)
(fma.f64 a1 a1 (neg.f64 a2))
(fma.f64 a2 a2 a1)
Outputs
(/.f64 a2 (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a2 (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 a2 (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 a2 (/.f64 (sqrt.f64 2) (pow.f64 th 2))) (/.f64 a2 (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a2 (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 a2 (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 a2 (sqrt.f64 2))))
(fma.f64 -1/2 (/.f64 a2 (/.f64 (sqrt.f64 2) (pow.f64 th 2))) (fma.f64 1/24 (/.f64 (*.f64 a2 (pow.f64 th 4)) (sqrt.f64 2)) (/.f64 a2 (sqrt.f64 2))))
(fma.f64 -1/2 (/.f64 a2 (/.f64 (sqrt.f64 2) (pow.f64 th 2))) (fma.f64 1/24 (/.f64 (pow.f64 th 4) (/.f64 (sqrt.f64 2) a2)) (/.f64 a2 (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a2 (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 a2 (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 a2 (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 a2 (sqrt.f64 2)))))
(fma.f64 -1/2 (/.f64 a2 (/.f64 (sqrt.f64 2) (pow.f64 th 2))) (fma.f64 -1/720 (/.f64 (*.f64 a2 (pow.f64 th 6)) (sqrt.f64 2)) (fma.f64 1/24 (/.f64 (*.f64 a2 (pow.f64 th 4)) (sqrt.f64 2)) (/.f64 a2 (sqrt.f64 2)))))
(fma.f64 -1/2 (/.f64 a2 (/.f64 (sqrt.f64 2) (pow.f64 th 2))) (fma.f64 -1/720 (/.f64 (pow.f64 th 6) (/.f64 (sqrt.f64 2) a2)) (fma.f64 1/24 (/.f64 (pow.f64 th 4) (/.f64 (sqrt.f64 2) a2)) (/.f64 a2 (sqrt.f64 2)))))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (pow.f64 th 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (pow.f64 th 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(fma.f64 -1/2 (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (pow.f64 th 2))) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (pow.f64 th 2)) (fma.f64 1/24 (/.f64 (pow.f64 th 4) (/.f64 (sqrt.f64 2) (pow.f64 a1 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(fma.f64 -1/2 (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (pow.f64 th 2))) (fma.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (pow.f64 a1 2)) (sqrt.f64 2)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (pow.f64 th 2)) (fma.f64 -1/720 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (pow.f64 th 6)) (fma.f64 1/24 (/.f64 (pow.f64 th 4) (/.f64 (sqrt.f64 2) (pow.f64 a1 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (/.f64 (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 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.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 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.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 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.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 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.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 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.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 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.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 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.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 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.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 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.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 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 -1/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))))
(fma.f64 (pow.f64 th 2) (*.f64 -1/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 a2 2) (sqrt.f64 2)) (fma.f64 (pow.f64 th 2) (*.f64 -1/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 th 2) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (+.f64 (*.f64 (pow.f64 th 4) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 1/24 (/.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)))))
(fma.f64 (pow.f64 th 2) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (fma.f64 (pow.f64 th 4) (*.f64 1/24 (+.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 th 2) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (+.f64 (*.f64 (pow.f64 th 4) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (+.f64 (*.f64 (pow.f64 th 6) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 -1/720 (/.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))))))
(fma.f64 (pow.f64 th 2) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (fma.f64 (pow.f64 th 4) (*.f64 1/24 (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (fma.f64 (pow.f64 th 6) (*.f64 -1/720 (+.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))))))
(fma.f64 (pow.f64 th 2) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (fma.f64 (pow.f64 th 4) (*.f64 1/24 (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (fma.f64 (pow.f64 th 6) (*.f64 -1/720 (+.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 (*.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) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 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) (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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 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) (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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 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) (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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 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 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (fma.f64 a2 a2 (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 (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))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (fma.f64 a2 a2 (pow.f64 a1 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 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 a2 a2 (pow.f64 a1 2))) (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 th 4) (sqrt.f64 2)) (fma.f64 a2 a2 (pow.f64 a1 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 a2 a2 (pow.f64 a1 2))) (fma.f64 -1/720 (*.f64 (/.f64 (pow.f64 th 6) (sqrt.f64 2)) (fma.f64 a2 a2 (pow.f64 a1 2))) (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 th 4) (sqrt.f64 2)) (fma.f64 a2 a2 (pow.f64 a1 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 a2 a2 (pow.f64 a1 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 a2 a2 (pow.f64 a1 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 a2 a2 (pow.f64 a1 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 a2 a2 (pow.f64 a1 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 a2 a2 (pow.f64 a1 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 a2 a2 (pow.f64 a1 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 a2 a2 (pow.f64 a1 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 a2 a2 (pow.f64 a1 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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 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) (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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 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) (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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 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) (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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.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))
(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)))
(fma.f64 (*.f64 -1/2 (pow.f64 1/4 1/4)) (pow.f64 th 2) (fma.f64 (*.f64 1/24 (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))))
(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))))
(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 (*.f64 1/24 (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 (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))
(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 th 2) (pow.f64 1/2 1/4)) (pow.f64 1/2 1/4))
(fma.f64 (*.f64 -1/2 (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 th 2) (pow.f64 1/2 1/4)) (fma.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 1/2 1/4)) (pow.f64 1/2 1/4)))
(fma.f64 (*.f64 -1/2 (pow.f64 1/2 1/4)) (pow.f64 th 2) (fma.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 1/2 1/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 th 2) (pow.f64 1/2 1/4)) (fma.f64 -1/720 (*.f64 (pow.f64 th 6) (pow.f64 1/2 1/4)) (fma.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 1/2 1/4)) (pow.f64 1/2 1/4))))
(*.f64 (pow.f64 1/2 1/4) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 1/2 1/4))
(*.f64 (pow.f64 1/2 1/4) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 1/2 1/4))
(*.f64 (pow.f64 1/2 1/4) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 1/2 1/4))
(*.f64 (pow.f64 1/2 1/4) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 1/2 1/4))
(*.f64 (pow.f64 1/2 1/4) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 1/2 1/4))
(*.f64 (pow.f64 1/2 1/4) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 1/2 1/4))
(*.f64 (pow.f64 1/2 1/4) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 1/2 1/4))
(*.f64 (pow.f64 1/2 1/4) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 1/2 1/4))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 1/4 1/4))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (pow.f64 1/4 1/4))
(+.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 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4)) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(fma.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (pow.f64 1/4 1/4) (*.f64 (*.f64 (pow.f64 th 2) (*.f64 -1/2 (pow.f64 1/4 1/4))) (fma.f64 a2 a2 (pow.f64 a1 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 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4)) (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 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 1/4 1/4))))
(fma.f64 -1/2 (*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (pow.f64 th 2) (pow.f64 1/4 1/4))) (fma.f64 1/24 (*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (pow.f64 th 4) (pow.f64 1/4 1/4))) (*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (pow.f64 1/4 1/4))))
(+.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 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4)) (fma.f64 -1/720 (*.f64 (*.f64 (pow.f64 th 6) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4)) (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 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))))
(fma.f64 -1/2 (*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (pow.f64 th 2) (pow.f64 1/4 1/4))) (fma.f64 -1/720 (*.f64 (pow.f64 th 6) (*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (pow.f64 1/4 1/4))) (fma.f64 1/24 (*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (pow.f64 th 4) (pow.f64 1/4 1/4))) (*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (pow.f64 1/4 1/4)))))
(*.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) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)))
(*.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) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)))
(*.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) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)))
(*.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) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)))
(*.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) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)))
(*.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) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)))
(*.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) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)))
(*.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) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 2) (pow.f64 1/4 1/4)))
(+.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) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)))
(+.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) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)))
(+.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) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)))
(*.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 a1 2) (pow.f64 1/4 1/4)))
(+.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) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)))
(+.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) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)))
(+.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) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)))
(*.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 a1 2) (pow.f64 1/4 1/4)))
(+.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) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)))
(+.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) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)))
(+.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) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)))
(*.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 a1 2) (pow.f64 1/4 1/4)))
(+.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) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)))
(+.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) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)))
(+.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) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 2) (pow.f64 1/4 1/4)))
(+.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) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)))
(+.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) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)))
(+.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) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 2) (pow.f64 1/4 1/4)))
(+.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) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)))
(+.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) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)))
(+.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) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 1/4 1/4)))
(/.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 8) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (sqrt.f64 2))) (*.f64 5/64 (/.f64 1 (*.f64 (pow.f64 a2 6) (sqrt.f64 2)))))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(fma.f64 (pow.f64 a1 8) (fma.f64 -1 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (sqrt.f64 2)) (/.f64 5/64 (*.f64 (sqrt.f64 2) (pow.f64 a2 6)))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(fma.f64 (pow.f64 a1 8) (-.f64 (/.f64 5/64 (*.f64 (sqrt.f64 2) (pow.f64 a2 6))) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(fma.f64 (pow.f64 a1 8) (+.f64 (/.f64 (-.f64 (/.f64 -1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (sqrt.f64 2)) (/.f64 5/64 (*.f64 (sqrt.f64 2) (pow.f64 a2 6)))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(+.f64 (*.f64 (pow.f64 a1 8) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (sqrt.f64 2))) (*.f64 5/64 (/.f64 1 (*.f64 (pow.f64 a2 6) (sqrt.f64 2)))))) (+.f64 (*.f64 (pow.f64 a1 12) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2))) (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2))) (sqrt.f64 2))) (+.f64 (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 a2 10) (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (*.f64 (pow.f64 a2 4) (sqrt.f64 2)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (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)))))
(fma.f64 (pow.f64 a1 8) (fma.f64 -1 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (sqrt.f64 2)) (/.f64 5/64 (*.f64 (sqrt.f64 2) (pow.f64 a2 6)))) (fma.f64 (pow.f64 a1 12) (fma.f64 -1 (/.f64 (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a2 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2)) (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2))) (sqrt.f64 2)) (+.f64 (/.f64 1/256 (*.f64 (sqrt.f64 2) (pow.f64 a2 10))) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 4))) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a2 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (*.f64 (sqrt.f64 2) (pow.f64 a2 2))))))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(fma.f64 (pow.f64 a1 8) (-.f64 (/.f64 5/64 (*.f64 (sqrt.f64 2) (pow.f64 a2 6))) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (sqrt.f64 2))) (fma.f64 (pow.f64 a1 12) (-.f64 (+.f64 (/.f64 1/256 (*.f64 (sqrt.f64 2) (pow.f64 a2 10))) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/64 (*.f64 (pow.f64 a2 2) (pow.f64 a2 8))) (/.f64 (*.f64 -1/2 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (pow.f64 a2 4))) (sqrt.f64 2)) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))))) (/.f64 (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4)) (fma.f64 1/2 (-.f64 (/.f64 1/64 (*.f64 (pow.f64 a2 2) (pow.f64 a2 8))) (/.f64 (*.f64 -1/2 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (pow.f64 a2 4))) (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2))) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(fma.f64 (pow.f64 a1 8) (+.f64 (/.f64 (-.f64 (/.f64 -1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (sqrt.f64 2)) (/.f64 5/64 (*.f64 (sqrt.f64 2) (pow.f64 a2 6)))) (fma.f64 (pow.f64 a1 12) (-.f64 (+.f64 (/.f64 1/256 (*.f64 (sqrt.f64 2) (pow.f64 a2 10))) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/64 (*.f64 (pow.f64 a2 2) (pow.f64 a2 8))) (/.f64 (*.f64 -1/2 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (pow.f64 a2 4))) (sqrt.f64 2)) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))))) (/.f64 (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4)) (fma.f64 1/2 (-.f64 (/.f64 1/64 (*.f64 (pow.f64 a2 2) (pow.f64 a2 8))) (/.f64 (*.f64 -1/2 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (pow.f64 a2 4))) (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 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 -1/4 (/.f64 (pow.f64 a2 4) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a2 4) (*.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)))))
(fma.f64 -1/4 (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 2))) (fma.f64 1/4 (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(+.f64 (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (pow.f64 a2 4) (sqrt.f64 2)) (pow.f64 a1 2)) 0))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a2 4) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a2 6) (*.f64 (pow.f64 a1 4) (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 a2 6) (*.f64 (pow.f64 a1 4) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a2 4) (*.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)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 2))) (fma.f64 -1/8 (/.f64 (pow.f64 a2 6) (*.f64 (sqrt.f64 2) (pow.f64 a1 4))) (fma.f64 1/8 (/.f64 (pow.f64 a2 6) (*.f64 (sqrt.f64 2) (pow.f64 a1 4))) (fma.f64 1/4 (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))))
(+.f64 (*.f64 (/.f64 (pow.f64 a2 6) (*.f64 (sqrt.f64 2) (pow.f64 a1 4))) 0) (+.f64 (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (pow.f64 a2 4) (sqrt.f64 2)) (pow.f64 a1 2)) 0)))
(/.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 -1/4 (/.f64 (pow.f64 a2 4) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a2 4) (*.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)))))
(fma.f64 -1/4 (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 2))) (fma.f64 1/4 (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(+.f64 (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (pow.f64 a2 4) (sqrt.f64 2)) (pow.f64 a1 2)) 0))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a2 4) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a2 6) (*.f64 (pow.f64 a1 4) (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 a2 6) (*.f64 (pow.f64 a1 4) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a2 4) (*.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)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 2))) (fma.f64 -1/8 (/.f64 (pow.f64 a2 6) (*.f64 (sqrt.f64 2) (pow.f64 a1 4))) (fma.f64 1/8 (/.f64 (pow.f64 a2 6) (*.f64 (sqrt.f64 2) (pow.f64 a1 4))) (fma.f64 1/4 (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))))
(+.f64 (*.f64 (/.f64 (pow.f64 a2 6) (*.f64 (sqrt.f64 2) (pow.f64 a1 4))) 0) (+.f64 (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (pow.f64 a2 4) (sqrt.f64 2)) (pow.f64 a1 2)) 0)))
(/.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 8) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (sqrt.f64 2))) (*.f64 5/64 (/.f64 1 (*.f64 (pow.f64 a1 6) (sqrt.f64 2)))))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(fma.f64 (pow.f64 a2 8) (fma.f64 -1 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (sqrt.f64 2)) (/.f64 5/64 (*.f64 (sqrt.f64 2) (pow.f64 a1 6)))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(fma.f64 (pow.f64 a2 8) (-.f64 (/.f64 (/.f64 5/64 (pow.f64 a1 6)) (sqrt.f64 2)) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(fma.f64 (pow.f64 a2 8) (+.f64 (/.f64 (-.f64 (/.f64 -1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (sqrt.f64 2)) (/.f64 (/.f64 5/64 (pow.f64 a1 6)) (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 8) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (sqrt.f64 2))) (*.f64 5/64 (/.f64 1 (*.f64 (pow.f64 a1 6) (sqrt.f64 2)))))) (+.f64 (*.f64 (pow.f64 a2 12) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2))) (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2))) (sqrt.f64 2))) (+.f64 (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 a1 10) (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (*.f64 (pow.f64 a1 4) (sqrt.f64 2)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (*.f64 (pow.f64 a1 2) (sqrt.f64 2)))))))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(fma.f64 (pow.f64 a2 8) (fma.f64 -1 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (sqrt.f64 2)) (/.f64 5/64 (*.f64 (sqrt.f64 2) (pow.f64 a1 6)))) (fma.f64 (pow.f64 a2 12) (fma.f64 -1 (/.f64 (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/64 (pow.f64 a1 8)) (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2)) (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2))) (sqrt.f64 2)) (+.f64 (/.f64 1/256 (*.f64 (sqrt.f64 2) (pow.f64 a1 10))) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (*.f64 (sqrt.f64 2) (pow.f64 a1 4))) (*.f64 1/2 (/.f64 (-.f64 (/.f64 1/64 (pow.f64 a1 8)) (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(fma.f64 (pow.f64 a2 8) (-.f64 (/.f64 (/.f64 5/64 (pow.f64 a1 6)) (sqrt.f64 2)) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (fma.f64 (pow.f64 a2 12) (-.f64 (+.f64 (/.f64 1/256 (*.f64 (sqrt.f64 2) (pow.f64 a1 10))) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a1 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (*.f64 (sqrt.f64 2) (pow.f64 a1 2))) (/.f64 (/.f64 (*.f64 1/8 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (pow.f64 a1 4)) (sqrt.f64 2)))) (/.f64 (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)) (fma.f64 1/2 (-.f64 (/.f64 1/64 (*.f64 (pow.f64 a1 2) (pow.f64 a1 8))) (/.f64 (*.f64 -1/2 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (pow.f64 a1 4))) (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2))) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(fma.f64 (pow.f64 a2 8) (+.f64 (/.f64 (-.f64 (/.f64 -1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (sqrt.f64 2)) (/.f64 (/.f64 5/64 (pow.f64 a1 6)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (fma.f64 (pow.f64 a2 12) (+.f64 (/.f64 1/256 (*.f64 (sqrt.f64 2) (pow.f64 a1 10))) (-.f64 (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a1 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (*.f64 (sqrt.f64 2) (pow.f64 a1 2))) (/.f64 (/.f64 (*.f64 1/8 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (pow.f64 a1 4)) (sqrt.f64 2))) (/.f64 (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)) (fma.f64 1/2 (-.f64 (/.f64 1/64 (*.f64 (pow.f64 a1 2) (pow.f64 a1 8))) (/.f64 (*.f64 -1/2 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (pow.f64 a1 4))) (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 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 -1/4 (/.f64 (pow.f64 a1 4) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a1 4) (*.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)))))
(fma.f64 -1/4 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (fma.f64 1/4 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(+.f64 (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (pow.f64 a1 4) (sqrt.f64 2)) (pow.f64 a2 2)) 0))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a1 4) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a1 6) (*.f64 (pow.f64 a2 4) (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 a1 6) (*.f64 (pow.f64 a2 4) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a1 4) (*.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)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (fma.f64 -1/8 (/.f64 (pow.f64 a1 6) (*.f64 (sqrt.f64 2) (pow.f64 a2 4))) (fma.f64 1/8 (/.f64 (pow.f64 a1 6) (*.f64 (sqrt.f64 2) (pow.f64 a2 4))) (fma.f64 1/4 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))))
(+.f64 (*.f64 (/.f64 (pow.f64 a1 6) (*.f64 (sqrt.f64 2) (pow.f64 a2 4))) 0) (+.f64 (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (pow.f64 a1 4) (sqrt.f64 2)) (pow.f64 a2 2)) 0)))
(/.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 -1/4 (/.f64 (pow.f64 a1 4) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a1 4) (*.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)))))
(fma.f64 -1/4 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (fma.f64 1/4 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(+.f64 (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (pow.f64 a1 4) (sqrt.f64 2)) (pow.f64 a2 2)) 0))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a1 4) (*.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a1 6) (*.f64 (pow.f64 a2 4) (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 a1 6) (*.f64 (pow.f64 a2 4) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a1 4) (*.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)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (fma.f64 -1/8 (/.f64 (pow.f64 a1 6) (*.f64 (sqrt.f64 2) (pow.f64 a2 4))) (fma.f64 1/8 (/.f64 (pow.f64 a1 6) (*.f64 (sqrt.f64 2) (pow.f64 a2 4))) (fma.f64 1/4 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))))
(+.f64 (*.f64 (/.f64 (pow.f64 a1 6) (*.f64 (sqrt.f64 2) (pow.f64 a2 4))) 0) (+.f64 (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (pow.f64 a1 4) (sqrt.f64 2)) (pow.f64 a2 2)) 0)))
(/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 (*.f64 (pow.f64 a1 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6)))))) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a1 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 8) (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (/.f64 5/64 (pow.f64 a2 6))))))))
(+.f64 (+.f64 (/.f64 (pow.f64 a1 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 8) (sqrt.f64 2)) (*.f64 (cos.f64 th) (-.f64 (/.f64 5/64 (pow.f64 a2 6)) (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))))))
(+.f64 (+.f64 (/.f64 (pow.f64 a1 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 8) (sqrt.f64 2)) (*.f64 (cos.f64 th) (+.f64 (-.f64 (/.f64 -1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (/.f64 5/64 (pow.f64 a2 6))))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a1 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6)))))) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a1 12) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2))) (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2)))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 a2 10))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2)))))))) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (+.f64 (/.f64 (pow.f64 a1 8) (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (/.f64 5/64 (pow.f64 a2 6)))))) (+.f64 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 12) (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (fma.f64 -1 (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a2 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2)) (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2))) (+.f64 (/.f64 1/256 (pow.f64 a2 10)) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a2 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2))))))))))))
(+.f64 (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (+.f64 (+.f64 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (*.f64 (/.f64 (pow.f64 a1 8) (sqrt.f64 2)) (*.f64 (cos.f64 th) (-.f64 (/.f64 5/64 (pow.f64 a2 6)) (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)))))) (*.f64 (/.f64 (pow.f64 a1 12) (sqrt.f64 2)) (*.f64 (cos.f64 th) (-.f64 (+.f64 (/.f64 1/256 (pow.f64 a2 10)) (fma.f64 1/2 (-.f64 (/.f64 1/64 (*.f64 (pow.f64 a2 2) (pow.f64 a2 8))) (/.f64 (*.f64 -1/2 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (pow.f64 a2 4))) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4))))) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4)) (fma.f64 1/2 (-.f64 (/.f64 1/64 (*.f64 (pow.f64 a2 2) (pow.f64 a2 8))) (/.f64 (*.f64 -1/2 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (pow.f64 a2 4))) (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2))))))))
(+.f64 (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (+.f64 (+.f64 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (*.f64 (/.f64 (pow.f64 a1 8) (sqrt.f64 2)) (*.f64 (cos.f64 th) (+.f64 (-.f64 (/.f64 -1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (/.f64 5/64 (pow.f64 a2 6)))))) (*.f64 (/.f64 (pow.f64 a1 12) (sqrt.f64 2)) (*.f64 (cos.f64 th) (-.f64 (+.f64 (/.f64 1/256 (pow.f64 a2 10)) (fma.f64 1/2 (-.f64 (/.f64 1/64 (*.f64 (pow.f64 a2 2) (pow.f64 a2 8))) (/.f64 (*.f64 -1/2 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (pow.f64 a2 4))) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4))))) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4)) (fma.f64 1/2 (-.f64 (/.f64 1/64 (*.f64 (pow.f64 a2 2) (pow.f64 a2 8))) (/.f64 (*.f64 -1/2 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (pow.f64 a2 4))) (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2))))))))
(/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (*.f64 (pow.f64 a1 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(+.f64 (+.f64 (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))) (*.f64 (/.f64 (cos.f64 th) (pow.f64 a1 2)) (/.f64 (*.f64 (pow.f64 a2 4) 0) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (+.f64 (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (/.f64 0 (sqrt.f64 2)) (pow.f64 a1 2))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (*.f64 (pow.f64 a1 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a2 6)) (*.f64 1/8 (pow.f64 a2 6)))) (*.f64 (pow.f64 a1 4) (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 (cos.f64 th) (pow.f64 a1 2)) (/.f64 (*.f64 (pow.f64 a2 4) 0) (sqrt.f64 2))) (+.f64 (+.f64 (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))) (*.f64 (/.f64 (cos.f64 th) (pow.f64 a1 4)) (/.f64 (*.f64 (pow.f64 a2 6) 0) (sqrt.f64 2)))))
(+.f64 (+.f64 (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))) (+.f64 (/.f64 (/.f64 0 (sqrt.f64 2)) (pow.f64 a1 2)) (/.f64 0 (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))))
(/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (*.f64 (pow.f64 a1 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(+.f64 (+.f64 (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))) (*.f64 (/.f64 (cos.f64 th) (pow.f64 a1 2)) (/.f64 (*.f64 (pow.f64 a2 4) 0) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (+.f64 (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (/.f64 0 (sqrt.f64 2)) (pow.f64 a1 2))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (*.f64 (pow.f64 a1 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a2 6)) (*.f64 1/8 (pow.f64 a2 6)))) (*.f64 (pow.f64 a1 4) (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 (cos.f64 th) (pow.f64 a1 2)) (/.f64 (*.f64 (pow.f64 a2 4) 0) (sqrt.f64 2))) (+.f64 (+.f64 (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))) (*.f64 (/.f64 (cos.f64 th) (pow.f64 a1 4)) (/.f64 (*.f64 (pow.f64 a2 6) 0) (sqrt.f64 2)))))
(+.f64 (+.f64 (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))) (+.f64 (/.f64 (/.f64 0 (sqrt.f64 2)) (pow.f64 a1 2)) (/.f64 0 (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))))
(/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.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 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6)))))) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (+.f64 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a2 8) (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (/.f64 5/64 (pow.f64 a1 6))))))))
(+.f64 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (+.f64 (*.f64 (/.f64 (pow.f64 a2 8) (sqrt.f64 2)) (*.f64 (cos.f64 th) (-.f64 (/.f64 5/64 (pow.f64 a1 6)) (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(+.f64 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (+.f64 (*.f64 (/.f64 (pow.f64 a2 8) (sqrt.f64 2)) (*.f64 (cos.f64 th) (+.f64 (-.f64 (/.f64 -1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (/.f64 5/64 (pow.f64 a1 6))))) (/.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 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a2 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6)))))) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 12) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2))) (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2)))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 a1 10))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2)))))))) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (+.f64 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (+.f64 (/.f64 (pow.f64 a2 8) (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (/.f64 5/64 (pow.f64 a1 6)))))) (/.f64 (*.f64 (pow.f64 a2 12) (*.f64 (cos.f64 th) (fma.f64 -1 (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/64 (pow.f64 a1 8)) (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2)) (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2))) (+.f64 (/.f64 1/256 (pow.f64 a1 10)) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)) (*.f64 1/2 (/.f64 (-.f64 (/.f64 1/64 (pow.f64 a1 8)) (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2)))))))) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (+.f64 (*.f64 (/.f64 (pow.f64 a2 8) (sqrt.f64 2)) (*.f64 (cos.f64 th) (-.f64 (/.f64 5/64 (pow.f64 a1 6)) (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))))) (+.f64 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (*.f64 (/.f64 (pow.f64 a2 12) (sqrt.f64 2)) (*.f64 (cos.f64 th) (-.f64 (+.f64 (/.f64 1/256 (pow.f64 a1 10)) (fma.f64 1/2 (-.f64 (/.f64 1/64 (*.f64 (pow.f64 a1 2) (pow.f64 a1 8))) (/.f64 (*.f64 -1/2 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (pow.f64 a1 4))) (/.f64 (*.f64 1/8 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (pow.f64 a1 4)))) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)) (fma.f64 1/2 (-.f64 (/.f64 1/64 (*.f64 (pow.f64 a1 2) (pow.f64 a1 8))) (/.f64 (*.f64 -1/2 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (pow.f64 a1 4))) (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2)))))))))
(+.f64 (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (+.f64 (*.f64 (/.f64 (pow.f64 a2 8) (sqrt.f64 2)) (*.f64 (cos.f64 th) (+.f64 (-.f64 (/.f64 -1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (/.f64 5/64 (pow.f64 a1 6))))) (+.f64 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (*.f64 (/.f64 (pow.f64 a2 12) (sqrt.f64 2)) (*.f64 (cos.f64 th) (+.f64 (/.f64 1/256 (pow.f64 a1 10)) (-.f64 (fma.f64 1/2 (-.f64 (/.f64 1/64 (*.f64 (pow.f64 a1 2) (pow.f64 a1 8))) (/.f64 (*.f64 -1/2 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (pow.f64 a1 4))) (/.f64 (*.f64 1/8 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (pow.f64 a1 4))) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)) (fma.f64 1/2 (-.f64 (/.f64 1/64 (*.f64 (pow.f64 a1 2) (pow.f64 a1 8))) (/.f64 (*.f64 -1/2 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (pow.f64 a1 4))) (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (*.f64 (pow.f64 a2 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(+.f64 (+.f64 (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))) (/.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 a1 4) 0)) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (+.f64 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (/.f64 0 (sqrt.f64 2)) (pow.f64 a2 2))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (*.f64 (pow.f64 a2 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6)))) (*.f64 (pow.f64 a2 4) (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 (*.f64 (cos.f64 th) (*.f64 (pow.f64 a1 4) 0)) (pow.f64 a2 2)) (sqrt.f64 2)) (+.f64 (+.f64 (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))) (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 a1 6) 0)) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))))
(+.f64 (+.f64 (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))) (+.f64 (/.f64 (/.f64 0 (sqrt.f64 2)) (pow.f64 a2 2)) (/.f64 0 (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))))
(/.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 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (*.f64 (pow.f64 a2 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(+.f64 (+.f64 (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))) (/.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 a1 4) 0)) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (+.f64 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (/.f64 0 (sqrt.f64 2)) (pow.f64 a2 2))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (*.f64 (pow.f64 a2 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6)))) (*.f64 (pow.f64 a2 4) (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 (*.f64 (cos.f64 th) (*.f64 (pow.f64 a1 4) 0)) (pow.f64 a2 2)) (sqrt.f64 2)) (+.f64 (+.f64 (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))) (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 a1 6) 0)) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))))
(+.f64 (+.f64 (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))) (+.f64 (/.f64 (/.f64 0 (sqrt.f64 2)) (pow.f64 a2 2)) (/.f64 0 (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))))
(/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (fma.f64 a2 a2 (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 (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))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (fma.f64 a2 a2 (pow.f64 a1 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 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 a2 a2 (pow.f64 a1 2))) (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 th 4) (sqrt.f64 2)) (fma.f64 a2 a2 (pow.f64 a1 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 a2 a2 (pow.f64 a1 2))) (fma.f64 -1/720 (*.f64 (/.f64 (pow.f64 th 6) (sqrt.f64 2)) (fma.f64 a2 a2 (pow.f64 a1 2))) (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 th 4) (sqrt.f64 2)) (fma.f64 a2 a2 (pow.f64 a1 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 a2 a2 (pow.f64 a1 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 a2 a2 (pow.f64 a1 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 a2 a2 (pow.f64 a1 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 a2 a2 (pow.f64 a1 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 a2 a2 (pow.f64 a1 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 a2 a2 (pow.f64 a1 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 a2 a2 (pow.f64 a1 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 a2 a2 (pow.f64 a1 2)))
(pow.f64 a2 2)
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(fma.f64 a2 a2 (pow.f64 a1 2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(fma.f64 a2 a2 (pow.f64 a1 2))
(+.f64 (*.f64 (pow.f64 a1 8) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6))))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(fma.f64 (pow.f64 a1 8) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (/.f64 5/64 (pow.f64 a2 6))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(fma.f64 (pow.f64 a1 8) (-.f64 (/.f64 5/64 (pow.f64 a2 6)) (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (fma.f64 a2 a2 (pow.f64 a1 2)))
(fma.f64 (pow.f64 a1 8) (+.f64 (-.f64 (/.f64 -1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (/.f64 5/64 (pow.f64 a2 6))) (fma.f64 a2 a2 (pow.f64 a1 2)))
(pow.f64 a1 2)
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(fma.f64 a2 a2 (pow.f64 a1 2))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 -1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2)) (fma.f64 1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(+.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2)) 0))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a2 6) (pow.f64 a1 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 a2 6) (pow.f64 a1 4))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))
(fma.f64 -1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2)) (fma.f64 -1/8 (/.f64 (pow.f64 a2 6) (pow.f64 a1 4)) (fma.f64 1/8 (/.f64 (pow.f64 a2 6) (pow.f64 a1 4)) (fma.f64 1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))
(+.f64 (*.f64 (/.f64 (pow.f64 a2 6) (pow.f64 a1 4)) 0) (+.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2)) 0)))
(pow.f64 a1 2)
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(fma.f64 a2 a2 (pow.f64 a1 2))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 -1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2)) (fma.f64 1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(+.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2)) 0))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a2 6) (pow.f64 a1 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 a2 6) (pow.f64 a1 4))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))
(fma.f64 -1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2)) (fma.f64 -1/8 (/.f64 (pow.f64 a2 6) (pow.f64 a1 4)) (fma.f64 1/8 (/.f64 (pow.f64 a2 6) (pow.f64 a1 4)) (fma.f64 1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))
(+.f64 (*.f64 (/.f64 (pow.f64 a2 6) (pow.f64 a1 4)) 0) (+.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2)) 0)))
(pow.f64 a1 2)
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(fma.f64 a2 a2 (pow.f64 a1 2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(fma.f64 a2 a2 (pow.f64 a1 2))
(+.f64 (*.f64 (pow.f64 a2 8) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6))))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(fma.f64 (pow.f64 a2 8) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (/.f64 5/64 (pow.f64 a1 6))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(fma.f64 (pow.f64 a2 8) (-.f64 (/.f64 5/64 (pow.f64 a1 6)) (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (fma.f64 a2 a2 (pow.f64 a1 2)))
(fma.f64 (pow.f64 a2 8) (+.f64 (-.f64 (/.f64 -1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (/.f64 5/64 (pow.f64 a1 6))) (fma.f64 a2 a2 (pow.f64 a1 2)))
(pow.f64 a2 2)
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(fma.f64 a2 a2 (pow.f64 a1 2))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 -1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2)) (fma.f64 1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(+.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2)) 0))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a1 6) (pow.f64 a2 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 a1 6) (pow.f64 a2 4))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))
(fma.f64 -1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2)) (fma.f64 -1/8 (/.f64 (pow.f64 a1 6) (pow.f64 a2 4)) (fma.f64 1/8 (/.f64 (pow.f64 a1 6) (pow.f64 a2 4)) (fma.f64 1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))
(+.f64 (*.f64 (/.f64 (pow.f64 a1 6) (pow.f64 a2 4)) 0) (+.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2)) 0)))
(pow.f64 a2 2)
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(fma.f64 a2 a2 (pow.f64 a1 2))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 -1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2)) (fma.f64 1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(+.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2)) 0))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a1 6) (pow.f64 a2 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 a1 6) (pow.f64 a2 4))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))
(fma.f64 -1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2)) (fma.f64 -1/8 (/.f64 (pow.f64 a1 6) (pow.f64 a2 4)) (fma.f64 1/8 (/.f64 (pow.f64 a1 6) (pow.f64 a2 4)) (fma.f64 1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))
(+.f64 (*.f64 (/.f64 (pow.f64 a1 6) (pow.f64 a2 4)) 0) (+.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2)) 0)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) a2))) -2)
(+.f64 (exp.f64 (log1p.f64 (*.f64 a2 (cos.f64 th)))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (*.f64 a2 (cos.f64 th)))))
(/.f64 -2 (/.f64 -2 (*.f64 (cos.f64 th) a2)))
(*.f64 1 (*.f64 a2 (cos.f64 th)))
(*.f64 a2 (cos.f64 th))
(/.f64 a2 (cos.f64 th))
(/.f64 (*.f64 (cos.f64 th) a2) -2)
(/.f64 (cos.f64 th) (/.f64 -2 a2))
(/.f64 a2 (/.f64 -2 (cos.f64 th)))
(pow.f64 (*.f64 (cos.f64 th) a2) -2)
(pow.f64 (*.f64 a2 (cos.f64 th)) -2)
(pow.f64 (*.f64 (cos.f64 th) a2) 1/3)
(cbrt.f64 (*.f64 a2 (cos.f64 th)))
(neg.f64 (*.f64 (cos.f64 th) a2))
(*.f64 (cos.f64 th) (neg.f64 a2))
(*.f64 a2 (neg.f64 (cos.f64 th)))
(sqrt.f64 (*.f64 (cos.f64 th) a2))
(sqrt.f64 (*.f64 a2 (cos.f64 th)))
(fabs.f64 (*.f64 (cos.f64 th) a2))
(fabs.f64 (*.f64 a2 (cos.f64 th)))
(*.f64 a2 (fabs.f64 (cos.f64 th)))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 th) a2))))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 a2 (cos.f64 th)))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) a2))
(*.f64 1 (*.f64 a2 (cos.f64 th)))
(*.f64 a2 (cos.f64 th))
(cbrt.f64 (*.f64 (cos.f64 th) a2))
(cbrt.f64 (*.f64 a2 (cos.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) a2)))
(*.f64 1 (*.f64 a2 (cos.f64 th)))
(*.f64 a2 (cos.f64 th))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) a2)) -2))
(pow.f64 (*.f64 a2 (cos.f64 th)) -2)
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 th) a2)) (log.f64 a2)))
(*.f64 (*.f64 a2 (cos.f64 th)) (exp.f64 (log.f64 a2)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) a2)))
(*.f64 1 (*.f64 a2 (cos.f64 th)))
(*.f64 a2 (cos.f64 th))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) a2)))
(*.f64 1 (*.f64 a2 (cos.f64 th)))
(*.f64 a2 (cos.f64 th))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) a1))) -2)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) a1))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) a1))))
(/.f64 -2 (/.f64 -2 (*.f64 (cos.f64 th) a1)))
(*.f64 1 (*.f64 (cos.f64 th) a1))
(*.f64 (cos.f64 th) a1)
(/.f64 a1 (cos.f64 th))
(/.f64 (*.f64 (cos.f64 th) a1) -2)
(/.f64 (cos.f64 th) (/.f64 -2 a1))
(pow.f64 (*.f64 (cos.f64 th) a1) -2)
(pow.f64 (*.f64 (cos.f64 th) a1) 1/3)
(cbrt.f64 (*.f64 (cos.f64 th) a1))
(neg.f64 (*.f64 (cos.f64 th) a1))
(*.f64 (cos.f64 th) (neg.f64 a1))
(sqrt.f64 (*.f64 (cos.f64 th) a1))
(fabs.f64 (*.f64 (cos.f64 th) a1))
(*.f64 a1 (fabs.f64 (cos.f64 th)))
(log.f64 (pow.f64 (exp.f64 a1) (cos.f64 th)))
(*.f64 1 (*.f64 (cos.f64 th) a1))
(*.f64 (cos.f64 th) a1)
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 th) a1))))
(cbrt.f64 (*.f64 (cos.f64 th) a1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) a1)))
(*.f64 1 (*.f64 (cos.f64 th) a1))
(*.f64 (cos.f64 th) a1)
(exp.f64 (log.f64 (*.f64 (cos.f64 th) a1)))
(*.f64 1 (*.f64 (cos.f64 th) a1))
(*.f64 (cos.f64 th) a1)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) a1)) -2))
(pow.f64 (*.f64 (cos.f64 th) a1) -2)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) a1)))
(*.f64 1 (*.f64 (cos.f64 th) a1))
(*.f64 (cos.f64 th) a1)
(+.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
(+.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a1)) (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a2)))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 (+.f64 a2 a1) (+.f64 a2 a1))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a2)) (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a1)))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 (+.f64 a2 a1) (+.f64 a2 a1))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) (+.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 (+.f64 a2 a1) (+.f64 a2 a1))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 (+.f64 a2 a1) (+.f64 a2 a1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))) -2)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)))))
(*.f64 -2 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 -2 (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(*.f64 (+.f64 a2 a1) (*.f64 (cos.f64 th) -2))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
(*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(*.f64 (+.f64 a1 a2) (cos.f64 th))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
(*.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (*.f64 (+.f64 a2 a1) (+.f64 a2 a1)))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) -2)
(*.f64 -2 (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(*.f64 (+.f64 a2 a1) (*.f64 (cos.f64 th) -2))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 a1 a2))
(*.f64 (cos.f64 th) (*.f64 (+.f64 a2 a1) (+.f64 a2 a1)))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 (+.f64 a2 a1) (+.f64 a2 a1))))
(/.f64 -2 (/.f64 -2 (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
(/.f64 (cos.f64 th) (+.f64 a1 a2))
(/.f64 (cos.f64 th) (+.f64 a2 a1))
(/.f64 (+.f64 a1 a2) (cos.f64 th))
(/.f64 (+.f64 a2 a1) (cos.f64 th))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(/.f64 (+.f64 a2 a1) (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(/.f64 1 (cos.f64 th))
(/.f64 (+.f64 a1 a2) (*.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) (cos.f64 th)))
(/.f64 (+.f64 a2 a1) (*.f64 (cos.f64 th) (+.f64 a1 (-.f64 a2 (*.f64 a2 a1)))))
(/.f64 (/.f64 (+.f64 a2 a1) (cos.f64 th)) (+.f64 a1 (-.f64 a2 (*.f64 a2 a1))))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (+.f64 a2 a1) (*.f64 (cos.f64 th) (+.f64 a1 (-.f64 a2 (*.f64 a2 a1)))))
(/.f64 (/.f64 (+.f64 a2 a1) (cos.f64 th)) (+.f64 a1 (-.f64 a2 (*.f64 a2 a1))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) -2)
(/.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) -2)
(/.f64 (+.f64 a2 a1) (/.f64 -2 (cos.f64 th)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 a1 a2))
(/.f64 (cos.f64 th) 1)
(cos.f64 th)
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)))
(/.f64 (cos.f64 th) (-.f64 1 (/.f64 (*.f64 a2 a1) (+.f64 a2 a1))))
(/.f64 (cos.f64 th) (-.f64 1 (/.f64 a1 (/.f64 (+.f64 a2 a1) a2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) -2))
(/.f64 (/.f64 (cos.f64 th) (-.f64 1 (/.f64 (*.f64 a2 a1) (+.f64 a2 a1)))) -2)
(/.f64 (cos.f64 th) (*.f64 -2 (-.f64 1 (/.f64 a1 (/.f64 (+.f64 a2 a1) a2)))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 (*.f64 (cos.f64 th) a1) (-.f64 (*.f64 (cos.f64 th) a2) (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2)))))
(/.f64 (cos.f64 th) (/.f64 (-.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) (*.f64 (cos.f64 th) (*.f64 a2 (*.f64 (cos.f64 th) a1)))) (+.f64 a2 a1)))
(/.f64 (cos.f64 th) (-.f64 (cos.f64 th) (/.f64 (*.f64 a2 (*.f64 (cos.f64 th) (*.f64 (cos.f64 th) a1))) (+.f64 a2 a1))))
(/.f64 1 (-.f64 1 (/.f64 (/.f64 (*.f64 a2 (*.f64 (cos.f64 th) (*.f64 (cos.f64 th) a1))) (+.f64 a2 a1)) (cos.f64 th))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 (*.f64 (cos.f64 th) a2) (-.f64 (*.f64 (cos.f64 th) a1) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1)))))
(/.f64 (cos.f64 th) (/.f64 (-.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) (*.f64 (cos.f64 th) (*.f64 a2 (*.f64 (cos.f64 th) a1)))) (+.f64 a2 a1)))
(/.f64 (cos.f64 th) (-.f64 (cos.f64 th) (/.f64 (*.f64 a2 (*.f64 (cos.f64 th) (*.f64 (cos.f64 th) a1))) (+.f64 a2 a1))))
(/.f64 1 (-.f64 1 (/.f64 (/.f64 (*.f64 a2 (*.f64 (cos.f64 th) (*.f64 (cos.f64 th) a1))) (+.f64 a2 a1)) (cos.f64 th))))
(/.f64 (-.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2)) (-.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2)))
1
(/.f64 (-.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1)) (-.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1)))
1
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) -2)
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) -2)
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(neg.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (-.f64 (neg.f64 a1) a2))
(sqrt.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(sqrt.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(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 a2 a1))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)))))
(cbrt.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(cbrt.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2))) -2))
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) -2)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
-2
-1
-1/2
-1/4
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
(+.f64 a1 a2)
(+.f64 a2 a1)
(+.f64 a1 (neg.f64 a2))
(-.f64 a1 a2)
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(+.f64 a1 (neg.f64 (pow.f64 a2 2)))
(-.f64 a1 (pow.f64 a2 2))
(+.f64 a2 a1)
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 (+.f64 a2 a1) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 a2 (+.f64 a1 (fma.f64 a2 (neg.f64 a2) a2)))
(+.f64 a2 (+.f64 a1 (-.f64 a2 (pow.f64 a2 2))))
(+.f64 (*.f64 a1 -2) (*.f64 a2 -2))
(*.f64 -2 (+.f64 a2 a1))
(+.f64 (*.f64 a2 -2) (*.f64 a1 -2))
(*.f64 -2 (+.f64 a2 a1))
(+.f64 (neg.f64 a2) (neg.f64 a1))
(-.f64 (neg.f64 a1) 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)) (*.f64 -2 (-.f64 a1 a2)))
(fma.f64 -2 (-.f64 a1 a2) (*.f64 a2 0))
(+.f64 (fma.f64 a1 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 a1 a1 (*.f64 a2 2)))
(+.f64 (*.f64 a2 0) (fma.f64 a1 a1 (*.f64 a2 2)))
(+.f64 (neg.f64 a1) (neg.f64 a2))
(-.f64 (neg.f64 a1) a2)
(+.f64 (*.f64 (+.f64 a1 a2) a1) (*.f64 (+.f64 a1 a2) a2))
(*.f64 (+.f64 a2 a1) (+.f64 a2 a1))
(+.f64 (*.f64 (+.f64 a1 a2) a2) (*.f64 (+.f64 a1 a2) a1))
(*.f64 (+.f64 a2 a1) (+.f64 a2 a1))
(+.f64 (*.f64 (+.f64 a1 a2) (*.f64 a1 -2)) (*.f64 (+.f64 a1 a2) (*.f64 a2 -2)))
(*.f64 (+.f64 a2 a1) (*.f64 -2 (+.f64 a2 a1)))
(*.f64 -2 (*.f64 (+.f64 a2 a1) (+.f64 a2 a1)))
(+.f64 (*.f64 a1 (+.f64 a1 a2)) (*.f64 a2 (+.f64 a1 a2)))
(*.f64 (+.f64 a2 a1) (+.f64 a2 a1))
(+.f64 (*.f64 a2 (+.f64 a1 a2)) (*.f64 a1 (+.f64 a1 a2)))
(*.f64 (+.f64 a2 a1) (+.f64 a2 a1))
(+.f64 (*.f64 (*.f64 a1 -2) (+.f64 a1 a2)) (*.f64 (*.f64 a2 -2) (+.f64 a1 a2)))
(*.f64 (+.f64 a2 a1) (*.f64 -2 (+.f64 a2 a1)))
(*.f64 -2 (*.f64 (+.f64 a2 a1) (+.f64 a2 a1)))
(-.f64 a1 a2)
(-.f64 0 (+.f64 a1 a2))
(-.f64 (neg.f64 a1) a2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) -2)
(+.f64 (exp.f64 (log1p.f64 (+.f64 a2 a1))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (+.f64 a2 a1))))
(-.f64 (/.f64 a1 (+.f64 a1 a2)) (/.f64 a2 (+.f64 a1 a2)))
(-.f64 (/.f64 a1 (+.f64 a2 a1)) (/.f64 a2 (+.f64 a2 a1)))
(/.f64 -2 (+.f64 a1 a2))
(/.f64 -2 (+.f64 a2 a1))
(/.f64 -2 (/.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) (+.f64 a1 a2)))
(/.f64 -2 (-.f64 1 (/.f64 (*.f64 a2 a1) (+.f64 a2 a1))))
(/.f64 -2 (-.f64 1 (/.f64 a1 (/.f64 (+.f64 a2 a1) a2))))
(/.f64 (+.f64 a1 a2) -2)
(/.f64 (+.f64 a2 a1) -2)
(/.f64 (+.f64 a1 a2) (+.f64 a1 a2))
1
(/.f64 (+.f64 a1 a2) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)))
(/.f64 (+.f64 a2 a1) (+.f64 a1 (-.f64 a2 (*.f64 a2 a1))))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (+.f64 a2 a1) (cbrt.f64 (+.f64 a1 (-.f64 a2 (*.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (*.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (+.f64 a2 a1) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a2 a1))) (+.f64 a1 (-.f64 a2 (*.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (+.f64 a2 a1) (sqrt.f64 (+.f64 a1 (-.f64 a2 (*.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 a2) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 1 (+.f64 a1 (-.f64 a2 (*.f64 a2 a1))))
(/.f64 (+.f64 a1 a2) (*.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) -2))
(/.f64 (+.f64 a2 a1) (*.f64 -2 (+.f64 a1 (-.f64 a2 (*.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (neg.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (+.f64 a2 a1) (neg.f64 (+.f64 a1 (-.f64 a2 (*.f64 a2 a1)))))
(/.f64 (+.f64 a2 a1) (+.f64 (-.f64 (neg.f64 a1) a2) (*.f64 a2 a1)))
(/.f64 (+.f64 a1 a2) (+.f64 (*.f64 a1 -2) (-.f64 (*.f64 a2 -2) (*.f64 (*.f64 a1 -2) (*.f64 a2 -2)))))
(/.f64 (+.f64 a2 a1) (-.f64 (*.f64 -2 (+.f64 a2 a1)) (*.f64 (*.f64 (*.f64 a1 -2) a2) -2)))
(/.f64 (+.f64 a2 a1) (fma.f64 a1 -2 (*.f64 (+.f64 (*.f64 2 a1) 1) (*.f64 a2 -2))))
(/.f64 (+.f64 a1 a2) (+.f64 a2 (-.f64 a1 (*.f64 a2 a1))))
(/.f64 (+.f64 a2 a1) (+.f64 a1 (-.f64 a2 (*.f64 a2 a1))))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))))
(/.f64 (+.f64 a2 a1) (+.f64 a1 (*.f64 (+.f64 a1 1) a2)))
(/.f64 (+.f64 a2 a1) (fma.f64 (+.f64 a1 1) a2 a1))
(/.f64 (-.f64 (*.f64 a1 -2) (*.f64 a2 -2)) (-.f64 (*.f64 a1 -2) (*.f64 a2 -2)))
1
(/.f64 (-.f64 a2 a1) (-.f64 a2 a1))
1
(pow.f64 (+.f64 a1 a2) -2)
(pow.f64 (+.f64 a2 a1) -2)
(pow.f64 (+.f64 a1 a2) 1/3)
(cbrt.f64 (+.f64 a2 a1))
(neg.f64 (+.f64 a1 a2))
(-.f64 (neg.f64 a1) a2)
(sqrt.f64 (+.f64 a1 a2))
(sqrt.f64 (+.f64 a2 a1))
(fabs.f64 (+.f64 a1 a2))
(fabs.f64 (+.f64 a2 a1))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(+.f64 a2 a1)
(log.f64 (+.f64 -2 (expm1.f64 (+.f64 a1 a2))))
(log.f64 (+.f64 -2 (expm1.f64 (+.f64 a2 a1))))
(log.f64 (/.f64 (exp.f64 a1) (exp.f64 a2)))
(-.f64 a1 a2)
(log.f64 (/.f64 -2 (exp.f64 (+.f64 a1 a2))))
(-.f64 (log.f64 -2) (+.f64 a2 a1))
(-.f64 (-.f64 (log.f64 -2) a1) a2)
(cbrt.f64 (+.f64 a1 a2))
(cbrt.f64 (+.f64 a2 a1))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(+.f64 a2 a1)
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(exp.f64 (log.f64 (+.f64 a1 a2)))
(+.f64 a2 a1)
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(+.f64 a2 a1)
(fma.f64 -2 a1 a2)
(fma.f64 a1 -2 a2)
(fma.f64 -2 a1 (neg.f64 a2))
(-.f64 (*.f64 a1 -2) a2)
(fma.f64 -2 a2 a1)
(fma.f64 a2 -2 a1)
(fma.f64 a1 -2 (*.f64 a2 -2))
(*.f64 -2 (+.f64 a2 a1))
(fma.f64 a1 a1 a2)
(fma.f64 a1 a1 (neg.f64 a2))
(-.f64 (pow.f64 a1 2) a2)
(fma.f64 a2 a2 a1)
-2
-1
-1/2
-1/4
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
(+.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
(+.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a1)) (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a2)))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 (+.f64 a2 a1) (+.f64 a2 a1))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a2)) (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a1)))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 (+.f64 a2 a1) (+.f64 a2 a1))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) (+.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 (+.f64 a2 a1) (+.f64 a2 a1))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 (+.f64 a2 a1) (+.f64 a2 a1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))) -2)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)))))
(/.f64 -2 (/.f64 -2 (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
(/.f64 (cos.f64 th) (+.f64 a1 a2))
(/.f64 (cos.f64 th) (+.f64 a2 a1))
(/.f64 (+.f64 a1 a2) (cos.f64 th))
(/.f64 (+.f64 a2 a1) (cos.f64 th))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(/.f64 (+.f64 a2 a1) (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(/.f64 1 (cos.f64 th))
(/.f64 (+.f64 a1 a2) (*.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) (cos.f64 th)))
(/.f64 (+.f64 a2 a1) (*.f64 (cos.f64 th) (+.f64 a1 (-.f64 a2 (*.f64 a2 a1)))))
(/.f64 (/.f64 (+.f64 a2 a1) (cos.f64 th)) (+.f64 a1 (-.f64 a2 (*.f64 a2 a1))))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (+.f64 a2 a1) (*.f64 (cos.f64 th) (+.f64 a1 (-.f64 a2 (*.f64 a2 a1)))))
(/.f64 (/.f64 (+.f64 a2 a1) (cos.f64 th)) (+.f64 a1 (-.f64 a2 (*.f64 a2 a1))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) -2)
(/.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) -2)
(/.f64 (+.f64 a2 a1) (/.f64 -2 (cos.f64 th)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 a1 a2))
(/.f64 (cos.f64 th) 1)
(cos.f64 th)
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)))
(/.f64 (cos.f64 th) (-.f64 1 (/.f64 (*.f64 a2 a1) (+.f64 a2 a1))))
(/.f64 (cos.f64 th) (-.f64 1 (/.f64 a1 (/.f64 (+.f64 a2 a1) a2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) -2))
(/.f64 (/.f64 (cos.f64 th) (-.f64 1 (/.f64 (*.f64 a2 a1) (+.f64 a2 a1)))) -2)
(/.f64 (cos.f64 th) (*.f64 -2 (-.f64 1 (/.f64 a1 (/.f64 (+.f64 a2 a1) a2)))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 (*.f64 (cos.f64 th) a1) (-.f64 (*.f64 (cos.f64 th) a2) (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2)))))
(/.f64 (cos.f64 th) (/.f64 (-.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) (*.f64 (cos.f64 th) (*.f64 a2 (*.f64 (cos.f64 th) a1)))) (+.f64 a2 a1)))
(/.f64 (cos.f64 th) (-.f64 (cos.f64 th) (/.f64 (*.f64 a2 (*.f64 (cos.f64 th) (*.f64 (cos.f64 th) a1))) (+.f64 a2 a1))))
(/.f64 1 (-.f64 1 (/.f64 (/.f64 (*.f64 a2 (*.f64 (cos.f64 th) (*.f64 (cos.f64 th) a1))) (+.f64 a2 a1)) (cos.f64 th))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 (*.f64 (cos.f64 th) a2) (-.f64 (*.f64 (cos.f64 th) a1) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1)))))
(/.f64 (cos.f64 th) (/.f64 (-.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) (*.f64 (cos.f64 th) (*.f64 a2 (*.f64 (cos.f64 th) a1)))) (+.f64 a2 a1)))
(/.f64 (cos.f64 th) (-.f64 (cos.f64 th) (/.f64 (*.f64 a2 (*.f64 (cos.f64 th) (*.f64 (cos.f64 th) a1))) (+.f64 a2 a1))))
(/.f64 1 (-.f64 1 (/.f64 (/.f64 (*.f64 a2 (*.f64 (cos.f64 th) (*.f64 (cos.f64 th) a1))) (+.f64 a2 a1)) (cos.f64 th))))
(/.f64 (-.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2)) (-.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2)))
1
(/.f64 (-.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1)) (-.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1)))
1
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) -2)
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) -2)
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(neg.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (-.f64 (neg.f64 a1) a2))
(sqrt.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(sqrt.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(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 a2 a1))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)))))
(cbrt.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(cbrt.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2))) -2))
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) -2)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
(fma.f64 -2 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(fma.f64 -2 (*.f64 (cos.f64 th) a1) (*.f64 a2 (cos.f64 th)))
(fma.f64 (cos.f64 th) a1 (*.f64 (cos.f64 th) a2))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
(fma.f64 a1 (cos.f64 th) (*.f64 (cos.f64 th) a2))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
(fma.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(fma.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a1) (*.f64 a2 (cos.f64 th)))
(fma.f64 (*.f64 (cos.f64 th) a2) a2 (*.f64 (cos.f64 th) a1))
(fma.f64 (*.f64 a2 (cos.f64 th)) a2 (*.f64 (cos.f64 th) a1))
(+.f64 -2 (cos.f64 th))
(+.f64 (cos.f64 th) -2)
(+.f64 0 (cos.f64 th))
(/.f64 (cos.f64 th) 1)
(cos.f64 th)
(-.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 -2 (cos.f64 th))
(/.f64 (cos.f64 th) -2)
(/.f64 (cos.f64 th) (cos.f64 th))
1
(/.f64 (cos.f64 th) (+.f64 0 (+.f64 (cos.f64 th) (*.f64 0 (cos.f64 th)))))
1
(/.f64 (+.f64 (cos.f64 (+.f64 th th)) (cos.f64 (-.f64 th th))) -2)
(/.f64 (+.f64 (cos.f64 (*.f64 2 th)) (cos.f64 0)) -2)
(/.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) -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)))
(/.f64 (cos.f64 th) 1)
(cos.f64 th)
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 th))))
(cbrt.f64 (cos.f64 th))
(cos.f64 th)
(/.f64 (cos.f64 th) 1)
(expm1.f64 (log.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(/.f64 (cos.f64 th) 1)
(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)))
(/.f64 (cos.f64 th) 1)
(cos.f64 th)
(+.f64 -2 (cos.f64 th))
(+.f64 (cos.f64 th) -2)
(+.f64 0 (cos.f64 th))
(/.f64 (cos.f64 th) 1)
(cos.f64 th)
(-.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 -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)))
(/.f64 (cos.f64 th) 1)
(cos.f64 th)
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 th))))
(cbrt.f64 (cos.f64 th))
(cos.f64 th)
(/.f64 (cos.f64 th) 1)
(expm1.f64 (log.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(/.f64 (cos.f64 th) 1)
(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)))
(/.f64 (cos.f64 th) 1)
(cos.f64 th)
(+.f64 -2 (cos.f64 th))
(+.f64 (cos.f64 th) -2)
(+.f64 0 (cos.f64 th))
(/.f64 (cos.f64 th) 1)
(cos.f64 th)
(-.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 -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)))
(/.f64 (cos.f64 th) 1)
(cos.f64 th)
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 th))))
(cbrt.f64 (cos.f64 th))
(cos.f64 th)
(/.f64 (cos.f64 th) 1)
(expm1.f64 (log.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(/.f64 (cos.f64 th) 1)
(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)))
(/.f64 (cos.f64 th) 1)
(cos.f64 th)
(+.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
(+.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a1)) (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a2)))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 (+.f64 a2 a1) (+.f64 a2 a1))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a2)) (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a1)))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 (+.f64 a2 a1) (+.f64 a2 a1))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) (+.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 (+.f64 a2 a1) (+.f64 a2 a1))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 (+.f64 a2 a1) (+.f64 a2 a1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))) -2)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)))))
(/.f64 -2 (/.f64 -2 (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
(/.f64 (cos.f64 th) (+.f64 a1 a2))
(/.f64 (cos.f64 th) (+.f64 a2 a1))
(/.f64 (+.f64 a1 a2) (cos.f64 th))
(/.f64 (+.f64 a2 a1) (cos.f64 th))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(/.f64 (+.f64 a2 a1) (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(/.f64 1 (cos.f64 th))
(/.f64 (+.f64 a1 a2) (*.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) (cos.f64 th)))
(/.f64 (+.f64 a2 a1) (*.f64 (cos.f64 th) (+.f64 a1 (-.f64 a2 (*.f64 a2 a1)))))
(/.f64 (/.f64 (+.f64 a2 a1) (cos.f64 th)) (+.f64 a1 (-.f64 a2 (*.f64 a2 a1))))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (+.f64 a2 a1) (*.f64 (cos.f64 th) (+.f64 a1 (-.f64 a2 (*.f64 a2 a1)))))
(/.f64 (/.f64 (+.f64 a2 a1) (cos.f64 th)) (+.f64 a1 (-.f64 a2 (*.f64 a2 a1))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) -2)
(/.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) -2)
(/.f64 (+.f64 a2 a1) (/.f64 -2 (cos.f64 th)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 a1 a2))
(/.f64 (cos.f64 th) 1)
(cos.f64 th)
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)))
(/.f64 (cos.f64 th) (-.f64 1 (/.f64 (*.f64 a2 a1) (+.f64 a2 a1))))
(/.f64 (cos.f64 th) (-.f64 1 (/.f64 a1 (/.f64 (+.f64 a2 a1) a2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) -2))
(/.f64 (/.f64 (cos.f64 th) (-.f64 1 (/.f64 (*.f64 a2 a1) (+.f64 a2 a1)))) -2)
(/.f64 (cos.f64 th) (*.f64 -2 (-.f64 1 (/.f64 a1 (/.f64 (+.f64 a2 a1) a2)))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 (*.f64 (cos.f64 th) a1) (-.f64 (*.f64 (cos.f64 th) a2) (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2)))))
(/.f64 (cos.f64 th) (/.f64 (-.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) (*.f64 (cos.f64 th) (*.f64 a2 (*.f64 (cos.f64 th) a1)))) (+.f64 a2 a1)))
(/.f64 (cos.f64 th) (-.f64 (cos.f64 th) (/.f64 (*.f64 a2 (*.f64 (cos.f64 th) (*.f64 (cos.f64 th) a1))) (+.f64 a2 a1))))
(/.f64 1 (-.f64 1 (/.f64 (/.f64 (*.f64 a2 (*.f64 (cos.f64 th) (*.f64 (cos.f64 th) a1))) (+.f64 a2 a1)) (cos.f64 th))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 (*.f64 (cos.f64 th) a2) (-.f64 (*.f64 (cos.f64 th) a1) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1)))))
(/.f64 (cos.f64 th) (/.f64 (-.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) (*.f64 (cos.f64 th) (*.f64 a2 (*.f64 (cos.f64 th) a1)))) (+.f64 a2 a1)))
(/.f64 (cos.f64 th) (-.f64 (cos.f64 th) (/.f64 (*.f64 a2 (*.f64 (cos.f64 th) (*.f64 (cos.f64 th) a1))) (+.f64 a2 a1))))
(/.f64 1 (-.f64 1 (/.f64 (/.f64 (*.f64 a2 (*.f64 (cos.f64 th) (*.f64 (cos.f64 th) a1))) (+.f64 a2 a1)) (cos.f64 th))))
(/.f64 (-.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2)) (-.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2)))
1
(/.f64 (-.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1)) (-.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1)))
1
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) -2)
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) -2)
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(neg.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (-.f64 (neg.f64 a1) a2))
(sqrt.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(sqrt.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(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 a2 a1))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)))))
(cbrt.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(cbrt.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2))) -2))
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) -2)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
(fma.f64 -2 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(fma.f64 -2 (*.f64 (cos.f64 th) a1) (*.f64 a2 (cos.f64 th)))
(fma.f64 (cos.f64 th) a1 (*.f64 (cos.f64 th) a2))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
(fma.f64 a1 (cos.f64 th) (*.f64 (cos.f64 th) a2))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
(fma.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(fma.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a1) (*.f64 a2 (cos.f64 th)))
(fma.f64 (*.f64 (cos.f64 th) a2) a2 (*.f64 (cos.f64 th) a1))
(fma.f64 (*.f64 a2 (cos.f64 th)) a2 (*.f64 (cos.f64 th) a1))
(+.f64 a1 a2)
(+.f64 a2 a1)
(+.f64 a1 (neg.f64 a2))
(-.f64 a1 a2)
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(+.f64 a1 (neg.f64 (pow.f64 a2 2)))
(-.f64 a1 (pow.f64 a2 2))
(+.f64 a2 a1)
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 (+.f64 a2 a1) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 a2 (+.f64 a1 (fma.f64 a2 (neg.f64 a2) a2)))
(+.f64 a2 (+.f64 a1 (-.f64 a2 (pow.f64 a2 2))))
(+.f64 (*.f64 a1 -2) (*.f64 a2 -2))
(*.f64 -2 (+.f64 a2 a1))
(+.f64 (*.f64 a2 -2) (*.f64 a1 -2))
(*.f64 -2 (+.f64 a2 a1))
(+.f64 (neg.f64 a2) (neg.f64 a1))
(-.f64 (neg.f64 a1) 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)) (*.f64 -2 (-.f64 a1 a2)))
(fma.f64 -2 (-.f64 a1 a2) (*.f64 a2 0))
(+.f64 (fma.f64 a1 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 a1 a1 (*.f64 a2 2)))
(+.f64 (*.f64 a2 0) (fma.f64 a1 a1 (*.f64 a2 2)))
(+.f64 (neg.f64 a1) (neg.f64 a2))
(-.f64 (neg.f64 a1) a2)
(+.f64 (*.f64 (+.f64 a1 a2) a1) (*.f64 (+.f64 a1 a2) a2))
(*.f64 (+.f64 a2 a1) (+.f64 a2 a1))
(+.f64 (*.f64 (+.f64 a1 a2) a2) (*.f64 (+.f64 a1 a2) a1))
(*.f64 (+.f64 a2 a1) (+.f64 a2 a1))
(+.f64 (*.f64 (+.f64 a1 a2) (*.f64 a1 -2)) (*.f64 (+.f64 a1 a2) (*.f64 a2 -2)))
(*.f64 (+.f64 a2 a1) (*.f64 -2 (+.f64 a2 a1)))
(*.f64 -2 (*.f64 (+.f64 a2 a1) (+.f64 a2 a1)))
(+.f64 (*.f64 a1 (+.f64 a1 a2)) (*.f64 a2 (+.f64 a1 a2)))
(*.f64 (+.f64 a2 a1) (+.f64 a2 a1))
(+.f64 (*.f64 a2 (+.f64 a1 a2)) (*.f64 a1 (+.f64 a1 a2)))
(*.f64 (+.f64 a2 a1) (+.f64 a2 a1))
(+.f64 (*.f64 (*.f64 a1 -2) (+.f64 a1 a2)) (*.f64 (*.f64 a2 -2) (+.f64 a1 a2)))
(*.f64 (+.f64 a2 a1) (*.f64 -2 (+.f64 a2 a1)))
(*.f64 -2 (*.f64 (+.f64 a2 a1) (+.f64 a2 a1)))
(-.f64 a1 a2)
(-.f64 0 (+.f64 a1 a2))
(-.f64 (neg.f64 a1) a2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) -2)
(+.f64 (exp.f64 (log1p.f64 (+.f64 a2 a1))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (+.f64 a2 a1))))
(-.f64 (/.f64 a1 (+.f64 a1 a2)) (/.f64 a2 (+.f64 a1 a2)))
(-.f64 (/.f64 a1 (+.f64 a2 a1)) (/.f64 a2 (+.f64 a2 a1)))
(*.f64 -2 (+.f64 a1 a2))
(*.f64 -2 (+.f64 a2 a1))
(*.f64 (+.f64 a1 a2) -2)
(*.f64 -2 (+.f64 a2 a1))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(*.f64 (+.f64 a2 a1) (+.f64 a2 a1))
(*.f64 (+.f64 a1 a2) (/.f64 -2 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 -2 (-.f64 1 (/.f64 (*.f64 a2 a1) (+.f64 a2 a1))))
(/.f64 -2 (-.f64 1 (/.f64 a1 (/.f64 (+.f64 a2 a1) a2))))
(*.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) (+.f64 a1 a2))
(*.f64 (+.f64 a2 a1) (+.f64 a1 (-.f64 a2 (*.f64 a2 a1))))
(pow.f64 (+.f64 a1 a2) -2)
(pow.f64 (+.f64 a2 a1) -2)
(pow.f64 (+.f64 a1 a2) 1/3)
(cbrt.f64 (+.f64 a2 a1))
(neg.f64 (+.f64 a1 a2))
(-.f64 (neg.f64 a1) a2)
(sqrt.f64 (+.f64 a1 a2))
(sqrt.f64 (+.f64 a2 a1))
(fabs.f64 (+.f64 a1 a2))
(fabs.f64 (+.f64 a2 a1))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(+.f64 a2 a1)
(log.f64 (+.f64 -2 (expm1.f64 (+.f64 a1 a2))))
(log.f64 (+.f64 -2 (expm1.f64 (+.f64 a2 a1))))
(log.f64 (/.f64 (exp.f64 a1) (exp.f64 a2)))
(-.f64 a1 a2)
(log.f64 (/.f64 -2 (exp.f64 (+.f64 a1 a2))))
(-.f64 (log.f64 -2) (+.f64 a2 a1))
(-.f64 (-.f64 (log.f64 -2) a1) a2)
(cbrt.f64 (+.f64 a1 a2))
(cbrt.f64 (+.f64 a2 a1))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(+.f64 a2 a1)
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(exp.f64 (log.f64 (+.f64 a1 a2)))
(+.f64 a2 a1)
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(+.f64 a2 a1)
(fma.f64 -2 a1 a2)
(fma.f64 a1 -2 a2)
(fma.f64 -2 a1 (neg.f64 a2))
(-.f64 (*.f64 a1 -2) a2)
(fma.f64 -2 a2 a1)
(fma.f64 a2 -2 a1)
(fma.f64 a1 -2 (*.f64 a2 -2))
(*.f64 -2 (+.f64 a2 a1))
(fma.f64 a1 a1 a2)
(fma.f64 a1 a1 (neg.f64 a2))
(-.f64 (pow.f64 a1 2) a2)
(fma.f64 a2 a2 a1)
(+.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
(+.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a1)) (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a2)))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 (+.f64 a2 a1) (+.f64 a2 a1))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a2)) (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) a1)))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 (+.f64 a2 a1) (+.f64 a2 a1))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) (+.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 (+.f64 a2 a1) (+.f64 a2 a1))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))) (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 (+.f64 a2 a1) (+.f64 a2 a1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))) -2)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)))))
(/.f64 -2 (/.f64 -2 (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
(/.f64 (cos.f64 th) (+.f64 a1 a2))
(/.f64 (cos.f64 th) (+.f64 a2 a1))
(/.f64 (+.f64 a1 a2) (cos.f64 th))
(/.f64 (+.f64 a2 a1) (cos.f64 th))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(/.f64 (+.f64 a2 a1) (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(/.f64 1 (cos.f64 th))
(/.f64 (+.f64 a1 a2) (*.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) (cos.f64 th)))
(/.f64 (+.f64 a2 a1) (*.f64 (cos.f64 th) (+.f64 a1 (-.f64 a2 (*.f64 a2 a1)))))
(/.f64 (/.f64 (+.f64 a2 a1) (cos.f64 th)) (+.f64 a1 (-.f64 a2 (*.f64 a2 a1))))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (+.f64 a2 a1) (*.f64 (cos.f64 th) (+.f64 a1 (-.f64 a2 (*.f64 a2 a1)))))
(/.f64 (/.f64 (+.f64 a2 a1) (cos.f64 th)) (+.f64 a1 (-.f64 a2 (*.f64 a2 a1))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) -2)
(/.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) -2)
(/.f64 (+.f64 a2 a1) (/.f64 -2 (cos.f64 th)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 a1 a2))
(/.f64 (cos.f64 th) 1)
(cos.f64 th)
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)))
(/.f64 (cos.f64 th) (-.f64 1 (/.f64 (*.f64 a2 a1) (+.f64 a2 a1))))
(/.f64 (cos.f64 th) (-.f64 1 (/.f64 a1 (/.f64 (+.f64 a2 a1) a2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) -2))
(/.f64 (/.f64 (cos.f64 th) (-.f64 1 (/.f64 (*.f64 a2 a1) (+.f64 a2 a1)))) -2)
(/.f64 (cos.f64 th) (*.f64 -2 (-.f64 1 (/.f64 a1 (/.f64 (+.f64 a2 a1) a2)))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 (*.f64 (cos.f64 th) a1) (-.f64 (*.f64 (cos.f64 th) a2) (*.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2)))))
(/.f64 (cos.f64 th) (/.f64 (-.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) (*.f64 (cos.f64 th) (*.f64 a2 (*.f64 (cos.f64 th) a1)))) (+.f64 a2 a1)))
(/.f64 (cos.f64 th) (-.f64 (cos.f64 th) (/.f64 (*.f64 a2 (*.f64 (cos.f64 th) (*.f64 (cos.f64 th) a1))) (+.f64 a2 a1))))
(/.f64 1 (-.f64 1 (/.f64 (/.f64 (*.f64 a2 (*.f64 (cos.f64 th) (*.f64 (cos.f64 th) a1))) (+.f64 a2 a1)) (cos.f64 th))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 (*.f64 (cos.f64 th) a2) (-.f64 (*.f64 (cos.f64 th) a1) (*.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1)))))
(/.f64 (cos.f64 th) (/.f64 (-.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) (*.f64 (cos.f64 th) (*.f64 a2 (*.f64 (cos.f64 th) a1)))) (+.f64 a2 a1)))
(/.f64 (cos.f64 th) (-.f64 (cos.f64 th) (/.f64 (*.f64 a2 (*.f64 (cos.f64 th) (*.f64 (cos.f64 th) a1))) (+.f64 a2 a1))))
(/.f64 1 (-.f64 1 (/.f64 (/.f64 (*.f64 a2 (*.f64 (cos.f64 th) (*.f64 (cos.f64 th) a1))) (+.f64 a2 a1)) (cos.f64 th))))
(/.f64 (-.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2)) (-.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2)))
1
(/.f64 (-.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1)) (-.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1)))
1
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) -2)
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) -2)
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(neg.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (-.f64 (neg.f64 a1) a2))
(sqrt.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(sqrt.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(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 a2 a1))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)))))
(cbrt.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(cbrt.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2))) -2))
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a2 a1)) -2)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
(fma.f64 -2 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(fma.f64 -2 (*.f64 (cos.f64 th) a1) (*.f64 a2 (cos.f64 th)))
(fma.f64 (cos.f64 th) a1 (*.f64 (cos.f64 th) a2))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
(fma.f64 a1 (cos.f64 th) (*.f64 (cos.f64 th) a2))
(*.f64 (cos.f64 th) (+.f64 a2 a1))
(fma.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(fma.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a1) (*.f64 a2 (cos.f64 th)))
(fma.f64 (*.f64 (cos.f64 th) a2) a2 (*.f64 (cos.f64 th) a1))
(fma.f64 (*.f64 a2 (cos.f64 th)) a2 (*.f64 (cos.f64 th) a1))
(+.f64 a1 a2)
(+.f64 a2 a1)
(+.f64 a1 (neg.f64 a2))
(-.f64 a1 a2)
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(+.f64 a1 (neg.f64 (pow.f64 a2 2)))
(-.f64 a1 (pow.f64 a2 2))
(+.f64 a2 a1)
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 (+.f64 a2 a1) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 a2 (+.f64 a1 (fma.f64 a2 (neg.f64 a2) a2)))
(+.f64 a2 (+.f64 a1 (-.f64 a2 (pow.f64 a2 2))))
(+.f64 (*.f64 a1 -2) (*.f64 a2 -2))
(*.f64 -2 (+.f64 a2 a1))
(+.f64 (*.f64 a2 -2) (*.f64 a1 -2))
(*.f64 -2 (+.f64 a2 a1))
(+.f64 (neg.f64 a2) (neg.f64 a1))
(-.f64 (neg.f64 a1) 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)) (*.f64 -2 (-.f64 a1 a2)))
(fma.f64 -2 (-.f64 a1 a2) (*.f64 a2 0))
(+.f64 (fma.f64 a1 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 a1 a1 (*.f64 a2 2)))
(+.f64 (*.f64 a2 0) (fma.f64 a1 a1 (*.f64 a2 2)))
(+.f64 (neg.f64 a1) (neg.f64 a2))
(-.f64 (neg.f64 a1) a2)
(+.f64 (*.f64 (+.f64 a1 a2) a1) (*.f64 (+.f64 a1 a2) a2))
(*.f64 (+.f64 a2 a1) (+.f64 a2 a1))
(+.f64 (*.f64 (+.f64 a1 a2) a2) (*.f64 (+.f64 a1 a2) a1))
(*.f64 (+.f64 a2 a1) (+.f64 a2 a1))
(+.f64 (*.f64 (+.f64 a1 a2) (*.f64 a1 -2)) (*.f64 (+.f64 a1 a2) (*.f64 a2 -2)))
(*.f64 (+.f64 a2 a1) (*.f64 -2 (+.f64 a2 a1)))
(*.f64 -2 (*.f64 (+.f64 a2 a1) (+.f64 a2 a1)))
(+.f64 (*.f64 a1 (+.f64 a1 a2)) (*.f64 a2 (+.f64 a1 a2)))
(*.f64 (+.f64 a2 a1) (+.f64 a2 a1))
(+.f64 (*.f64 a2 (+.f64 a1 a2)) (*.f64 a1 (+.f64 a1 a2)))
(*.f64 (+.f64 a2 a1) (+.f64 a2 a1))
(+.f64 (*.f64 (*.f64 a1 -2) (+.f64 a1 a2)) (*.f64 (*.f64 a2 -2) (+.f64 a1 a2)))
(*.f64 (+.f64 a2 a1) (*.f64 -2 (+.f64 a2 a1)))
(*.f64 -2 (*.f64 (+.f64 a2 a1) (+.f64 a2 a1)))
(-.f64 a1 a2)
(-.f64 0 (+.f64 a1 a2))
(-.f64 (neg.f64 a1) a2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) -2)
(+.f64 (exp.f64 (log1p.f64 (+.f64 a2 a1))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (+.f64 a2 a1))))
(-.f64 (/.f64 a1 (+.f64 a1 a2)) (/.f64 a2 (+.f64 a1 a2)))
(-.f64 (/.f64 a1 (+.f64 a2 a1)) (/.f64 a2 (+.f64 a2 a1)))
(*.f64 -2 (+.f64 a1 a2))
(*.f64 -2 (+.f64 a2 a1))
(*.f64 (+.f64 a1 a2) -2)
(*.f64 -2 (+.f64 a2 a1))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(*.f64 (+.f64 a2 a1) (+.f64 a2 a1))
(*.f64 (+.f64 a1 a2) (/.f64 -2 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 -2 (-.f64 1 (/.f64 (*.f64 a2 a1) (+.f64 a2 a1))))
(/.f64 -2 (-.f64 1 (/.f64 a1 (/.f64 (+.f64 a2 a1) a2))))
(*.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) (+.f64 a1 a2))
(*.f64 (+.f64 a2 a1) (+.f64 a1 (-.f64 a2 (*.f64 a2 a1))))
(/.f64 -2 (+.f64 a1 a2))
(/.f64 -2 (+.f64 a2 a1))
(/.f64 -2 (/.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) (+.f64 a1 a2)))
(/.f64 -2 (-.f64 1 (/.f64 (*.f64 a2 a1) (+.f64 a2 a1))))
(/.f64 -2 (-.f64 1 (/.f64 a1 (/.f64 (+.f64 a2 a1) a2))))
(/.f64 (+.f64 a1 a2) -2)
(/.f64 (+.f64 a2 a1) -2)
(/.f64 (+.f64 a1 a2) (+.f64 a1 a2))
1
(/.f64 (+.f64 a1 a2) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)))
(/.f64 (+.f64 a2 a1) (+.f64 a1 (-.f64 a2 (*.f64 a2 a1))))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (+.f64 a2 a1) (cbrt.f64 (+.f64 a1 (-.f64 a2 (*.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (*.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (+.f64 a2 a1) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a2 a1))) (+.f64 a1 (-.f64 a2 (*.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (+.f64 a2 a1) (sqrt.f64 (+.f64 a1 (-.f64 a2 (*.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 a2) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 1 (+.f64 a1 (-.f64 a2 (*.f64 a2 a1))))
(/.f64 (+.f64 a1 a2) (*.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) -2))
(/.f64 (+.f64 a2 a1) (*.f64 -2 (+.f64 a1 (-.f64 a2 (*.f64 a2 a1)))))
(/.f64 (+.f64 a1 a2) (neg.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (+.f64 a2 a1) (neg.f64 (+.f64 a1 (-.f64 a2 (*.f64 a2 a1)))))
(/.f64 (+.f64 a2 a1) (+.f64 (-.f64 (neg.f64 a1) a2) (*.f64 a2 a1)))
(/.f64 (+.f64 a1 a2) (+.f64 (*.f64 a1 -2) (-.f64 (*.f64 a2 -2) (*.f64 (*.f64 a1 -2) (*.f64 a2 -2)))))
(/.f64 (+.f64 a2 a1) (-.f64 (*.f64 -2 (+.f64 a2 a1)) (*.f64 (*.f64 (*.f64 a1 -2) a2) -2)))
(/.f64 (+.f64 a2 a1) (fma.f64 a1 -2 (*.f64 (+.f64 (*.f64 2 a1) 1) (*.f64 a2 -2))))
(/.f64 (+.f64 a1 a2) (+.f64 a2 (-.f64 a1 (*.f64 a2 a1))))
(/.f64 (+.f64 a2 a1) (+.f64 a1 (-.f64 a2 (*.f64 a2 a1))))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))))
(/.f64 (+.f64 a2 a1) (+.f64 a1 (*.f64 (+.f64 a1 1) a2)))
(/.f64 (+.f64 a2 a1) (fma.f64 (+.f64 a1 1) a2 a1))
(/.f64 (-.f64 (*.f64 a1 -2) (*.f64 a2 -2)) (-.f64 (*.f64 a1 -2) (*.f64 a2 -2)))
1
(/.f64 (-.f64 a2 a1) (-.f64 a2 a1))
1
(neg.f64 (+.f64 a1 a2))
(-.f64 (neg.f64 a1) a2)
(sqrt.f64 (+.f64 a1 a2))
(sqrt.f64 (+.f64 a2 a1))
(fabs.f64 (+.f64 a1 a2))
(fabs.f64 (+.f64 a2 a1))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(+.f64 a2 a1)
(log.f64 (+.f64 -2 (expm1.f64 (+.f64 a1 a2))))
(log.f64 (+.f64 -2 (expm1.f64 (+.f64 a2 a1))))
(log.f64 (/.f64 (exp.f64 a1) (exp.f64 a2)))
(-.f64 a1 a2)
(log.f64 (/.f64 -2 (exp.f64 (+.f64 a1 a2))))
(-.f64 (log.f64 -2) (+.f64 a2 a1))
(-.f64 (-.f64 (log.f64 -2) a1) a2)
(cbrt.f64 (+.f64 a1 a2))
(cbrt.f64 (+.f64 a2 a1))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(+.f64 a2 a1)
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(exp.f64 (log.f64 (+.f64 a1 a2)))
(+.f64 a2 a1)
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(+.f64 a2 a1)
(fma.f64 -2 a1 a2)
(fma.f64 a1 -2 a2)
(fma.f64 -2 a1 (neg.f64 a2))
(-.f64 (*.f64 a1 -2) a2)
(fma.f64 -2 a2 a1)
(fma.f64 a2 -2 a1)
(fma.f64 a1 -2 (*.f64 a2 -2))
(*.f64 -2 (+.f64 a2 a1))
(fma.f64 a1 a1 a2)
(fma.f64 a1 a1 (neg.f64 a2))
(-.f64 (pow.f64 a1 2) a2)
(fma.f64 a2 a2 a1)

eval360.0ms (3.2%)

Compiler

Compiled 14209 to 9458 computations (33.4% saved)

prune151.0ms (1.3%)

Pruning

35 alts after pruning (32 fresh and 3 done)

PrunedKeptTotal
New54427571
Fresh156
Picked325
Done011
Total54835583
Accuracy
100.0%
Counts
583 → 35
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.6%
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2 (/.f64 a1 (cos.f64 th)))
39.3%
(fma.f64 a2 a2 a1)
98.5%
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
60.2%
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
99.3%
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
2.9%
(/.f64 (+.f64 a2 a1) -2)
99.3%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)))
2.9%
(-.f64 (neg.f64 a1) a2)
2.9%
(-.f64 a1 a2)
5.3%
(+.f64 a2 a1)
14.0%
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
60.4%
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
98.5%
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
19.9%
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) -2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.3%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
60.4%
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
45.1%
(*.f64 (+.f64 a2 a1) (+.f64 a2 a1))
58.6%
(*.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
7.0%
(*.f64 (+.f64 a1 a2) (cos.f64 th))
58.6%
(*.f64 (+.f64 0 (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.3%
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
98.9%
(*.f64 (*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
58.6%
(*.f64 (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (cos.f64 th))
99.2%
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
98.5%
(*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 2) (pow.f64 1/4 1/4)))
45.4%
(*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
44.7%
(*.f64 1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
44.4%
(*.f64 1/8 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
44.1%
(*.f64 1/16 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
19.6%
(*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
19.9%
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
19.5%
(*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
2.9%
(*.f64 -2 (+.f64 a2 a1))
4.4%
(cos.f64 th)
3.4%
1
87.6%
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2 (/.f64 a1 (cos.f64 th)))
39.3%
(fma.f64 a2 a2 a1)
98.5%
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
60.2%
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
99.3%
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
2.9%
(/.f64 (+.f64 a2 a1) -2)
99.3%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)))
2.9%
(-.f64 (neg.f64 a1) a2)
2.9%
(-.f64 a1 a2)
5.3%
(+.f64 a2 a1)
14.0%
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
60.4%
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
98.5%
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
19.9%
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) -2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.3%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
60.4%
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
45.1%
(*.f64 (+.f64 a2 a1) (+.f64 a2 a1))
58.6%
(*.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
7.0%
(*.f64 (+.f64 a1 a2) (cos.f64 th))
58.6%
(*.f64 (+.f64 0 (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.3%
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
98.9%
(*.f64 (*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
58.6%
(*.f64 (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (cos.f64 th))
99.2%
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
98.5%
(*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 2) (pow.f64 1/4 1/4)))
45.4%
(*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
44.7%
(*.f64 1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
44.4%
(*.f64 1/8 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
44.1%
(*.f64 1/16 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
19.6%
(*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
19.9%
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
19.5%
(*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
2.9%
(*.f64 -2 (+.f64 a2 a1))
4.4%
(cos.f64 th)
3.4%
1
Compiler

Compiled 1582 to 1122 computations (29.1% saved)

localize192.0ms (1.7%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
99.8%
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) -2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.3%
(+.f64 1 (cos.f64 (*.f64 2 th)))
100.0%
(pow.f64 (hypot.f64 a1 a2) 2)
99.8%
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
99.8%
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
99.4%
(/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 1/4))
Compiler

Compiled 147 to 69 computations (53.1% saved)

series32.0ms (0.3%)

Counts
5 → 148
Calls

39 calls:

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

rewrite144.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
772×log1p-expm1-u
676×expm1-udef
676×log1p-udef
310×associate-*r*
222×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029202
1430190
25790190
Stop Event
node limit
Counts
5 → 186
Calls
Call 1
Inputs
(/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 1/4))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 1 (cos.f64 (*.f64 2 th)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) -2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))))) 1)
(*.f64 (cos.f64 th) (/.f64 1 (/.f64 (pow.f64 2 1/4) (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/4)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 -1/4))
(*.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) 1)
(*.f64 1 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (hypot.f64 a1 a2) 4))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) (pow.f64 2 -1/4)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) 2) (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))))
(*.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (*.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 -1/4)))
(*.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/8)) (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/8)))
(*.f64 (*.f64 (cos.f64 th) (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2))) (/.f64 1 (neg.f64 (pow.f64 2 1/4))))
(*.f64 (pow.f64 2 -1/4) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 (pow.f64 2 1/2))) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 (pow.f64 2 1/4))))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/8)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/8)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/8)) (/.f64 (cos.f64 th) (pow.f64 2 1/8)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 2 1/2))) (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (cbrt.f64 (pow.f64 2 1/4))))
(*.f64 (/.f64 1 (pow.f64 2 1/8)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 1/8)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) 1) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 (pow.f64 2 1/2))) (/.f64 (cos.f64 th) (cbrt.f64 (pow.f64 2 1/4))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (hypot.f64 a1 a2) 4))) 1) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (hypot.f64 a1 a2) 4))) (cbrt.f64 (pow.f64 2 1/2))) (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (hypot.f64 a1 a2) 4))) (pow.f64 2 1/8)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) (pow.f64 2 1/8)))
(*.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 1) (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (cbrt.f64 (pow.f64 2 1/2))) (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (cbrt.f64 (pow.f64 2 1/4))))
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) 3) 1/3)
(pow.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/8)) 2)
(pow.f64 (/.f64 (pow.f64 2 1/4) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) -1)
(neg.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (neg.f64 (pow.f64 2 1/4))))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (hypot.f64 a1 a2) 4)) (pow.f64 2 1/2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 -1/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 3) (pow.f64 (pow.f64 2 1/4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th))))) 1)
(*.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (*.f64 (pow.f64 2 -1/4) (pow.f64 2 -1/4)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 1 (pow.f64 2 1/2)))
(*.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) (pow.f64 2 -1/4))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th))) 1)
(*.f64 1 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) (pow.f64 2 -1/4)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))) 2) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))))
(*.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/8)) (*.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/8)) (pow.f64 2 -1/4)))
(*.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/4)) (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/4)))
(*.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (neg.f64 (pow.f64 2 -1/4))) (/.f64 1 (neg.f64 (pow.f64 2 1/4))))
(*.f64 (pow.f64 2 -1/4) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 2 1/2))) (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) (cbrt.f64 (pow.f64 2 1/4))))
(*.f64 (/.f64 1 (pow.f64 2 1/8)) (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) (pow.f64 2 1/8)))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 1/8)) (/.f64 (pow.f64 2 -1/4) (pow.f64 2 1/8)))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (hypot.f64 a1 a2) 4))) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 1) (/.f64 (pow.f64 2 -1/4) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (cbrt.f64 (pow.f64 2 1/2))) (/.f64 (pow.f64 2 -1/4) (cbrt.f64 (pow.f64 2 1/4))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) (pow.f64 2 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) 2) (cbrt.f64 (pow.f64 2 1/2))) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) 2) (pow.f64 2 1/8)) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) (pow.f64 2 1/8)))
(*.f64 (/.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/8)) 1) (/.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/8)) (pow.f64 2 1/4)))
(*.f64 (/.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/8)) (cbrt.f64 (pow.f64 2 1/2))) (/.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/8)) (cbrt.f64 (pow.f64 2 1/4))))
(pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th))) 1)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th))) 3) 1/3)
(pow.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/4)) 2)
(pow.f64 (/.f64 1 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))) -1)
(neg.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) (neg.f64 (pow.f64 2 1/4))))
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th))) 2))
(log.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th))))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) 3) (pow.f64 (pow.f64 2 1/4) 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))))
(exp.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))) 1)
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (cos.f64 th)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 3) 1/3)
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (hypot.f64 a1 a2) 4)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (pow.f64 (cos.f64 th) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))
(-.f64 (pow.f64 (cos.f64 th) 2) (-.f64 (pow.f64 (sin.f64 th) 2) 1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 (cos.f64 (*.f64 th 2))))) 1)
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 (*.f64 th 2)))) (/.f64 (pow.f64 (cos.f64 (*.f64 th 2)) 2) (-.f64 1 (cos.f64 (*.f64 th 2)))))
(-.f64 (+.f64 1 (pow.f64 (cos.f64 th) 2)) (pow.f64 (sin.f64 th) 2))
(*.f64 1 (+.f64 1 (cos.f64 (*.f64 th 2))))
(*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) 1)
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 th 2)))) (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) 2)) (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 th 2)))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (*.f64 th 2)))) (sqrt.f64 (+.f64 1 (cos.f64 (*.f64 th 2)))))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 (*.f64 th 2)) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 th 2)) 2) (cos.f64 (*.f64 th 2))))))
(*.f64 (-.f64 1 (pow.f64 (cos.f64 (*.f64 th 2)) 2)) (/.f64 1 (-.f64 1 (cos.f64 (*.f64 th 2)))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 th 2)) 2) (cos.f64 (*.f64 th 2)))) (+.f64 1 (pow.f64 (cos.f64 (*.f64 th 2)) 3))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 (*.f64 th 2))) (-.f64 1 (pow.f64 (cos.f64 (*.f64 th 2)) 2))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 (*.f64 th 2)) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 th 2)) 2) (cos.f64 (*.f64 th 2)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 (*.f64 th 2)) 3)) (+.f64 (pow.f64 (cos.f64 (*.f64 th 2)) 2) (-.f64 1 (cos.f64 (*.f64 th 2)))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 (*.f64 th 2)) 2)) (-.f64 1 (cos.f64 (*.f64 th 2))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 (*.f64 th 2)) 3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 th 2)) 2) (cos.f64 (*.f64 th 2))))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (cos.f64 (*.f64 th 2)) 2))) (neg.f64 (-.f64 1 (cos.f64 (*.f64 th 2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 th 2)) 2) 1) (-.f64 (cos.f64 (*.f64 th 2)) 1))
(pow.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) 1)
(pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 th 2)))) 3)
(pow.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 1 (cos.f64 (*.f64 th 2)))) 2)
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) 2))
(log.f64 (exp.f64 (+.f64 1 (cos.f64 (*.f64 th 2)))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 (*.f64 th 2))))))
(cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) 3))
(expm1.f64 (log1p.f64 (+.f64 1 (cos.f64 (*.f64 th 2)))))
(exp.f64 (log1p.f64 (cos.f64 (*.f64 th 2))))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 (*.f64 th 2))) 1))
(log1p.f64 (expm1.f64 (+.f64 1 (cos.f64 (*.f64 th 2)))))
(fma.f64 1 (cos.f64 (*.f64 th 2)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 th 2))) 2) (cbrt.f64 (cos.f64 (*.f64 th 2))) 1)
(fma.f64 (sqrt.f64 (cos.f64 (*.f64 th 2))) (sqrt.f64 (cos.f64 (*.f64 th 2))) 1)
(+.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a1 2))) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2))))
(+.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2))) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a1 2))))
(+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a1 2))) 1) (*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))))) 1)
(/.f64 1 (/.f64 -2 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (pow.f64 (hypot.f64 a1 a2) 2))))
(/.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (/.f64 -2 (pow.f64 (hypot.f64 a1 a2) 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 -2 (+.f64 1 (cos.f64 (*.f64 th 2)))))
(/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (*.f64 (/.f64 -2 (+.f64 1 (cos.f64 (*.f64 th 2)))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 -2 (+.f64 1 (cos.f64 (*.f64 th 2)))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (pow.f64 (hypot.f64 a1 a2) 2)) -2)
(/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (*.f64 -2 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 -2 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 (*.f64 th 2))) -1) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (*.f64 2 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 (*.f64 th 2))) -1) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 2 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) 1) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (/.f64 -2 (+.f64 1 (cos.f64 (*.f64 th 2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (+.f64 1 (cos.f64 (*.f64 th 2)))) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) -2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (+.f64 (neg.f64 (cos.f64 (*.f64 th 2))) -1)) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) 1) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 -2 (+.f64 1 (cos.f64 (*.f64 th 2))))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (+.f64 1 (cos.f64 (*.f64 th 2)))) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) -2))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (+.f64 (neg.f64 (cos.f64 (*.f64 th 2))) -1)) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 2))
(/.f64 (neg.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (pow.f64 (hypot.f64 a1 a2) 2))) 2)
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a1 2))) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2))) 3)) (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a1 2))) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a1 2)))) (-.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2))) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2)))) (*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a1 2))) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a1 2))) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a1 2)))) (*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2))) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2))))) (-.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a1 2))) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2)))))
(/.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -1/2) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -1/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) (+.f64 (neg.f64 (cos.f64 (*.f64 th 2))) -1)) 2)
(/.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 (*.f64 th 2))) -1) (pow.f64 (hypot.f64 a1 a2) 2)) 2)
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -1/2)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -1/2)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))) 3) 1/3)
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) (*.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) 2) 1/4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -1/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 (+.f64 1 (cos.f64 (*.f64 th 2))) -1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))))
(exp.f64 (log.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))))
(fma.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -1/2) (pow.f64 a1 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2))))
(fma.f64 (pow.f64 a1 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -1/2) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2))))

simplify201.0ms (1.8%)

Algorithm
egg-herbie
Rules
1336×fma-def
796×associate-/l*
644×distribute-rgt-in
626×distribute-lft-in
562×times-frac
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
072223979
1225522201
Stop Event
node limit
Counts
334 → 425
Calls
Call 1
Inputs
(*.f64 (pow.f64 1/2 1/4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (pow.f64 1/2 1/4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 th 4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (pow.f64 1/2 1/4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 th 6) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 th 4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (pow.f64 1/2 1/4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6))))))) (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th)))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6))))))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 12) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2))) (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2)))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 a2 10))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2))))))))) (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (pow.f64 a1 2)))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (pow.f64 a1 2))) (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a2 6)) (*.f64 1/8 (pow.f64 a2 6)))) (pow.f64 a1 4))))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (pow.f64 a1 2)))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (pow.f64 a1 2))) (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a2 6)) (*.f64 1/8 (pow.f64 a2 6)))) (pow.f64 a1 4))))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6)))))))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6))))))) (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 12) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2))) (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2)))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 a1 10))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2))))))))))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (pow.f64 a2 2)))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (pow.f64 a2 2))) (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6)))) (pow.f64 a2 4))))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (pow.f64 a2 2)))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (pow.f64 a2 2))) (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6)))) (pow.f64 a2 4))))))
(*.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 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6))))))) (*.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 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6))))))) (+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 12) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2))) (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2)))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 a2 10))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (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 (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 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (pow.f64 a1 2)))))
(+.f64 (*.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 a2 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/4 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (pow.f64 a1 2))) (*.f64 (pow.f64 1/4 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a2 6)) (*.f64 1/8 (pow.f64 a2 6)))) (pow.f64 a1 4))))))
(*.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 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (pow.f64 a1 2)))))
(+.f64 (*.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 a2 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/4 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (pow.f64 a1 2))) (*.f64 (pow.f64 1/4 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a2 6)) (*.f64 1/8 (pow.f64 a2 6)))) (pow.f64 a1 4))))))
(*.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 (*.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 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6)))))))))
(+.f64 (*.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 a2 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6))))))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 12) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2))) (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2)))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 a1 10))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 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 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (pow.f64 a2 2)))))
(+.f64 (*.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 a2 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/4 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (pow.f64 a2 2))) (*.f64 (pow.f64 1/4 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6)))) (pow.f64 a2 4))))))
(*.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 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (pow.f64 a2 2)))))
(+.f64 (*.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 a2 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/4 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (pow.f64 a2 2))) (*.f64 (pow.f64 1/4 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6)))) (pow.f64 a2 4))))))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (+.f64 (*.f64 (pow.f64 a1 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6)))))) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (+.f64 (*.f64 (pow.f64 a1 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6)))))) (+.f64 (*.f64 (pow.f64 a1 12) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2))) (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2)))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 a2 10))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2)))))))) (*.f64 (pow.f64 a2 2) (cos.f64 th)))))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (pow.f64 a1 2))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (pow.f64 a1 2)) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a2 6)) (*.f64 1/8 (pow.f64 a2 6)))) (pow.f64 a1 4)))))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (pow.f64 a1 2))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (pow.f64 a1 2)) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a2 6)) (*.f64 1/8 (pow.f64 a2 6)))) (pow.f64 a1 4)))))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a2 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6))))))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (+.f64 (*.f64 (pow.f64 a2 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6)))))) (*.f64 (pow.f64 a2 12) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2))) (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2)))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 a1 10))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2)))))))))))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (pow.f64 a2 2))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (pow.f64 a2 2)) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6)))) (pow.f64 a2 4)))))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (pow.f64 a2 2))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (pow.f64 a2 2)) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6)))) (pow.f64 a2 4)))))
2
(+.f64 2 (*.f64 -2 (pow.f64 th 2)))
(+.f64 2 (+.f64 (*.f64 -2 (pow.f64 th 2)) (*.f64 2/3 (pow.f64 th 4))))
(+.f64 2 (+.f64 (*.f64 -2 (pow.f64 th 2)) (+.f64 (*.f64 -4/45 (pow.f64 th 6)) (*.f64 2/3 (pow.f64 th 4)))))
(*.f64 -1 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 th 4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 th 4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (*.f64 2/45 (*.f64 (pow.f64 th 6) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))
(*.f64 -1/2 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 -1/2 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 -1/2 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 -1/2 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 -1/2 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 -1/2 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 -1/2 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 -1/2 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))))) 1)
(*.f64 (cos.f64 th) (/.f64 1 (/.f64 (pow.f64 2 1/4) (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/4)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 -1/4))
(*.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) 1)
(*.f64 1 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (hypot.f64 a1 a2) 4))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) (pow.f64 2 -1/4)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) 2) (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))))
(*.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (*.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 -1/4)))
(*.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/8)) (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/8)))
(*.f64 (*.f64 (cos.f64 th) (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2))) (/.f64 1 (neg.f64 (pow.f64 2 1/4))))
(*.f64 (pow.f64 2 -1/4) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 (pow.f64 2 1/2))) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 (pow.f64 2 1/4))))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/8)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/8)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/8)) (/.f64 (cos.f64 th) (pow.f64 2 1/8)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 2 1/2))) (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (cbrt.f64 (pow.f64 2 1/4))))
(*.f64 (/.f64 1 (pow.f64 2 1/8)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 1/8)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) 1) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 (pow.f64 2 1/2))) (/.f64 (cos.f64 th) (cbrt.f64 (pow.f64 2 1/4))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (hypot.f64 a1 a2) 4))) 1) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (hypot.f64 a1 a2) 4))) (cbrt.f64 (pow.f64 2 1/2))) (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (hypot.f64 a1 a2) 4))) (pow.f64 2 1/8)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) (pow.f64 2 1/8)))
(*.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 1) (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (cbrt.f64 (pow.f64 2 1/2))) (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (cbrt.f64 (pow.f64 2 1/4))))
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) 3) 1/3)
(pow.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/8)) 2)
(pow.f64 (/.f64 (pow.f64 2 1/4) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) -1)
(neg.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (neg.f64 (pow.f64 2 1/4))))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (hypot.f64 a1 a2) 4)) (pow.f64 2 1/2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 -1/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 3) (pow.f64 (pow.f64 2 1/4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th))))) 1)
(*.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (*.f64 (pow.f64 2 -1/4) (pow.f64 2 -1/4)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 1 (pow.f64 2 1/2)))
(*.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) (pow.f64 2 -1/4))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th))) 1)
(*.f64 1 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) (pow.f64 2 -1/4)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))) 2) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))))
(*.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/8)) (*.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/8)) (pow.f64 2 -1/4)))
(*.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/4)) (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/4)))
(*.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (neg.f64 (pow.f64 2 -1/4))) (/.f64 1 (neg.f64 (pow.f64 2 1/4))))
(*.f64 (pow.f64 2 -1/4) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 2 1/2))) (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) (cbrt.f64 (pow.f64 2 1/4))))
(*.f64 (/.f64 1 (pow.f64 2 1/8)) (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) (pow.f64 2 1/8)))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 1/8)) (/.f64 (pow.f64 2 -1/4) (pow.f64 2 1/8)))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (hypot.f64 a1 a2) 4))) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 1) (/.f64 (pow.f64 2 -1/4) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (cbrt.f64 (pow.f64 2 1/2))) (/.f64 (pow.f64 2 -1/4) (cbrt.f64 (pow.f64 2 1/4))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) (pow.f64 2 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) 2) (cbrt.f64 (pow.f64 2 1/2))) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) 2) (pow.f64 2 1/8)) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) (pow.f64 2 1/8)))
(*.f64 (/.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/8)) 1) (/.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/8)) (pow.f64 2 1/4)))
(*.f64 (/.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/8)) (cbrt.f64 (pow.f64 2 1/2))) (/.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/8)) (cbrt.f64 (pow.f64 2 1/4))))
(pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th))) 1)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th))) 3) 1/3)
(pow.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/4)) 2)
(pow.f64 (/.f64 1 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))) -1)
(neg.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) (neg.f64 (pow.f64 2 1/4))))
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th))) 2))
(log.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th))))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) 3) (pow.f64 (pow.f64 2 1/4) 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))))
(exp.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))) 1)
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (cos.f64 th)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 3) 1/3)
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (hypot.f64 a1 a2) 4)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (pow.f64 (cos.f64 th) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))
(-.f64 (pow.f64 (cos.f64 th) 2) (-.f64 (pow.f64 (sin.f64 th) 2) 1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 (cos.f64 (*.f64 th 2))))) 1)
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 (*.f64 th 2)))) (/.f64 (pow.f64 (cos.f64 (*.f64 th 2)) 2) (-.f64 1 (cos.f64 (*.f64 th 2)))))
(-.f64 (+.f64 1 (pow.f64 (cos.f64 th) 2)) (pow.f64 (sin.f64 th) 2))
(*.f64 1 (+.f64 1 (cos.f64 (*.f64 th 2))))
(*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) 1)
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 th 2)))) (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) 2)) (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 th 2)))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (*.f64 th 2)))) (sqrt.f64 (+.f64 1 (cos.f64 (*.f64 th 2)))))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 (*.f64 th 2)) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 th 2)) 2) (cos.f64 (*.f64 th 2))))))
(*.f64 (-.f64 1 (pow.f64 (cos.f64 (*.f64 th 2)) 2)) (/.f64 1 (-.f64 1 (cos.f64 (*.f64 th 2)))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 th 2)) 2) (cos.f64 (*.f64 th 2)))) (+.f64 1 (pow.f64 (cos.f64 (*.f64 th 2)) 3))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 (*.f64 th 2))) (-.f64 1 (pow.f64 (cos.f64 (*.f64 th 2)) 2))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 (*.f64 th 2)) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 th 2)) 2) (cos.f64 (*.f64 th 2)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 (*.f64 th 2)) 3)) (+.f64 (pow.f64 (cos.f64 (*.f64 th 2)) 2) (-.f64 1 (cos.f64 (*.f64 th 2)))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 (*.f64 th 2)) 2)) (-.f64 1 (cos.f64 (*.f64 th 2))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 (*.f64 th 2)) 3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 th 2)) 2) (cos.f64 (*.f64 th 2))))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (cos.f64 (*.f64 th 2)) 2))) (neg.f64 (-.f64 1 (cos.f64 (*.f64 th 2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 th 2)) 2) 1) (-.f64 (cos.f64 (*.f64 th 2)) 1))
(pow.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) 1)
(pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 th 2)))) 3)
(pow.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 1 (cos.f64 (*.f64 th 2)))) 2)
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) 2))
(log.f64 (exp.f64 (+.f64 1 (cos.f64 (*.f64 th 2)))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 (*.f64 th 2))))))
(cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) 3))
(expm1.f64 (log1p.f64 (+.f64 1 (cos.f64 (*.f64 th 2)))))
(exp.f64 (log1p.f64 (cos.f64 (*.f64 th 2))))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 (*.f64 th 2))) 1))
(log1p.f64 (expm1.f64 (+.f64 1 (cos.f64 (*.f64 th 2)))))
(fma.f64 1 (cos.f64 (*.f64 th 2)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 th 2))) 2) (cbrt.f64 (cos.f64 (*.f64 th 2))) 1)
(fma.f64 (sqrt.f64 (cos.f64 (*.f64 th 2))) (sqrt.f64 (cos.f64 (*.f64 th 2))) 1)
(+.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a1 2))) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2))))
(+.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2))) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a1 2))))
(+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a1 2))) 1) (*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))))) 1)
(/.f64 1 (/.f64 -2 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (pow.f64 (hypot.f64 a1 a2) 2))))
(/.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (/.f64 -2 (pow.f64 (hypot.f64 a1 a2) 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 -2 (+.f64 1 (cos.f64 (*.f64 th 2)))))
(/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (*.f64 (/.f64 -2 (+.f64 1 (cos.f64 (*.f64 th 2)))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 -2 (+.f64 1 (cos.f64 (*.f64 th 2)))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (pow.f64 (hypot.f64 a1 a2) 2)) -2)
(/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (*.f64 -2 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 -2 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 (*.f64 th 2))) -1) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (*.f64 2 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 (*.f64 th 2))) -1) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 2 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) 1) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (/.f64 -2 (+.f64 1 (cos.f64 (*.f64 th 2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (+.f64 1 (cos.f64 (*.f64 th 2)))) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) -2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (+.f64 (neg.f64 (cos.f64 (*.f64 th 2))) -1)) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) 1) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 -2 (+.f64 1 (cos.f64 (*.f64 th 2))))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (+.f64 1 (cos.f64 (*.f64 th 2)))) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) -2))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (+.f64 (neg.f64 (cos.f64 (*.f64 th 2))) -1)) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 2))
(/.f64 (neg.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (pow.f64 (hypot.f64 a1 a2) 2))) 2)
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a1 2))) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2))) 3)) (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a1 2))) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a1 2)))) (-.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2))) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2)))) (*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a1 2))) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a1 2))) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a1 2)))) (*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2))) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2))))) (-.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a1 2))) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2)))))
(/.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -1/2) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -1/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) (+.f64 (neg.f64 (cos.f64 (*.f64 th 2))) -1)) 2)
(/.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 (*.f64 th 2))) -1) (pow.f64 (hypot.f64 a1 a2) 2)) 2)
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -1/2)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -1/2)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))) 3) 1/3)
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) (*.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) 2) 1/4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -1/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 (+.f64 1 (cos.f64 (*.f64 th 2))) -1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))))
(exp.f64 (log.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))))
(fma.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -1/2) (pow.f64 a1 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2))))
(fma.f64 (pow.f64 a1 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -1/2) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2))))
Outputs
(*.f64 (pow.f64 1/2 1/4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (pow.f64 1/2 1/4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 1/2 1/4) (pow.f64 th 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 1/2 1/4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 1/2 1/4) (pow.f64 th 2)) (fma.f64 a1 a1 (pow.f64 a2 2))) (*.f64 (pow.f64 1/2 1/4) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 th 4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (pow.f64 1/2 1/4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 1/2 1/4) (pow.f64 th 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (fma.f64 1/24 (*.f64 (pow.f64 1/2 1/4) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 4))) (*.f64 (pow.f64 1/2 1/4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 1/2 1/4) (pow.f64 th 2)) (fma.f64 a1 a1 (pow.f64 a2 2))) (fma.f64 (pow.f64 1/2 1/4) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 1/24 (*.f64 (*.f64 (pow.f64 1/2 1/4) (pow.f64 th 4)) (fma.f64 a1 a1 (pow.f64 a2 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 th 6) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 th 4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (pow.f64 1/2 1/4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))
(fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 1/2 1/4) (pow.f64 th 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (fma.f64 -1/720 (*.f64 (*.f64 (pow.f64 1/2 1/4) (pow.f64 th 6)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (fma.f64 1/24 (*.f64 (pow.f64 1/2 1/4) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 4))) (*.f64 (pow.f64 1/2 1/4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))
(fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 1/2 1/4) (pow.f64 th 2)) (fma.f64 a1 a1 (pow.f64 a2 2))) (fma.f64 -1/720 (*.f64 (*.f64 (pow.f64 1/2 1/4) (pow.f64 th 6)) (fma.f64 a1 a1 (pow.f64 a2 2))) (fma.f64 (pow.f64 1/2 1/4) (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 1/24 (*.f64 (*.f64 (pow.f64 1/2 1/4) (pow.f64 th 4)) (fma.f64 a1 a1 (pow.f64 a2 2)))))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (*.f64 (pow.f64 1/2 1/4) (cos.f64 th)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (*.f64 (pow.f64 1/2 1/4) (cos.f64 th)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (*.f64 (pow.f64 1/2 1/4) (cos.f64 th)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (*.f64 (pow.f64 1/2 1/4) (cos.f64 th)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (*.f64 (pow.f64 1/2 1/4) (cos.f64 th)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (*.f64 (pow.f64 1/2 1/4) (cos.f64 th)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (*.f64 (pow.f64 1/2 1/4) (cos.f64 th)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (*.f64 (pow.f64 1/2 1/4) (cos.f64 th)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (*.f64 (pow.f64 1/2 1/4) (cos.f64 th)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6))))))) (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th)))))
(fma.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 1/2 1/4) (fma.f64 (pow.f64 a1 8) (*.f64 (cos.f64 th) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (/.f64 5/64 (pow.f64 a2 6)))) (*.f64 (pow.f64 a2 2) (cos.f64 th)))))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)) (*.f64 (*.f64 (pow.f64 a1 8) (cos.f64 th)) (-.f64 (/.f64 5/64 (pow.f64 a2 6)) (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6))))))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 12) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2))) (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2)))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 a2 10))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2))))))))) (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))))
(fma.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th)) (fma.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 8) (*.f64 (cos.f64 th) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (/.f64 5/64 (pow.f64 a2 6))))) (*.f64 (pow.f64 1/2 1/4) (fma.f64 (pow.f64 a1 12) (*.f64 (cos.f64 th) (fma.f64 -1 (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a2 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2)) (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2))) (+.f64 (/.f64 1/256 (pow.f64 a2 10)) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a2 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2))))))) (*.f64 (pow.f64 a2 2) (cos.f64 th))))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (fma.f64 (pow.f64 a1 8) (*.f64 (cos.f64 th) (-.f64 (/.f64 5/64 (pow.f64 a2 6)) (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)))) (*.f64 (*.f64 (pow.f64 a1 12) (cos.f64 th)) (-.f64 (+.f64 (/.f64 1/256 (pow.f64 a2 10)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a2 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2)) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4))))) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a2 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2)) (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2))))))) (*.f64 (*.f64 (pow.f64 1/2 1/4) (cos.f64 th)) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (*.f64 (pow.f64 1/2 1/4) (cos.f64 th)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (pow.f64 a1 2)))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 4) 0)) (pow.f64 a1 2))))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th) (/.f64 (*.f64 (cos.f64 th) 0) (pow.f64 a1 2))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (pow.f64 a1 2))) (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a2 6)) (*.f64 1/8 (pow.f64 a2 6)))) (pow.f64 a1 4))))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (+.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 4) 0)) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a1 4) (*.f64 (pow.f64 a2 6) 0))))))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (fma.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th) (/.f64 (*.f64 (cos.f64 th) 0) (pow.f64 a1 2))) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a1 4) 0))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (*.f64 (pow.f64 1/2 1/4) (cos.f64 th)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (pow.f64 a1 2)))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 4) 0)) (pow.f64 a1 2))))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th) (/.f64 (*.f64 (cos.f64 th) 0) (pow.f64 a1 2))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (pow.f64 a1 2))) (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a2 6)) (*.f64 1/8 (pow.f64 a2 6)))) (pow.f64 a1 4))))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (+.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 4) 0)) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a1 4) (*.f64 (pow.f64 a2 6) 0))))))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (fma.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th) (/.f64 (*.f64 (cos.f64 th) 0) (pow.f64 a1 2))) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a1 4) 0))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (*.f64 (pow.f64 1/2 1/4) (cos.f64 th)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6)))))))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 8) (*.f64 (cos.f64 th) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (/.f64 5/64 (pow.f64 a1 6)))))))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th) (*.f64 (*.f64 (pow.f64 a2 8) (cos.f64 th)) (-.f64 (/.f64 5/64 (pow.f64 a1 6)) (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6))))))) (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 12) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2))) (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2)))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 a1 10))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2))))))))))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (fma.f64 (pow.f64 a2 8) (*.f64 (cos.f64 th) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (/.f64 5/64 (pow.f64 a1 6)))) (*.f64 (pow.f64 a2 12) (*.f64 (cos.f64 th) (fma.f64 -1 (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a1 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2)) (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2))) (+.f64 (/.f64 1/256 (pow.f64 a1 10)) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a1 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2)))))))))))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th) (fma.f64 (pow.f64 a2 8) (*.f64 (cos.f64 th) (-.f64 (/.f64 5/64 (pow.f64 a1 6)) (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)))) (*.f64 (*.f64 (pow.f64 a2 12) (cos.f64 th)) (-.f64 (+.f64 (/.f64 1/256 (pow.f64 a1 10)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a1 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2)) (/.f64 (*.f64 1/8 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (pow.f64 a1 4)))) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a1 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2)) (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2))))))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (*.f64 (pow.f64 1/2 1/4) (cos.f64 th)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (pow.f64 a2 2)))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 4) 0)))))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) 0))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (pow.f64 a2 2))) (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6)))) (pow.f64 a2 4))))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (+.f64 (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 4) 0))) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 4) (*.f64 (pow.f64 a1 6) 0))))))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th) (+.f64 (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) 0)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 4) 0)))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (*.f64 (pow.f64 1/2 1/4) (cos.f64 th)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (pow.f64 a2 2)))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 4) 0)))))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) 0))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (pow.f64 a2 2))) (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6)))) (pow.f64 a2 4))))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th))) (*.f64 (pow.f64 1/2 1/4) (+.f64 (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 4) 0))) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 4) (*.f64 (pow.f64 a1 6) 0))))))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th) (+.f64 (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) 0)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 4) 0)))))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 1/4 1/4))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (pow.f64 1/4 1/4))
(+.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 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 2)) (fma.f64 a1 a1 (pow.f64 a2 2))) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(+.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 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (fma.f64 1/24 (*.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 4)) (pow.f64 1/4 1/4)) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 1/4 1/4))))
(fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 2)) (fma.f64 a1 a1 (pow.f64 a2 2))) (fma.f64 1/24 (*.f64 (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (pow.f64 th 4)) (pow.f64 1/4 1/4)) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (pow.f64 1/4 1/4))))
(+.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 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (fma.f64 -1/720 (*.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 6)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (fma.f64 1/24 (*.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 4)) (pow.f64 1/4 1/4)) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))))
(fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 2)) (fma.f64 a1 a1 (pow.f64 a2 2))) (fma.f64 -1/720 (*.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 6)) (fma.f64 a1 a1 (pow.f64 a2 2))) (fma.f64 1/24 (*.f64 (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (pow.f64 th 4)) (pow.f64 1/4 1/4)) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (pow.f64 1/4 1/4)))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)) (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 (pow.f64 1/4 1/4) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)) (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 (pow.f64 1/4 1/4) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)) (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 (pow.f64 1/4 1/4) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)) (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 (pow.f64 1/4 1/4) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)) (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 (pow.f64 1/4 1/4) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)) (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 (pow.f64 1/4 1/4) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)) (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 (pow.f64 1/4 1/4) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)) (fma.f64 a1 a1 (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) (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 1/4 1/4))
(+.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) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)) (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 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6))))))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th)))))
(fma.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 1/4 1/4) (fma.f64 (pow.f64 a1 8) (*.f64 (cos.f64 th) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (/.f64 5/64 (pow.f64 a2 6)))) (*.f64 (pow.f64 a2 2) (cos.f64 th)))))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)) (*.f64 (*.f64 (pow.f64 a1 8) (cos.f64 th)) (-.f64 (/.f64 5/64 (pow.f64 a2 6)) (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))))))
(+.f64 (*.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 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6))))))) (+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 12) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2))) (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2)))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 a2 10))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2))))))))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))))))
(fma.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th)) (fma.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 8) (*.f64 (cos.f64 th) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (/.f64 5/64 (pow.f64 a2 6))))) (*.f64 (pow.f64 1/4 1/4) (fma.f64 (pow.f64 a1 12) (*.f64 (cos.f64 th) (fma.f64 -1 (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a2 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2)) (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2))) (+.f64 (/.f64 1/256 (pow.f64 a2 10)) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a2 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2))))))) (*.f64 (pow.f64 a2 2) (cos.f64 th))))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (fma.f64 (pow.f64 a1 8) (*.f64 (cos.f64 th) (-.f64 (/.f64 5/64 (pow.f64 a2 6)) (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)))) (*.f64 (*.f64 (pow.f64 a1 12) (cos.f64 th)) (-.f64 (+.f64 (/.f64 1/256 (pow.f64 a2 10)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a2 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2)) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4))))) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a2 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2)) (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2))))))) (*.f64 (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)) (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 a1 2) (cos.f64 th)) (pow.f64 1/4 1/4))
(+.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) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)) (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 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (pow.f64 a1 2)))))
(+.f64 (*.f64 (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 4) 0)) (pow.f64 a1 2)) (pow.f64 1/4 1/4)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th) (/.f64 (*.f64 (cos.f64 th) 0) (pow.f64 a1 2))))
(+.f64 (*.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 a2 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/4 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (pow.f64 a1 2))) (*.f64 (pow.f64 1/4 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a2 6)) (*.f64 1/8 (pow.f64 a2 6)))) (pow.f64 a1 4))))))
(+.f64 (*.f64 (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 1/4 1/4) (+.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 4) 0)) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a1 4) (*.f64 (pow.f64 a2 6) 0))))))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (fma.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th) (/.f64 (*.f64 (cos.f64 th) 0) (pow.f64 a1 2))) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a1 4) 0))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (pow.f64 1/4 1/4))
(+.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) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)) (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 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (pow.f64 a1 2)))))
(+.f64 (*.f64 (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 4) 0)) (pow.f64 a1 2)) (pow.f64 1/4 1/4)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th) (/.f64 (*.f64 (cos.f64 th) 0) (pow.f64 a1 2))))
(+.f64 (*.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 a2 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/4 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (pow.f64 a1 2))) (*.f64 (pow.f64 1/4 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a2 6)) (*.f64 1/8 (pow.f64 a2 6)))) (pow.f64 a1 4))))))
(+.f64 (*.f64 (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 1/4 1/4) (+.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 4) 0)) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a1 4) (*.f64 (pow.f64 a2 6) 0))))))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (fma.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th) (/.f64 (*.f64 (cos.f64 th) 0) (pow.f64 a1 2))) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a1 4) 0))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (pow.f64 1/4 1/4))
(+.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) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)) (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 (*.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 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6)))))))))
(+.f64 (*.f64 (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 8)) (*.f64 (cos.f64 th) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (/.f64 5/64 (pow.f64 a1 6))))))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th) (*.f64 (*.f64 (pow.f64 a2 8) (cos.f64 th)) (-.f64 (/.f64 5/64 (pow.f64 a1 6)) (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))))))
(+.f64 (*.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 a2 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6))))))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 12) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2))) (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2)))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 a1 10))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2))))))))))))
(+.f64 (*.f64 (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 1/4 1/4) (fma.f64 (pow.f64 a2 8) (*.f64 (cos.f64 th) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (/.f64 5/64 (pow.f64 a1 6)))) (*.f64 (pow.f64 a2 12) (*.f64 (cos.f64 th) (fma.f64 -1 (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a1 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2)) (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2))) (+.f64 (/.f64 1/256 (pow.f64 a1 10)) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a1 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2)))))))))))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th) (fma.f64 (pow.f64 a2 8) (*.f64 (cos.f64 th) (-.f64 (/.f64 5/64 (pow.f64 a1 6)) (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)))) (*.f64 (*.f64 (pow.f64 a2 12) (cos.f64 th)) (-.f64 (+.f64 (/.f64 1/256 (pow.f64 a1 10)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a1 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2)) (/.f64 (*.f64 1/8 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (pow.f64 a1 4)))) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a1 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2)) (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2))))))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 1/4 1/4))
(+.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) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)) (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 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (pow.f64 a2 2)))))
(+.f64 (*.f64 (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 4) 0))) (pow.f64 1/4 1/4)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) 0))))
(+.f64 (*.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 a2 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/4 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (pow.f64 a2 2))) (*.f64 (pow.f64 1/4 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6)))) (pow.f64 a2 4))))))
(+.f64 (*.f64 (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 1/4 1/4) (+.f64 (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 4) 0))) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 4) (*.f64 (pow.f64 a1 6) 0))))))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th) (+.f64 (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) 0)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 4) 0)))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (pow.f64 1/4 1/4))
(+.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) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)) (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 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (pow.f64 a2 2)))))
(+.f64 (*.f64 (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 4) 0))) (pow.f64 1/4 1/4)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) 0))))
(+.f64 (*.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 a2 2) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 1/4 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (pow.f64 a2 2))) (*.f64 (pow.f64 1/4 1/4) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6)))) (pow.f64 a2 4))))))
(+.f64 (*.f64 (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 1/4 1/4) (+.f64 (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 4) 0))) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 4) (*.f64 (pow.f64 a1 6) 0))))))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th) (+.f64 (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) 0)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 4) 0)))))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(fma.f64 a1 a1 (pow.f64 a2 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(fma.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 th 2)) 1) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 2)) (fma.f64 1/24 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(+.f64 (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (*.f64 1/24 (pow.f64 th 4)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(fma.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 2)) (fma.f64 -1/720 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 6)) (fma.f64 1/24 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(+.f64 (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (*.f64 -1/720 (pow.f64 th 6)))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 th 4)) 1) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (+.f64 (*.f64 (pow.f64 a1 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6)))))) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(fma.f64 (pow.f64 a1 2) (cos.f64 th) (fma.f64 (pow.f64 a1 8) (*.f64 (cos.f64 th) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (/.f64 5/64 (pow.f64 a2 6)))) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)) (*.f64 (*.f64 (pow.f64 a1 8) (cos.f64 th)) (-.f64 (/.f64 5/64 (pow.f64 a2 6)) (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (+.f64 (*.f64 (pow.f64 a1 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6)))))) (+.f64 (*.f64 (pow.f64 a1 12) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2))) (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2)))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 a2 10))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2)))))))) (*.f64 (pow.f64 a2 2) (cos.f64 th)))))
(fma.f64 (pow.f64 a1 2) (cos.f64 th) (fma.f64 (pow.f64 a1 8) (*.f64 (cos.f64 th) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (/.f64 5/64 (pow.f64 a2 6)))) (fma.f64 (pow.f64 a1 12) (*.f64 (cos.f64 th) (fma.f64 -1 (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a2 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2)) (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2))) (+.f64 (/.f64 1/256 (pow.f64 a2 10)) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a2 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2))))))) (*.f64 (pow.f64 a2 2) (cos.f64 th)))))
(+.f64 (fma.f64 (pow.f64 a1 8) (*.f64 (cos.f64 th) (-.f64 (/.f64 5/64 (pow.f64 a2 6)) (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)))) (*.f64 (*.f64 (pow.f64 a1 12) (cos.f64 th)) (-.f64 (+.f64 (/.f64 1/256 (pow.f64 a2 10)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a2 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2)) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4))))) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a2 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2)) (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2)))))) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (pow.f64 a1 2))))
(+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)) (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 4) 0)) (pow.f64 a1 2)))
(fma.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th) (/.f64 (*.f64 (cos.f64 th) 0) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (pow.f64 a1 2)) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a2 6)) (*.f64 1/8 (pow.f64 a2 6)))) (pow.f64 a1 4)))))
(+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)) (+.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 4) 0)) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a1 4) (*.f64 (pow.f64 a2 6) 0)))))
(+.f64 (fma.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th) (/.f64 (*.f64 (cos.f64 th) 0) (pow.f64 a1 2))) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a1 4) 0)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (pow.f64 a1 2))))
(+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)) (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 4) 0)) (pow.f64 a1 2)))
(fma.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th) (/.f64 (*.f64 (cos.f64 th) 0) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (pow.f64 a1 2)) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a2 6)) (*.f64 1/8 (pow.f64 a2 6)))) (pow.f64 a1 4)))))
(+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)) (+.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 4) 0)) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a1 4) (*.f64 (pow.f64 a2 6) 0)))))
(+.f64 (fma.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th) (/.f64 (*.f64 (cos.f64 th) 0) (pow.f64 a1 2))) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a1 4) 0)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a2 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6))))))))
(+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)) (*.f64 (pow.f64 a2 8) (*.f64 (cos.f64 th) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (/.f64 5/64 (pow.f64 a1 6))))))
(fma.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th) (*.f64 (*.f64 (pow.f64 a2 8) (cos.f64 th)) (-.f64 (/.f64 5/64 (pow.f64 a1 6)) (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (+.f64 (*.f64 (pow.f64 a2 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6)))))) (*.f64 (pow.f64 a2 12) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2))) (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2)))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 a1 10))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2)))))))))))
(+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)) (fma.f64 (pow.f64 a2 8) (*.f64 (cos.f64 th) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (/.f64 5/64 (pow.f64 a1 6)))) (*.f64 (pow.f64 a2 12) (*.f64 (cos.f64 th) (fma.f64 -1 (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a1 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2)) (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2))) (+.f64 (/.f64 1/256 (pow.f64 a1 10)) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a1 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2))))))))))
(fma.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th) (fma.f64 (pow.f64 a2 8) (*.f64 (cos.f64 th) (-.f64 (/.f64 5/64 (pow.f64 a1 6)) (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)))) (*.f64 (*.f64 (pow.f64 a2 12) (cos.f64 th)) (-.f64 (+.f64 (/.f64 1/256 (pow.f64 a1 10)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a1 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2)) (/.f64 (*.f64 1/8 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (pow.f64 a1 4)))) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a1 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2)) (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2)))))))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (pow.f64 a2 2))))
(+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 4) 0))))
(fma.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) 0)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (pow.f64 a2 2)) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6)))) (pow.f64 a2 4)))))
(+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)) (+.f64 (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 4) 0))) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 4) (*.f64 (pow.f64 a1 6) 0)))))
(fma.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th) (+.f64 (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) 0)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 4) 0))))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (pow.f64 a2 2))))
(+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 4) 0))))
(fma.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) 0)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (pow.f64 a2 2)) (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6)))) (pow.f64 a2 4)))))
(+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)) (+.f64 (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 4) 0))) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 4) (*.f64 (pow.f64 a1 6) 0)))))
(fma.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th) (+.f64 (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) 0)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 4) 0))))
2
(+.f64 2 (*.f64 -2 (pow.f64 th 2)))
(+.f64 2 (*.f64 (pow.f64 th 2) -2))
(fma.f64 (pow.f64 th 2) -2 2)
(+.f64 2 (+.f64 (*.f64 -2 (pow.f64 th 2)) (*.f64 2/3 (pow.f64 th 4))))
(+.f64 2 (fma.f64 -2 (pow.f64 th 2) (*.f64 (pow.f64 th 4) 2/3)))
(+.f64 2 (fma.f64 (pow.f64 th 2) -2 (*.f64 (pow.f64 th 4) 2/3)))
(+.f64 2 (+.f64 (*.f64 -2 (pow.f64 th 2)) (+.f64 (*.f64 -4/45 (pow.f64 th 6)) (*.f64 2/3 (pow.f64 th 4)))))
(+.f64 2 (fma.f64 -2 (pow.f64 th 2) (fma.f64 -4/45 (pow.f64 th 6) (*.f64 (pow.f64 th 4) 2/3))))
(+.f64 2 (fma.f64 (pow.f64 th 2) -2 (fma.f64 (pow.f64 th 6) -4/45 (*.f64 (pow.f64 th 4) 2/3))))
(*.f64 -1 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(neg.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(neg.f64 (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 -1 (pow.f64 th 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (+.f64 -1 (pow.f64 th 2)))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 th 4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(fma.f64 -1 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (fma.f64 -1/3 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 4)) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 2))))
(-.f64 (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (+.f64 (pow.f64 th 2) (*.f64 -1/3 (pow.f64 th 4)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 th 4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (*.f64 2/45 (*.f64 (pow.f64 th 6) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))
(fma.f64 -1 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (fma.f64 -1/3 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 4)) (fma.f64 2/45 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 6)) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 2)))))
(+.f64 (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (+.f64 -1 (*.f64 -1/3 (pow.f64 th 4)))) (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (+.f64 (pow.f64 th 2) (*.f64 2/45 (pow.f64 th 6)))))
(*.f64 -1/2 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (*.f64 (pow.f64 a2 2) -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (pow.f64 a1 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (pow.f64 a1 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (pow.f64 a1 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (*.f64 (pow.f64 a2 2) -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (*.f64 (pow.f64 a2 2) -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (+.f64 1 (cos.f64 (*.f64 2 th))))))
(*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))))) 1)
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/4)))
(*.f64 (cos.f64 th) (/.f64 1 (/.f64 (pow.f64 2 1/4) (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 (cos.f64 th) (*.f64 (/.f64 1 (pow.f64 2 1/4)) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/4)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 -1/4))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/4)))
(*.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) 1)
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/4)))
(*.f64 1 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/4)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/4)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (hypot.f64 a1 a2) 4))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) (pow.f64 2 -1/4)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (hypot.f64 a1 a2) 4))) (*.f64 (pow.f64 2 -1/4) (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) 2))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/4)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) 2) (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/4)))
(*.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (*.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 -1/4)))
(*.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 2) (pow.f64 2 -1/4))
(*.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/8)) (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/8)))
(pow.f64 (/.f64 (hypot.f64 a1 a2) (/.f64 (pow.f64 2 1/8) (sqrt.f64 (cos.f64 th)))) 2)
(/.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 2) (pow.f64 2 1/4))
(*.f64 (*.f64 (cos.f64 th) (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2))) (/.f64 1 (neg.f64 (pow.f64 2 1/4))))
(*.f64 (cos.f64 th) (*.f64 (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 1 (neg.f64 (pow.f64 2 1/4)))))
(/.f64 (cos.f64 th) (/.f64 (neg.f64 (pow.f64 2 1/4)) (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 (pow.f64 2 -1/4) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/4)))
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/4)))
(*.f64 (cos.f64 th) (*.f64 (/.f64 1 (pow.f64 2 1/4)) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 (pow.f64 2 1/2))) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 (pow.f64 2 1/4))))
(/.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 (pow.f64 2 1/4)))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 (pow.f64 2 1/4))))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/8)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/8)))
(*.f64 (cos.f64 th) (*.f64 (/.f64 1 (pow.f64 2 1/4)) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/8)) (/.f64 (cos.f64 th) (pow.f64 2 1/8)))
(*.f64 (cos.f64 th) (*.f64 (/.f64 1 (pow.f64 2 1/4)) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 2 1/2))) (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (cbrt.f64 (pow.f64 2 1/4))))
(/.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 (pow.f64 2 1/4)))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 (pow.f64 2 1/4))))
(*.f64 (/.f64 1 (pow.f64 2 1/8)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 1/8)))
(*.f64 (cos.f64 th) (*.f64 (/.f64 1 (pow.f64 2 1/4)) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) 1) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(*.f64 (cos.f64 th) (*.f64 (/.f64 1 (pow.f64 2 1/4)) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (*.f64 (/.f64 1 (pow.f64 2 1/4)) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 (pow.f64 2 1/2))) (/.f64 (cos.f64 th) (cbrt.f64 (pow.f64 2 1/4))))
(/.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 (pow.f64 2 1/4)))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 (pow.f64 2 1/4))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (hypot.f64 a1 a2) 4))) 1) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) (pow.f64 2 1/4)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (hypot.f64 a1 a2) 4))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (hypot.f64 a1 a2) 4))) (cbrt.f64 (pow.f64 2 1/2))) (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/4)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (hypot.f64 a1 a2) 4))) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (hypot.f64 a1 a2) 4))) (pow.f64 2 1/8)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) (pow.f64 2 1/8)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (hypot.f64 a1 a2) 4))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 1) (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (hypot.f64 a1 a2) (/.f64 (pow.f64 2 1/8) (sqrt.f64 (cos.f64 th)))) 2)
(/.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 2) (pow.f64 2 1/4))
(*.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (cbrt.f64 (pow.f64 2 1/2))) (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (cbrt.f64 (pow.f64 2 1/4))))
(*.f64 (/.f64 (hypot.f64 a1 a2) (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (cos.f64 th)))) (/.f64 (hypot.f64 a1 a2) (/.f64 (cbrt.f64 (pow.f64 2 1/4)) (sqrt.f64 (cos.f64 th)))))
(/.f64 (/.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 2) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (pow.f64 2 1/4)))
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) 1)
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/4)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) 3)
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/4)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) 3) 1/3)
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/4)))
(pow.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/8)) 2)
(pow.f64 (/.f64 (hypot.f64 a1 a2) (/.f64 (pow.f64 2 1/8) (sqrt.f64 (cos.f64 th)))) 2)
(/.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 2) (pow.f64 2 1/4))
(pow.f64 (/.f64 (pow.f64 2 1/4) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) -1)
(*.f64 (cos.f64 th) (*.f64 (/.f64 1 (pow.f64 2 1/4)) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(neg.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (neg.f64 (pow.f64 2 1/4))))
(*.f64 (cos.f64 th) (*.f64 (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 1 (neg.f64 (pow.f64 2 1/4)))))
(/.f64 (cos.f64 th) (/.f64 (neg.f64 (pow.f64 2 1/4)) (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2))))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (hypot.f64 a1 a2) 4)) (pow.f64 2 1/2)))
(sqrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 4))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 -1/4)))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/4)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) 3))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/4)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 3) (pow.f64 (pow.f64 2 1/4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/4)))
(exp.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) 1))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/4)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/4)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th))))) 1)
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (*.f64 (pow.f64 2 -1/4) (pow.f64 2 -1/4)))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 1 (pow.f64 2 1/2)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) (pow.f64 2 -1/4))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/2)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th))) 1)
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 1 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) (pow.f64 2 -1/4)))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))) 2))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))) 2) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/8)) (*.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/8)) (pow.f64 2 -1/4)))
(*.f64 (pow.f64 (/.f64 (hypot.f64 a1 a2) (/.f64 (pow.f64 2 1/8) (sqrt.f64 (cos.f64 th)))) 2) (pow.f64 2 -1/4))
(*.f64 (/.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 2) (pow.f64 2 1/4)) (pow.f64 2 -1/4))
(*.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/4)) (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/4)) 2)
(pow.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2))) 2)
(*.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (neg.f64 (pow.f64 2 -1/4))) (/.f64 1 (neg.f64 (pow.f64 2 1/4))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (*.f64 (neg.f64 (pow.f64 2 -1/4)) (/.f64 1 (neg.f64 (pow.f64 2 1/4)))))
(/.f64 (cos.f64 th) (/.f64 (neg.f64 (pow.f64 2 1/4)) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (neg.f64 (pow.f64 2 -1/4)))))
(*.f64 (pow.f64 2 -1/4) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/2)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 2 1/2))) (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) (cbrt.f64 (pow.f64 2 1/4))))
(*.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/4))) (cbrt.f64 (pow.f64 2 1/4))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 (pow.f64 2 -1/4) (cbrt.f64 (pow.f64 2 1/4))))
(*.f64 (/.f64 1 (pow.f64 2 1/8)) (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) (pow.f64 2 1/8)))
(*.f64 (/.f64 1 (pow.f64 2 1/8)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/8) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/4) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 1/8)) (/.f64 (pow.f64 2 -1/4) (pow.f64 2 1/8)))
(*.f64 (/.f64 1 (pow.f64 2 1/8)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/8) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (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 (hypot.f64 a1 a2) 2) (pow.f64 2 1/4)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (hypot.f64 a1 a2) 4))) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (hypot.f64 a1 a2) 4))) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 1) (/.f64 (pow.f64 2 -1/4) (pow.f64 2 1/4)))
(*.f64 (/.f64 1 (pow.f64 2 1/8)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/8) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/4) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (cbrt.f64 (pow.f64 2 1/2))) (/.f64 (pow.f64 2 -1/4) (cbrt.f64 (pow.f64 2 1/4))))
(*.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/4))) (cbrt.f64 (pow.f64 2 1/4))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 (pow.f64 2 -1/4) (cbrt.f64 (pow.f64 2 1/4))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) (pow.f64 2 1/4)))
(*.f64 (/.f64 1 (pow.f64 2 1/8)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/8) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/4) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) 2) (cbrt.f64 (pow.f64 2 1/2))) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/4)))) 2) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/4)))) 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) 2) (pow.f64 2 1/8)) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) (pow.f64 2 1/8)))
(*.f64 (/.f64 1 (pow.f64 2 1/8)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/8) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/4) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))))
(*.f64 (/.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/8)) 1) (/.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/8)) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/4)) 2)
(pow.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2))) 2)
(*.f64 (/.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/8)) (cbrt.f64 (pow.f64 2 1/2))) (/.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/8)) (cbrt.f64 (pow.f64 2 1/4))))
(*.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 2 1/8))) (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (*.f64 (cbrt.f64 (pow.f64 2 1/4)) (pow.f64 2 1/8))))
(/.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 2) (pow.f64 2 1/4)) (cbrt.f64 (pow.f64 2 1/4))) (cbrt.f64 (sqrt.f64 2)))
(pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th))) 1)
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))) 3)
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(pow.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th))) 3) 1/3)
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(pow.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/4)) 2)
(pow.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2))) 2)
(pow.f64 (/.f64 1 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))) -1)
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(neg.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) (neg.f64 (pow.f64 2 1/4))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (*.f64 (neg.f64 (pow.f64 2 -1/4)) (/.f64 1 (neg.f64 (pow.f64 2 1/4)))))
(/.f64 (cos.f64 th) (/.f64 (neg.f64 (pow.f64 2 1/4)) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (neg.f64 (pow.f64 2 -1/4)))))
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th))) 2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th)) 2))
(fabs.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(log.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th))))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(/.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 (pow.f64 2 1/2) (cos.f64 th))) 3))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) 3) (pow.f64 (pow.f64 2 1/4) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/4))) 3) (pow.f64 (pow.f64 2 1/4) 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(/.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 (pow.f64 2 1/2) (cos.f64 th)))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(/.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 (pow.f64 2 1/2) (cos.f64 th)))) 1))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/2) (cos.f64 th)))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th))
(+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (cos.f64 th))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))) 1)
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (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 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a1 a2) 2)) (cos.f64 th)))
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (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 a2 6) (pow.f64 a1 6)) (cos.f64 th)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (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 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a1 a2) 2)) (cos.f64 th)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (cos.f64 th) (/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))))
(pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 1)
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 3)
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 3) 1/3)
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (hypot.f64 a1 a2) 4)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 3))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (pow.f64 (cos.f64 th) 3)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 1))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(-.f64 (pow.f64 (cos.f64 th) 2) (-.f64 (pow.f64 (sin.f64 th) 2) 1))
(+.f64 (-.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (sin.f64 th) 2)) 1)
(-.f64 (pow.f64 (cos.f64 th) 2) (neg.f64 (pow.f64 (cos.f64 th) 2)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 (cos.f64 (*.f64 th 2))))) 1)
(+.f64 1 (cos.f64 (*.f64 2 th)))
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 (*.f64 th 2)))) (/.f64 (pow.f64 (cos.f64 (*.f64 th 2)) 2) (-.f64 1 (cos.f64 (*.f64 th 2)))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 (*.f64 2 th)) 2)) (-.f64 1 (cos.f64 (*.f64 2 th))))
(-.f64 (+.f64 1 (pow.f64 (cos.f64 th) 2)) (pow.f64 (sin.f64 th) 2))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (sin.f64 th) 2)))
(*.f64 1 (+.f64 1 (cos.f64 (*.f64 th 2))))
(+.f64 1 (cos.f64 (*.f64 2 th)))
(*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) 1)
(+.f64 1 (cos.f64 (*.f64 2 th)))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 th 2)))) (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) 2)))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 2 th)))) (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) 2)) (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 th 2)))))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 2 th)))) (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) 2)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (*.f64 th 2)))) (sqrt.f64 (+.f64 1 (cos.f64 (*.f64 th 2)))))
(+.f64 1 (cos.f64 (*.f64 2 th)))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 (*.f64 th 2)) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 th 2)) 2) (cos.f64 (*.f64 th 2))))))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 (*.f64 2 th)) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 2 th)) 2) (cos.f64 (*.f64 2 th))))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 (*.f64 2 th)) 3)) (+.f64 1 (*.f64 (cos.f64 (*.f64 2 th)) (+.f64 (cos.f64 (*.f64 2 th)) -1))))
(*.f64 (-.f64 1 (pow.f64 (cos.f64 (*.f64 th 2)) 2)) (/.f64 1 (-.f64 1 (cos.f64 (*.f64 th 2)))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 (*.f64 2 th)) 2)) (-.f64 1 (cos.f64 (*.f64 2 th))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 th 2)) 2) (cos.f64 (*.f64 th 2)))) (+.f64 1 (pow.f64 (cos.f64 (*.f64 th 2)) 3))))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 (*.f64 2 th)) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 2 th)) 2) (cos.f64 (*.f64 2 th))))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 (*.f64 2 th)) 3)) (+.f64 1 (*.f64 (cos.f64 (*.f64 2 th)) (+.f64 (cos.f64 (*.f64 2 th)) -1))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 (*.f64 th 2))) (-.f64 1 (pow.f64 (cos.f64 (*.f64 th 2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 (*.f64 2 th)) 2)) (-.f64 1 (cos.f64 (*.f64 2 th))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 (*.f64 th 2)) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 th 2)) 2) (cos.f64 (*.f64 th 2)))))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 (*.f64 2 th)) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 2 th)) 2) (cos.f64 (*.f64 2 th))))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 (*.f64 2 th)) 3)) (+.f64 1 (*.f64 (cos.f64 (*.f64 2 th)) (+.f64 (cos.f64 (*.f64 2 th)) -1))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 (*.f64 th 2)) 3)) (+.f64 (pow.f64 (cos.f64 (*.f64 th 2)) 2) (-.f64 1 (cos.f64 (*.f64 th 2)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 (*.f64 2 th)) 3)) (+.f64 (-.f64 1 (cos.f64 (*.f64 2 th))) (pow.f64 (cos.f64 (*.f64 2 th)) 2)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 (*.f64 th 2)) 2)) (-.f64 1 (cos.f64 (*.f64 th 2))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 (*.f64 2 th)) 2)) (-.f64 1 (cos.f64 (*.f64 2 th))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 (*.f64 th 2)) 3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 th 2)) 2) (cos.f64 (*.f64 th 2))))))
(/.f64 (+.f64 -1 (neg.f64 (pow.f64 (cos.f64 (*.f64 2 th)) 3))) (+.f64 -1 (neg.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 2 th)) 2) (cos.f64 (*.f64 2 th))))))
(/.f64 (-.f64 -1 (pow.f64 (cos.f64 (*.f64 2 th)) 3)) (-.f64 -1 (*.f64 (cos.f64 (*.f64 2 th)) (+.f64 (cos.f64 (*.f64 2 th)) -1))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (cos.f64 (*.f64 th 2)) 2))) (neg.f64 (-.f64 1 (cos.f64 (*.f64 th 2)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (cos.f64 (*.f64 2 th)) 2))) (neg.f64 (-.f64 1 (cos.f64 (*.f64 2 th)))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 (*.f64 2 th)) 2)) (+.f64 -1 (cos.f64 (*.f64 2 th))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 th 2)) 2) 1) (-.f64 (cos.f64 (*.f64 th 2)) 1))
(/.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 2 th)) 2) -1) (+.f64 (cos.f64 (*.f64 2 th)) -1))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 (*.f64 2 th)) 2)) (+.f64 (cos.f64 (*.f64 2 th)) -1))
(pow.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) 1)
(+.f64 1 (cos.f64 (*.f64 2 th)))
(pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 th 2)))) 3)
(+.f64 1 (cos.f64 (*.f64 2 th)))
(pow.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) 3) 1/3)
(+.f64 1 (cos.f64 (*.f64 2 th)))
(pow.f64 (sqrt.f64 (+.f64 1 (cos.f64 (*.f64 th 2)))) 2)
(+.f64 1 (cos.f64 (*.f64 2 th)))
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) 2))
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) 2))
(fabs.f64 (+.f64 1 (cos.f64 (*.f64 2 th))))
(log.f64 (exp.f64 (+.f64 1 (cos.f64 (*.f64 th 2)))))
(+.f64 1 (cos.f64 (*.f64 2 th)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 (*.f64 th 2))))))
(+.f64 1 (cos.f64 (*.f64 2 th)))
(cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) 3))
(+.f64 1 (cos.f64 (*.f64 2 th)))
(expm1.f64 (log1p.f64 (+.f64 1 (cos.f64 (*.f64 th 2)))))
(+.f64 1 (cos.f64 (*.f64 2 th)))
(exp.f64 (log1p.f64 (cos.f64 (*.f64 th 2))))
(exp.f64 (log1p.f64 (cos.f64 (*.f64 2 th))))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 (*.f64 th 2))) 1))
(exp.f64 (log1p.f64 (cos.f64 (*.f64 2 th))))
(log1p.f64 (expm1.f64 (+.f64 1 (cos.f64 (*.f64 th 2)))))
(+.f64 1 (cos.f64 (*.f64 2 th)))
(fma.f64 1 (cos.f64 (*.f64 th 2)) 1)
(+.f64 1 (cos.f64 (*.f64 2 th)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 th 2))) 2) (cbrt.f64 (cos.f64 (*.f64 th 2))) 1)
(+.f64 1 (cos.f64 (*.f64 2 th)))
(fma.f64 (sqrt.f64 (cos.f64 (*.f64 th 2))) (sqrt.f64 (cos.f64 (*.f64 th 2))) 1)
(+.f64 1 (cos.f64 (*.f64 2 th)))
(+.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a1 2))) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2))))
(*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2))) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a1 2))))
(*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a1 2))) 1) (*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2))) 1))
(*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))))) 1)
(*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))
(/.f64 1 (/.f64 -2 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 -1/2 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(/.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (/.f64 -2 (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 -1/2 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 -2 (+.f64 1 (cos.f64 (*.f64 th 2)))))
(*.f64 -1/2 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (*.f64 (/.f64 -2 (+.f64 1 (cos.f64 (*.f64 th 2)))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) -2) (/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) -2) (/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 -2 (+.f64 1 (cos.f64 (*.f64 th 2)))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) -2) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (*.f64 -2 (/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)))))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (pow.f64 (hypot.f64 a1 a2) 2)) -2)
(*.f64 -1/2 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (*.f64 -2 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) -2) (/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) -2) (/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 -2 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) -2) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (*.f64 -2 (/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)))))
(/.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 (*.f64 th 2))) -1) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (*.f64 2 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 (*.f64 2 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))) (+.f64 -1 (neg.f64 (cos.f64 (*.f64 2 th))))))
(*.f64 (/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a1 a2) 2))) (/.f64 (-.f64 -1 (cos.f64 (*.f64 2 th))) 2))
(/.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 (*.f64 th 2))) -1) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.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))) (/.f64 (+.f64 -1 (neg.f64 (cos.f64 (*.f64 2 th)))) 2))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (-.f64 -1 (cos.f64 (*.f64 2 th))) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) 1) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (/.f64 -2 (+.f64 1 (cos.f64 (*.f64 th 2))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) -2) (/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) -2) (/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (+.f64 1 (cos.f64 (*.f64 th 2)))) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) -2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) -2) (/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) -2) (/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (+.f64 (neg.f64 (cos.f64 (*.f64 th 2))) -1)) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) 2))
(/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 (*.f64 2 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))) (+.f64 -1 (neg.f64 (cos.f64 (*.f64 2 th))))))
(*.f64 (/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a1 a2) 2))) (/.f64 (-.f64 -1 (cos.f64 (*.f64 2 th))) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) 1) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 -2 (+.f64 1 (cos.f64 (*.f64 th 2))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) -2) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (*.f64 -2 (/.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 1 (cos.f64 (*.f64 th 2)))) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) -2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) -2) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (*.f64 -2 (/.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 (neg.f64 (cos.f64 (*.f64 th 2))) -1)) (*.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 2))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (+.f64 -1 (neg.f64 (cos.f64 (*.f64 2 th)))) 2))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (-.f64 -1 (cos.f64 (*.f64 2 th))) 2))
(/.f64 (neg.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (pow.f64 (hypot.f64 a1 a2) 2))) 2)
(/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2))) 2)
(/.f64 (-.f64 -1 (cos.f64 (*.f64 2 th))) (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a1 2))) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2))) 3)) (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a1 2))) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a1 2)))) (-.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2))) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2)))) (*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a1 2))) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th))))) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (*.f64 (pow.f64 a2 2) -1/2)) 3)) (+.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) 2) (*.f64 (*.f64 (pow.f64 a1 2) -1/2) (*.f64 (pow.f64 a1 2) -1/2))) (*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (*.f64 (pow.f64 a2 2) -1/2)) (-.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (*.f64 (pow.f64 a2 2) -1/2)) (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (+.f64 1 (cos.f64 (*.f64 2 th)))))))))
(/.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) 3) (+.f64 (*.f64 -1/8 (pow.f64 (pow.f64 a1 2) 3)) (pow.f64 (*.f64 (pow.f64 a2 2) -1/2) 3))) (fma.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) 2) (*.f64 1/4 (pow.f64 a1 4)) (*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (*.f64 (pow.f64 a2 2) -1/2)) (*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (-.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a1 2))) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a1 2)))) (*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2))) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2))))) (-.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a1 2))) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2)))))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1 (cos.f64 (*.f64 2 th))))) (*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (-.f64 (*.f64 (pow.f64 a1 2) -1/2) (*.f64 (pow.f64 a2 2) -1/2)))) (*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (-.f64 (*.f64 (pow.f64 a1 2) -1/2) (*.f64 (pow.f64 a2 2) -1/2))))
(/.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) 2) (-.f64 (*.f64 1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a2 4)))) (*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (*.f64 -1/2 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(/.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -1/2) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (*.f64 -1/2 (+.f64 1 (cos.f64 (*.f64 2 th))))))
(/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a1 a2) 2)) (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th))))))
(/.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -1/2) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 -1/2 (+.f64 1 (cos.f64 (*.f64 2 th)))) (/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))))
(/.f64 -1/2 (/.f64 (/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (+.f64 (neg.f64 (cos.f64 (*.f64 th 2))) -1)) 2)
(/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2))) 2)
(/.f64 (-.f64 -1 (cos.f64 (*.f64 2 th))) (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 2)))
(/.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 (*.f64 th 2))) -1) (pow.f64 (hypot.f64 a1 a2) 2)) 2)
(/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2))) 2)
(/.f64 (-.f64 -1 (cos.f64 (*.f64 2 th))) (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -1/2)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (*.f64 -1/2 (+.f64 1 (cos.f64 (*.f64 2 th))))))
(/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a1 a2) 2)) (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th))))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -1/2)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 -1/2 (+.f64 1 (cos.f64 (*.f64 2 th)))) (/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))))
(/.f64 -1/2 (/.f64 (/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(pow.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))) 1)
(*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))) 3)
(*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))
(pow.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))) 3) 1/3)
(*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -1/2))) 2)
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (*.f64 -1/2 (+.f64 1 (cos.f64 (*.f64 2 th)))))) 2)
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))))) 2)
(sqrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) (*.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) 2) 1/4)))
(sqrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) (*.f64 1/4 (pow.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) 2))))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -1/2)))
(*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))))))
(*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2))) 3))
(*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -1/2) 3) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))
(*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -1/2) 3)))
(*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))
(exp.f64 (log.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))) 1))
(*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (*.f64 -1/2 (pow.f64 (hypot.f64 a1 a2) 2)))
(fma.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -1/2) (pow.f64 a1 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2))))
(*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1 (cos.f64 (*.f64 2 th)))))
(*.f64 (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (fma.f64 a1 a1 (pow.f64 a2 2)))
(fma.f64 (pow.f64 a1 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -1/2) (*.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) (*.f64 -1/2 (pow.f64 a2 2))))
(fma.f64 (pow.f64 a1 2) (*.f64 -1/2 (+.f64 1 (cos.f64 (*.f64 2 th)))) (*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (*.f64 (pow.f64 a2 2) -1/2)))
(fma.f64 (pow.f64 a1 2) (+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 2 th)))) (*.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) (*.f64 (pow.f64 a2 2) -1/2)))

eval460.0ms (4.1%)

Compiler

Compiled 14829 to 11130 computations (24.9% saved)

prune171.0ms (1.5%)

Pruning

35 alts after pruning (28 fresh and 7 done)

PrunedKeptTotal
New4472449
Fresh12627
Picked145
Done033
Total44935484
Accuracy
100.0%
Counts
484 → 35
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.6%
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2 (/.f64 a1 (cos.f64 th)))
39.3%
(fma.f64 a2 a2 a1)
98.5%
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
60.2%
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
60.4%
(/.f64 (/.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
2.9%
(/.f64 (+.f64 a2 a1) -2)
99.3%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)))
2.9%
(-.f64 (neg.f64 a1) a2)
2.9%
(-.f64 a1 a2)
5.3%
(+.f64 a2 a1)
14.0%
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
60.4%
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
98.5%
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
19.9%
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) -2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.3%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
60.4%
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
45.1%
(*.f64 (+.f64 a2 a1) (+.f64 a2 a1))
58.6%
(*.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
7.0%
(*.f64 (+.f64 a1 a2) (cos.f64 th))
58.6%
(*.f64 (+.f64 0 (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.3%
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
98.5%
(*.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (cos.f64 th))
98.9%
(*.f64 (*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
58.6%
(*.f64 (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (cos.f64 th))
99.2%
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
45.4%
(*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
44.7%
(*.f64 1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
44.4%
(*.f64 1/8 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
44.1%
(*.f64 1/16 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
19.6%
(*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
19.9%
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
19.5%
(*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
2.9%
(*.f64 -2 (+.f64 a2 a1))
4.4%
(cos.f64 th)
3.4%
1
87.6%
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2 (/.f64 a1 (cos.f64 th)))
39.3%
(fma.f64 a2 a2 a1)
98.5%
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
60.2%
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
60.4%
(/.f64 (/.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
2.9%
(/.f64 (+.f64 a2 a1) -2)
99.3%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)))
2.9%
(-.f64 (neg.f64 a1) a2)
2.9%
(-.f64 a1 a2)
5.3%
(+.f64 a2 a1)
14.0%
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
60.4%
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
98.5%
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
19.9%
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) -2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.3%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
60.4%
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
45.1%
(*.f64 (+.f64 a2 a1) (+.f64 a2 a1))
58.6%
(*.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
7.0%
(*.f64 (+.f64 a1 a2) (cos.f64 th))
58.6%
(*.f64 (+.f64 0 (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.3%
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
98.5%
(*.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (cos.f64 th))
98.9%
(*.f64 (*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
58.6%
(*.f64 (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (cos.f64 th))
99.2%
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
45.4%
(*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
44.7%
(*.f64 1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
44.4%
(*.f64 1/8 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
44.1%
(*.f64 1/16 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
19.6%
(*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
19.9%
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
19.5%
(*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
2.9%
(*.f64 -2 (+.f64 a2 a1))
4.4%
(cos.f64 th)
3.4%
1
Compiler

Compiled 1490 to 1054 computations (29.3% saved)

localize163.0ms (1.4%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
99.4%
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
99.7%
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
100.0%
(pow.f64 (hypot.f64 a1 a2) 2)
99.7%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)))
98.7%
(/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2))
Compiler

Compiled 88 to 40 computations (54.5% saved)

series10.0ms (0.1%)

Counts
4 → 84
Calls

24 calls:

TimeVariablePointExpression
1.0ms
a1
@inf
(/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2))
1.0ms
a2
@inf
(/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2))
1.0ms
a1
@0
(/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2))
1.0ms
a2
@0
(/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2))
1.0ms
a2
@0
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)))

rewrite117.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1582×prod-diff
830×log1p-expm1-u
506×expm1-udef
506×log1p-udef
204×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024116
1336116
24291116
Stop Event
node limit
Counts
4 → 139
Calls
Call 1
Inputs
(/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))) 1)
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)) 1)
(*.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))) (cbrt.f64 (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4))))
(*.f64 (cbrt.f64 (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4))) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2)) (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 1 (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) -2) (sqrt.f64 2))
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (/.f64 1 (hypot.f64 a1 a2)) (/.f64 (sqrt.f64 2) (hypot.f64 a1 a2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4))) (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 2)))
(*.f64 (/.f64 (cbrt.f64 2) (hypot.f64 a1 a2)) (/.f64 (cbrt.f64 (sqrt.f64 2)) (hypot.f64 a1 a2)))
(*.f64 (/.f64 (cbrt.f64 2) (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4))) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(*.f64 (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4))) (/.f64 (pow.f64 2 1/4) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 2)))
(*.f64 (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(*.f64 (/.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)) 3) 1/3)
(pow.f64 (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2)) 2)
(pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) -1)
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2))))
(sqrt.f64 (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)) 3))
(cbrt.f64 (/.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)))
(+.f64 (*.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 (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 1)
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 1 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4)))) (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (*.f64 (cbrt.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (hypot.f64 a1 a2)) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (hypot.f64 a1 a2)))
(*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (*.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))))
(*.f64 (pow.f64 2 -1/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 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4)))) (/.f64 (cos.f64 th) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2))) (/.f64 (cos.f64 th) (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (sqrt.f64 2)) (/.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) 1) (/.f64 (cbrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (cbrt.f64 (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4)))) (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2))) (/.f64 (cbrt.f64 (cos.f64 th)) (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) 1) (/.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4)))) (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (hypot.f64 a1 a2)) (hypot.f64 a1 a2))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4))) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 2))
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (neg.f64 (sqrt.f64 2))) (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2)))
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (hypot.f64 a1 a2)) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (/.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) -2))) -1)
(neg.f64 (/.f64 (cos.f64 th) (*.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))))
(sqrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4))))
(log.f64 (pow.f64 (exp.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 (cos.f64 th) (sqrt.f64 2))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 3))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 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 a1 6) (pow.f64 a2 6))) (-.f64 (+.f64 (pow.f64 a1 4) (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 a1 6) (pow.f64 a2 6)) -1/2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) -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 (hypot.f64 a1 a2) 4) 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 (exp.f64 (log1p.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) 1)
(*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)))
(*.f64 (pow.f64 a2 2) (pow.f64 2 -1/2))
(*.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 1)
(*.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (cbrt.f64 (pow.f64 a2 2)) (pow.f64 2 -1/2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)) (cbrt.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(*.f64 (/.f64 a2 (pow.f64 2 1/4)) (/.f64 a2 (pow.f64 2 1/4)))
(*.f64 (neg.f64 (pow.f64 a2 2)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (pow.f64 a2 2))
(*.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2)))
(*.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (pow.f64 a2 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (pow.f64 a2 2) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) 1) (/.f64 (cbrt.f64 (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) (cbrt.f64 2)) (cbrt.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (pow.f64 a2 2)) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 1)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 3) 1/3)
(pow.f64 (/.f64 a2 (pow.f64 2 1/4)) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) -1)
(neg.f64 (/.f64 (pow.f64 a2 2) (neg.f64 (sqrt.f64 2))))
(sqrt.f64 (/.f64 (pow.f64 a2 4) 2))
(log.f64 (exp.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 3))
(cbrt.f64 (/.f64 (pow.f64 a2 6) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(exp.f64 (log.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) 1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))

simplify176.0ms (1.6%)

Algorithm
egg-herbie
Rules
784×associate-*r*
730×associate-*l*
692×fma-def
644×log-prod
620×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
056313196
1168312233
2692812231
Stop Event
node limit
Counts
223 → 268
Calls
Call 1
Inputs
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 2)) (pow.f64 a2 4))) (/.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 2)) (pow.f64 a2 4))) (+.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) (/.f64 (*.f64 (pow.f64 a1 4) (sqrt.f64 2)) (pow.f64 a2 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 2)) (pow.f64 a2 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 6) (sqrt.f64 2)) (pow.f64 a2 8))) (+.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) (/.f64 (*.f64 (pow.f64 a1 4) (sqrt.f64 2)) (pow.f64 a2 6)))))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 a1 4))) (/.f64 (sqrt.f64 2) (pow.f64 a1 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 a1 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a2 4) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))))) (pow.f64 a1 6))) (/.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 a1 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a2 4) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/8 (pow.f64 a2 6)) (*.f64 1/8 (pow.f64 a2 6)))))) (pow.f64 a1 8))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a2 4) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))))) (pow.f64 a1 6))) (/.f64 (sqrt.f64 2) (pow.f64 a1 2)))))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 a1 4))) (/.f64 (sqrt.f64 2) (pow.f64 a1 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 a1 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a2 4) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))))) (pow.f64 a1 6))) (/.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 a1 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a2 4) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/8 (pow.f64 a2 6)) (*.f64 1/8 (pow.f64 a2 6)))))) (pow.f64 a1 8))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a2 4) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))))) (pow.f64 a1 6))) (/.f64 (sqrt.f64 2) (pow.f64 a1 2)))))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 a1 4))) (/.f64 (sqrt.f64 2) (pow.f64 a1 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 a1 4))) (+.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 2)) (/.f64 (*.f64 (pow.f64 a2 4) (sqrt.f64 2)) (pow.f64 a1 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 a1 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a2 6) (sqrt.f64 2)) (pow.f64 a1 8))) (+.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 2)) (/.f64 (*.f64 (pow.f64 a2 4) (sqrt.f64 2)) (pow.f64 a1 6)))))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 2)) (pow.f64 a2 4))) (/.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 2)) (pow.f64 a2 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a1 4) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4))))) (pow.f64 a2 6))) (/.f64 (sqrt.f64 2) (pow.f64 a2 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 2)) (pow.f64 a2 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a1 4) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4))))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6)))))) (pow.f64 a2 8))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a1 4) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4))))) (pow.f64 a2 6))) (/.f64 (sqrt.f64 2) (pow.f64 a2 2)))))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 2)) (pow.f64 a2 4))) (/.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 2)) (pow.f64 a2 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a1 4) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4))))) (pow.f64 a2 6))) (/.f64 (sqrt.f64 2) (pow.f64 a2 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 2)) (pow.f64 a2 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a1 4) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4))))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6)))))) (pow.f64 a2 8))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a1 4) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4))))) (pow.f64 a2 6))) (/.f64 (sqrt.f64 2) (pow.f64 a2 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 (*.f64 (pow.f64 a1 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6)))))) (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 (*.f64 (pow.f64 a1 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6)))))) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a1 12) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2))) (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2)))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 a2 10))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2)))))))) (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 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (*.f64 (pow.f64 a1 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (*.f64 (pow.f64 a1 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a2 6)) (*.f64 1/8 (pow.f64 a2 6)))) (*.f64 (pow.f64 a1 4) (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 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (*.f64 (pow.f64 a1 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (*.f64 (pow.f64 a1 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a2 6)) (*.f64 1/8 (pow.f64 a2 6)))) (*.f64 (pow.f64 a1 4) (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 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6)))))) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a2 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6)))))) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 12) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2))) (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2)))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 a1 10))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 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 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (*.f64 (pow.f64 a2 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (*.f64 (pow.f64 a2 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6)))) (*.f64 (pow.f64 a2 4) (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 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (*.f64 (pow.f64 a2 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (*.f64 (pow.f64 a2 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6)))) (*.f64 (pow.f64 a2 4) (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 -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 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))) 1)
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)) 1)
(*.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))) (cbrt.f64 (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4))))
(*.f64 (cbrt.f64 (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4))) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2)) (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 1 (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) -2) (sqrt.f64 2))
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (/.f64 1 (hypot.f64 a1 a2)) (/.f64 (sqrt.f64 2) (hypot.f64 a1 a2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4))) (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 2)))
(*.f64 (/.f64 (cbrt.f64 2) (hypot.f64 a1 a2)) (/.f64 (cbrt.f64 (sqrt.f64 2)) (hypot.f64 a1 a2)))
(*.f64 (/.f64 (cbrt.f64 2) (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4))) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(*.f64 (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4))) (/.f64 (pow.f64 2 1/4) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 2)))
(*.f64 (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(*.f64 (/.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)) 3) 1/3)
(pow.f64 (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2)) 2)
(pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) -1)
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2))))
(sqrt.f64 (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)) 3))
(cbrt.f64 (/.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)))
(+.f64 (*.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 (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 1)
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 1 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4)))) (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (*.f64 (cbrt.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (hypot.f64 a1 a2)) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (hypot.f64 a1 a2)))
(*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (*.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))))
(*.f64 (pow.f64 2 -1/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 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4)))) (/.f64 (cos.f64 th) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2))) (/.f64 (cos.f64 th) (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (sqrt.f64 2)) (/.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) 1) (/.f64 (cbrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (cbrt.f64 (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4)))) (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2))) (/.f64 (cbrt.f64 (cos.f64 th)) (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) 1) (/.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4)))) (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (hypot.f64 a1 a2)) (hypot.f64 a1 a2))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4))) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 2))
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (neg.f64 (sqrt.f64 2))) (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2)))
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (hypot.f64 a1 a2)) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (/.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) -2))) -1)
(neg.f64 (/.f64 (cos.f64 th) (*.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))))
(sqrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4))))
(log.f64 (pow.f64 (exp.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 (cos.f64 th) (sqrt.f64 2))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 3))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 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 a1 6) (pow.f64 a2 6))) (-.f64 (+.f64 (pow.f64 a1 4) (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 a1 6) (pow.f64 a2 6)) -1/2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) -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 (hypot.f64 a1 a2) 4) 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 (exp.f64 (log1p.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) 1)
(*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)))
(*.f64 (pow.f64 a2 2) (pow.f64 2 -1/2))
(*.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 1)
(*.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (cbrt.f64 (pow.f64 a2 2)) (pow.f64 2 -1/2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)) (cbrt.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(*.f64 (/.f64 a2 (pow.f64 2 1/4)) (/.f64 a2 (pow.f64 2 1/4)))
(*.f64 (neg.f64 (pow.f64 a2 2)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (pow.f64 a2 2))
(*.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2)))
(*.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (pow.f64 a2 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (pow.f64 a2 2) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) 1) (/.f64 (cbrt.f64 (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) (cbrt.f64 2)) (cbrt.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (pow.f64 a2 2)) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 1)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 3) 1/3)
(pow.f64 (/.f64 a2 (pow.f64 2 1/4)) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) -1)
(neg.f64 (/.f64 (pow.f64 a2 2) (neg.f64 (sqrt.f64 2))))
(sqrt.f64 (/.f64 (pow.f64 a2 4) 2))
(log.f64 (exp.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 3))
(cbrt.f64 (/.f64 (pow.f64 a2 6) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(exp.f64 (log.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) 1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
Outputs
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 2)) (pow.f64 a2 4))) (/.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(fma.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (pow.f64 a2 4)) (/.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(-.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) (*.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4)) (sqrt.f64 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 2)) (pow.f64 a2 4))) (+.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) (/.f64 (*.f64 (pow.f64 a1 4) (sqrt.f64 2)) (pow.f64 a2 6))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (pow.f64 a2 4)) (/.f64 (sqrt.f64 2) (pow.f64 a2 2))) (/.f64 (pow.f64 a1 4) (/.f64 (pow.f64 a2 6) (sqrt.f64 2))))
(+.f64 (-.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) (*.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4)) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 6)) (sqrt.f64 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 2)) (pow.f64 a2 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 6) (sqrt.f64 2)) (pow.f64 a2 8))) (+.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) (/.f64 (*.f64 (pow.f64 a1 4) (sqrt.f64 2)) (pow.f64 a2 6)))))
(fma.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (pow.f64 a2 4)) (fma.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 6)) (pow.f64 a2 8)) (+.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 4) (/.f64 (pow.f64 a2 6) (sqrt.f64 2))))))
(-.f64 (-.f64 (+.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 6)) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a1 6) (pow.f64 a2 8)) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4)) (sqrt.f64 2)))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 a1 4))) (/.f64 (sqrt.f64 2) (pow.f64 a1 2)))
(fma.f64 -1 (/.f64 (pow.f64 a2 2) (/.f64 (pow.f64 a1 4) (sqrt.f64 2))) (/.f64 (sqrt.f64 2) (pow.f64 a1 2)))
(-.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 2)) (/.f64 (pow.f64 a2 2) (/.f64 (pow.f64 a1 4) (sqrt.f64 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 a1 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a2 4) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))))) (pow.f64 a1 6))) (/.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(fma.f64 -1 (/.f64 (pow.f64 a2 2) (/.f64 (pow.f64 a1 4) (sqrt.f64 2))) (fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 4) 0))) (pow.f64 a1 6)) (/.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(-.f64 (-.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 2)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 (pow.f64 a2 4)) 0)) (pow.f64 a1 6))) (/.f64 (pow.f64 a2 2) (/.f64 (pow.f64 a1 4) (sqrt.f64 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 a1 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a2 4) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/8 (pow.f64 a2 6)) (*.f64 1/8 (pow.f64 a2 6)))))) (pow.f64 a1 8))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a2 4) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))))) (pow.f64 a1 6))) (/.f64 (sqrt.f64 2) (pow.f64 a1 2)))))
(fma.f64 -1 (/.f64 (pow.f64 a2 2) (/.f64 (pow.f64 a1 4) (sqrt.f64 2))) (fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (*.f64 (pow.f64 a2 4) 0)) (fma.f64 -1 (*.f64 (pow.f64 a2 2) (fma.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 4) 0)))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 6) 0)))) (pow.f64 a1 8)) (fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 4) 0))) (pow.f64 a1 6)) (/.f64 (sqrt.f64 2) (pow.f64 a1 2)))))
(-.f64 (-.f64 (-.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 2)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 (pow.f64 a2 4)) 0)) (pow.f64 a1 6))) (/.f64 (+.f64 (*.f64 (sqrt.f64 2) 0) (*.f64 (neg.f64 (pow.f64 a2 2)) (+.f64 (*.f64 (sqrt.f64 2) 0) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 (pow.f64 a2 4)) 0))))) (pow.f64 a1 8))) (/.f64 (pow.f64 a2 2) (/.f64 (pow.f64 a1 4) (sqrt.f64 2))))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 a1 4))) (/.f64 (sqrt.f64 2) (pow.f64 a1 2)))
(fma.f64 -1 (/.f64 (pow.f64 a2 2) (/.f64 (pow.f64 a1 4) (sqrt.f64 2))) (/.f64 (sqrt.f64 2) (pow.f64 a1 2)))
(-.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 2)) (/.f64 (pow.f64 a2 2) (/.f64 (pow.f64 a1 4) (sqrt.f64 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 a1 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a2 4) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))))) (pow.f64 a1 6))) (/.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(fma.f64 -1 (/.f64 (pow.f64 a2 2) (/.f64 (pow.f64 a1 4) (sqrt.f64 2))) (fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 4) 0))) (pow.f64 a1 6)) (/.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(-.f64 (-.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 2)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 (pow.f64 a2 4)) 0)) (pow.f64 a1 6))) (/.f64 (pow.f64 a2 2) (/.f64 (pow.f64 a1 4) (sqrt.f64 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 a1 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a2 4) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/8 (pow.f64 a2 6)) (*.f64 1/8 (pow.f64 a2 6)))))) (pow.f64 a1 8))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a2 4) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))))) (pow.f64 a1 6))) (/.f64 (sqrt.f64 2) (pow.f64 a1 2)))))
(fma.f64 -1 (/.f64 (pow.f64 a2 2) (/.f64 (pow.f64 a1 4) (sqrt.f64 2))) (fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (*.f64 (pow.f64 a2 4) 0)) (fma.f64 -1 (*.f64 (pow.f64 a2 2) (fma.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 4) 0)))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 6) 0)))) (pow.f64 a1 8)) (fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 4) 0))) (pow.f64 a1 6)) (/.f64 (sqrt.f64 2) (pow.f64 a1 2)))))
(-.f64 (-.f64 (-.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 2)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 (pow.f64 a2 4)) 0)) (pow.f64 a1 6))) (/.f64 (+.f64 (*.f64 (sqrt.f64 2) 0) (*.f64 (neg.f64 (pow.f64 a2 2)) (+.f64 (*.f64 (sqrt.f64 2) 0) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 (pow.f64 a2 4)) 0))))) (pow.f64 a1 8))) (/.f64 (pow.f64 a2 2) (/.f64 (pow.f64 a1 4) (sqrt.f64 2))))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 a1 4))) (/.f64 (sqrt.f64 2) (pow.f64 a1 2)))
(fma.f64 -1 (/.f64 (pow.f64 a2 2) (/.f64 (pow.f64 a1 4) (sqrt.f64 2))) (/.f64 (sqrt.f64 2) (pow.f64 a1 2)))
(-.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 2)) (/.f64 (pow.f64 a2 2) (/.f64 (pow.f64 a1 4) (sqrt.f64 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 a1 4))) (+.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 2)) (/.f64 (*.f64 (pow.f64 a2 4) (sqrt.f64 2)) (pow.f64 a1 6))))
(+.f64 (fma.f64 -1 (/.f64 (pow.f64 a2 2) (/.f64 (pow.f64 a1 4) (sqrt.f64 2))) (/.f64 (sqrt.f64 2) (pow.f64 a1 2))) (/.f64 (pow.f64 a2 4) (/.f64 (pow.f64 a1 6) (sqrt.f64 2))))
(+.f64 (-.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 2)) (/.f64 (pow.f64 a2 2) (/.f64 (pow.f64 a1 4) (sqrt.f64 2)))) (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 6)) (sqrt.f64 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 a1 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a2 6) (sqrt.f64 2)) (pow.f64 a1 8))) (+.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 2)) (/.f64 (*.f64 (pow.f64 a2 4) (sqrt.f64 2)) (pow.f64 a1 6)))))
(fma.f64 -1 (/.f64 (pow.f64 a2 2) (/.f64 (pow.f64 a1 4) (sqrt.f64 2))) (fma.f64 -1 (/.f64 (pow.f64 a2 6) (/.f64 (pow.f64 a1 8) (sqrt.f64 2))) (+.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 2)) (/.f64 (pow.f64 a2 4) (/.f64 (pow.f64 a1 6) (sqrt.f64 2))))))
(-.f64 (-.f64 (+.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 6)) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a2 6) (pow.f64 a1 8)) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (/.f64 (pow.f64 a1 4) (sqrt.f64 2))))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 2)) (pow.f64 a2 4))) (/.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(fma.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (pow.f64 a2 4)) (/.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(-.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) (*.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4)) (sqrt.f64 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 2)) (pow.f64 a2 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a1 4) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4))))) (pow.f64 a2 6))) (/.f64 (sqrt.f64 2) (pow.f64 a2 2))))
(fma.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (pow.f64 a2 4)) (fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a1 4)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 4) 0))) (pow.f64 a2 6)) (/.f64 (sqrt.f64 2) (pow.f64 a2 2))))
(-.f64 (-.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 (pow.f64 a1 4)) 0)) (pow.f64 a2 6))) (*.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4)) (sqrt.f64 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 2)) (pow.f64 a2 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a1 4) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4))))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6)))))) (pow.f64 a2 8))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a1 4) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4))))) (pow.f64 a2 6))) (/.f64 (sqrt.f64 2) (pow.f64 a2 2)))))
(fma.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (pow.f64 a2 4)) (fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 4) 0))) (fma.f64 -1 (*.f64 (pow.f64 a1 2) (fma.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a1 4)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 4) 0)))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 6) 0)))) (pow.f64 a2 8)) (fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a1 4)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 4) 0))) (pow.f64 a2 6)) (/.f64 (sqrt.f64 2) (pow.f64 a2 2)))))
(-.f64 (-.f64 (-.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 (pow.f64 a1 4)) 0)) (pow.f64 a2 6))) (/.f64 (+.f64 (*.f64 (sqrt.f64 2) 0) (*.f64 (neg.f64 (pow.f64 a1 2)) (+.f64 (*.f64 (sqrt.f64 2) 0) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 (pow.f64 a1 4)) 0))))) (pow.f64 a2 8))) (*.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4)) (sqrt.f64 2)))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 2)) (pow.f64 a2 4))) (/.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(fma.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (pow.f64 a2 4)) (/.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(-.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) (*.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4)) (sqrt.f64 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 2)) (pow.f64 a2 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a1 4) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4))))) (pow.f64 a2 6))) (/.f64 (sqrt.f64 2) (pow.f64 a2 2))))
(fma.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (pow.f64 a2 4)) (fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a1 4)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 4) 0))) (pow.f64 a2 6)) (/.f64 (sqrt.f64 2) (pow.f64 a2 2))))
(-.f64 (-.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 (pow.f64 a1 4)) 0)) (pow.f64 a2 6))) (*.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4)) (sqrt.f64 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 2)) (pow.f64 a2 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a1 4) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4))))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6)))))) (pow.f64 a2 8))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a1 4) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4))))) (pow.f64 a2 6))) (/.f64 (sqrt.f64 2) (pow.f64 a2 2)))))
(fma.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (pow.f64 a2 4)) (fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 4) 0))) (fma.f64 -1 (*.f64 (pow.f64 a1 2) (fma.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a1 4)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 4) 0)))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 6) 0)))) (pow.f64 a2 8)) (fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a1 4)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 4) 0))) (pow.f64 a2 6)) (/.f64 (sqrt.f64 2) (pow.f64 a2 2)))))
(-.f64 (-.f64 (-.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 (pow.f64 a1 4)) 0)) (pow.f64 a2 6))) (/.f64 (+.f64 (*.f64 (sqrt.f64 2) 0) (*.f64 (neg.f64 (pow.f64 a1 2)) (+.f64 (*.f64 (sqrt.f64 2) 0) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 (pow.f64 a1 4)) 0))))) (pow.f64 a2 8))) (*.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4)) (sqrt.f64 2)))
(/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (fma.f64 a2 a2 (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 (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 a2 2) (pow.f64 a1 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 a2 a2 (pow.f64 a1 2))) (fma.f64 a2 (/.f64 a2 (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/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 a2 2) (pow.f64 a1 2)))) (fma.f64 1/24 (/.f64 (pow.f64 th 4) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 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 a2 a2 (pow.f64 a1 2))) (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 th 4) (sqrt.f64 2)) (fma.f64 a2 a2 (pow.f64 a1 2))) (fma.f64 a2 (/.f64 a2 (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 a2 2) (pow.f64 a1 2)))) (fma.f64 -1/720 (/.f64 (pow.f64 th 6) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (fma.f64 1/24 (/.f64 (pow.f64 th 4) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 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 a2 a2 (pow.f64 a1 2))) (fma.f64 -1/720 (*.f64 (/.f64 (pow.f64 th 6) (sqrt.f64 2)) (fma.f64 a2 a2 (pow.f64 a1 2))) (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 th 4) (sqrt.f64 2)) (fma.f64 a2 a2 (pow.f64 a1 2))) (fma.f64 a2 (/.f64 a2 (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 a2 2) (pow.f64 a1 2))))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (fma.f64 a2 a2 (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 (*.f64 (pow.f64 a1 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6)))))) (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) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (pow.f64 a1 8) (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (/.f64 5/64 (pow.f64 a2 6))))))))
(+.f64 (*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a1 8) (sqrt.f64 2)) (*.f64 (cos.f64 th) (-.f64 (/.f64 5/64 (pow.f64 a2 6)) (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a1 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6)))))) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a1 12) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2))) (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2)))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 a2 10))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2)))))))) (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 (/.f64 (pow.f64 a1 8) (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (/.f64 5/64 (pow.f64 a2 6)))))) (/.f64 (*.f64 (*.f64 (pow.f64 a1 12) (cos.f64 th)) (fma.f64 -1 (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a2 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2)) (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2))) (+.f64 (/.f64 1/256 (pow.f64 a2 10)) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a2 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 2)))) (pow.f64 a2 2))))))) (sqrt.f64 2))) (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(+.f64 (+.f64 (*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a1 8) (sqrt.f64 2)) (*.f64 (cos.f64 th) (-.f64 (/.f64 5/64 (pow.f64 a2 6)) (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)))))) (*.f64 (/.f64 (pow.f64 a1 12) (sqrt.f64 2)) (*.f64 (cos.f64 th) (-.f64 (+.f64 (/.f64 1/256 (pow.f64 a2 10)) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4)) (/.f64 1/2 (/.f64 (pow.f64 a2 2) (+.f64 (/.f64 1/64 (pow.f64 a2 8)) (/.f64 (*.f64 1/2 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (pow.f64 a2 2))))))) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (pow.f64 a2 4)) (fma.f64 1/2 (-.f64 (/.f64 (/.f64 1/64 (pow.f64 a2 8)) (pow.f64 a2 2)) (/.f64 (*.f64 -1/2 (+.f64 (/.f64 1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2))) (pow.f64 a2 4))) (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 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 a2 2) (pow.f64 a1 2))))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (*.f64 (pow.f64 a1 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (/.f64 (cos.f64 th) (pow.f64 a1 2)) (/.f64 (*.f64 (pow.f64 a2 4) 0) (sqrt.f64 2))))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 0 (pow.f64 a1 2))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (*.f64 (pow.f64 a1 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a2 6)) (*.f64 1/8 (pow.f64 a2 6)))) (*.f64 (pow.f64 a1 4) (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 (cos.f64 th) (pow.f64 a1 2)) (/.f64 (*.f64 (pow.f64 a2 4) 0) (sqrt.f64 2))) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (/.f64 (cos.f64 th) (pow.f64 a1 4)) (/.f64 (*.f64 (pow.f64 a2 6) 0) (sqrt.f64 2)))))
(fma.f64 (/.f64 (cos.f64 th) (pow.f64 a1 2)) (/.f64 0 (sqrt.f64 2)) (fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 0 (pow.f64 a1 4)))))
(/.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 a2 2) (pow.f64 a1 2))))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (*.f64 (pow.f64 a1 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (/.f64 (cos.f64 th) (pow.f64 a1 2)) (/.f64 (*.f64 (pow.f64 a2 4) 0) (sqrt.f64 2))))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 0 (pow.f64 a1 2))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (*.f64 (pow.f64 a1 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a2 6)) (*.f64 1/8 (pow.f64 a2 6)))) (*.f64 (pow.f64 a1 4) (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 (cos.f64 th) (pow.f64 a1 2)) (/.f64 (*.f64 (pow.f64 a2 4) 0) (sqrt.f64 2))) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (/.f64 (cos.f64 th) (pow.f64 a1 4)) (/.f64 (*.f64 (pow.f64 a2 6) 0) (sqrt.f64 2)))))
(fma.f64 (/.f64 (cos.f64 th) (pow.f64 a1 2)) (/.f64 0 (sqrt.f64 2)) (fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 0 (pow.f64 a1 4)))))
(/.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 a2 2) (pow.f64 a1 2))))
(*.f64 (fma.f64 a2 a2 (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 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6)))))) (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (*.f64 (*.f64 (pow.f64 a2 8) (cos.f64 th)) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (/.f64 5/64 (pow.f64 a1 6)))) (sqrt.f64 2)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (/.f64 (pow.f64 a2 8) (sqrt.f64 2)) (*.f64 (cos.f64 th) (-.f64 (/.f64 5/64 (pow.f64 a1 6)) (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a2 8) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6)))))) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 12) (*.f64 (cos.f64 th) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2))) (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2)))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 a1 10))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2)))))))) (sqrt.f64 2)))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 a2 8) (cos.f64 th)) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (/.f64 5/64 (pow.f64 a1 6)))) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 (pow.f64 a2 12) (cos.f64 th)) (fma.f64 -1 (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a1 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2)) (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2))) (+.f64 (/.f64 1/256 (pow.f64 a1 10)) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)) (/.f64 (*.f64 1/2 (+.f64 (/.f64 1/64 (pow.f64 a1 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2))))) (pow.f64 a1 2)))))) (sqrt.f64 2))))
(+.f64 (fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (/.f64 (pow.f64 a2 8) (sqrt.f64 2)) (*.f64 (cos.f64 th) (-.f64 (/.f64 5/64 (pow.f64 a1 6)) (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)))))) (*.f64 (/.f64 (pow.f64 a2 12) (sqrt.f64 2)) (*.f64 (cos.f64 th) (-.f64 (+.f64 (/.f64 1/256 (pow.f64 a1 10)) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)) (/.f64 (*.f64 1/2 (+.f64 (/.f64 1/64 (pow.f64 a1 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2))))) (pow.f64 a1 2)))) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)) (fma.f64 1/2 (-.f64 (/.f64 1/64 (*.f64 (pow.f64 a1 2) (pow.f64 a1 8))) (/.f64 (*.f64 -1/2 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (pow.f64 a1 4))) (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2)))))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (*.f64 (pow.f64 a2 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (/.f64 (cos.f64 th) (pow.f64 a2 2)) (/.f64 (*.f64 (pow.f64 a1 4) 0) (sqrt.f64 2))))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 0 (pow.f64 a2 2))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (*.f64 (pow.f64 a2 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6)))) (*.f64 (pow.f64 a2 4) (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 (cos.f64 th) (pow.f64 a2 2)) (/.f64 (*.f64 (pow.f64 a1 4) 0) (sqrt.f64 2))) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (/.f64 (cos.f64 th) (pow.f64 a2 4)) (/.f64 (*.f64 (pow.f64 a1 6) 0) (sqrt.f64 2)))))
(fma.f64 (/.f64 (cos.f64 th) (pow.f64 a2 2)) (/.f64 0 (sqrt.f64 2)) (fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (pow.f64 a1 2)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 4) (/.f64 0 (sqrt.f64 2))))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (*.f64 (pow.f64 a2 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (/.f64 (cos.f64 th) (pow.f64 a2 2)) (/.f64 (*.f64 (pow.f64 a1 4) 0) (sqrt.f64 2))))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (pow.f64 a1 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 0 (pow.f64 a2 2))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (*.f64 (pow.f64 a2 2) (sqrt.f64 2))) (+.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6)))) (*.f64 (pow.f64 a2 4) (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 (cos.f64 th) (pow.f64 a2 2)) (/.f64 (*.f64 (pow.f64 a1 4) 0) (sqrt.f64 2))) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (/.f64 (cos.f64 th) (pow.f64 a2 4)) (/.f64 (*.f64 (pow.f64 a1 6) 0) (sqrt.f64 2)))))
(fma.f64 (/.f64 (cos.f64 th) (pow.f64 a2 2)) (/.f64 0 (sqrt.f64 2)) (fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (pow.f64 a1 2)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 a2 4) (/.f64 0 (sqrt.f64 2))))))
(*.f64 -1/2 (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) -1/2)
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) -1/2)
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) -1/2)
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) -1/2)
(*.f64 -1/2 (pow.f64 a1 2))
(*.f64 (pow.f64 a1 2) -1/2)
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) -1/2)
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) -1/2)
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) -1/2)
(*.f64 -1/2 (pow.f64 a1 2))
(*.f64 (pow.f64 a1 2) -1/2)
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) -1/2)
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) -1/2)
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) -1/2)
(*.f64 -1/2 (pow.f64 a1 2))
(*.f64 (pow.f64 a1 2) -1/2)
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) -1/2)
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) -1/2)
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) -1/2)
(*.f64 -1/2 (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) -1/2)
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) -1/2)
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) -1/2)
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) -1/2)
(*.f64 -1/2 (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) -1/2)
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) -1/2)
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) -1/2)
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) -1/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))) 1)
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)) 1)
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))) (cbrt.f64 (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4))))
(*.f64 (cbrt.f64 (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4))) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))) (cbrt.f64 (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (pow.f64 (hypot.f64 a1 a2) -2) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2)) (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2)))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 1 (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (pow.f64 (hypot.f64 a1 a2) -2) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (/.f64 1 (hypot.f64 a1 a2)) (/.f64 (sqrt.f64 2) (hypot.f64 a1 a2)))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4))) (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 2)))
(/.f64 (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 2)) (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4)))
(*.f64 (/.f64 (cbrt.f64 2) (hypot.f64 a1 a2)) (/.f64 (cbrt.f64 (sqrt.f64 2)) (hypot.f64 a1 a2)))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (/.f64 (cbrt.f64 2) (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4))) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))) (/.f64 (cbrt.f64 2) (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4))))
(*.f64 (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4))) (/.f64 (pow.f64 2 1/4) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4))) (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 2)))
(/.f64 (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 2)) (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4)))
(*.f64 (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(*.f64 (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2))))
(*.f64 (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a2 a1) 2))))
(*.f64 (/.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)) 1)
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))) 3)
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)) 3) 1/3)
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(pow.f64 (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2)) 2)
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) -1)
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(sqrt.f64 (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)) 3))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(cbrt.f64 (/.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))
(cbrt.f64 (/.f64 2 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))) 1))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a2 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 1)
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 1 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2) (pow.f64 (hypot.f64 a1 a2) 4))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4)))) (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2) (pow.f64 (hypot.f64 a1 a2) 4))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (*.f64 (cbrt.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cbrt.f64 (cos.f64 th))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (cbrt.f64 (cos.f64 th))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (/.f64 (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (hypot.f64 a1 a2)) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (hypot.f64 a1 a2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (*.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (*.f64 (pow.f64 (hypot.f64 a1 a2) -2) (neg.f64 (sqrt.f64 2)))))
(/.f64 (neg.f64 (cos.f64 th)) (*.f64 (pow.f64 (hypot.f64 a1 a2) -2) (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (/.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) -2)))
(/.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) -2))
(/.f64 (pow.f64 2 -1/2) (/.f64 (pow.f64 (hypot.f64 a1 a2) -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 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4)))) (/.f64 (cos.f64 th) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4)))) (cos.f64 th)) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(/.f64 (/.f64 (cos.f64 th) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))) (cbrt.f64 (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2))) (/.f64 (cos.f64 th) (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2))))
(*.f64 (*.f64 (/.f64 1 (pow.f64 2 1/4)) (hypot.f64 a1 a2)) (*.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (hypot.f64 a1 a2)))
(*.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (/.f64 (cos.f64 th) (pow.f64 2 1/4))) (pow.f64 2 1/4)) (hypot.f64 a1 a2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (sqrt.f64 2)) (/.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cbrt.f64 (cos.f64 th))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (cbrt.f64 (cos.f64 th))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (/.f64 (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) 1) (/.f64 (cbrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cbrt.f64 (cos.f64 th))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (cbrt.f64 (cos.f64 th))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (/.f64 (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (cbrt.f64 (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4)))) (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))) (cbrt.f64 (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4))))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (/.f64 (cbrt.f64 (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4))) (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2))) (/.f64 (cbrt.f64 (cos.f64 th)) (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (pow.f64 2 1/4)) (hypot.f64 a1 a2)) (*.f64 (/.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 2 1/4)) (hypot.f64 a1 a2)))
(*.f64 (*.f64 (hypot.f64 a1 a2) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (pow.f64 2 1/4))) (*.f64 (hypot.f64 a1 a2) (/.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 2 1/4))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) 1) (/.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4)))) (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4)))) (cos.f64 th)) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(/.f64 (/.f64 (cos.f64 th) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))) (cbrt.f64 (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (hypot.f64 a1 a2)) (hypot.f64 a1 a2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4))) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 2) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 2)))
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (neg.f64 (sqrt.f64 2))) (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 3)
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 3) 1/3)
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (hypot.f64 a1 a2)) 2)
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (/.f64 (sqrt.f64 2) (/.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) -2))) -1)
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) -2)))
(/.f64 (/.f64 1 (/.f64 (sqrt.f64 2) (cos.f64 th))) (pow.f64 (hypot.f64 a1 a2) -2))
(neg.f64 (/.f64 (cos.f64 th) (*.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (*.f64 (pow.f64 (hypot.f64 a1 a2) -2) (neg.f64 (sqrt.f64 2)))))
(/.f64 (neg.f64 (cos.f64 th)) (*.f64 (pow.f64 (hypot.f64 a1 a2) -2) (neg.f64 (sqrt.f64 2))))
(sqrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (/.f64 2 (pow.f64 (hypot.f64 a1 a2) 4))))
(sqrt.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2) (pow.f64 (hypot.f64 a1 a2) 4)))
(sqrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.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 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 3))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (pow.f64 a1 2)) (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) -1/2)
(+.f64 (*.f64 -1/2 (pow.f64 a2 2)) (*.f64 -1/2 (pow.f64 a1 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) -1/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 a2 2) (pow.f64 a1 2)))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) -1/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 (pow.f64 a1 2) -1/2) 3) (*.f64 -1/8 (pow.f64 (pow.f64 a2 2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 a1 4) 1/4) (*.f64 (pow.f64 a2 4) 1/4)) (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) -1/2)))))
(/.f64 (*.f64 -1/8 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (fma.f64 (pow.f64 a1 4) 1/4 (fma.f64 (pow.f64 a2 4) 1/4 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 a2 a1) 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 a2 a1) 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 (pow.f64 a1 4) 1/4) (*.f64 (pow.f64 a2 4) 1/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 a1 6) (pow.f64 a2 6))) (-.f64 (+.f64 (pow.f64 a1 4) (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 a2 a1) 2))) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))))
(/.f64 -1/2 (/.f64 (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a2 a1) 2))) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))))
(/.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 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) -1/2) (-.f64 (+.f64 (pow.f64 a1 4) (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 a2 a1) 2))) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))))
(/.f64 -1/2 (/.f64 (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a2 a1) 2))) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))))
(/.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))))
(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 (hypot.f64 a1 a2) 4) 1/4))
(sqrt.f64 (*.f64 1/4 (pow.f64 (hypot.f64 a1 a2) 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 a2 2) (pow.f64 a1 2)))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) -1/2)
(fma.f64 (pow.f64 a1 2) -1/2 (*.f64 -1/2 (pow.f64 a2 2)))
(*.f64 -1/2 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (fma.f64 a2 a2 (pow.f64 a1 2)) -1/2)
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) 1)
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)))
(*.f64 (pow.f64 a2 2) (pow.f64 2 -1/2))
(*.f64 (pow.f64 a2 2) (pow.f64 2 -1/2))
(*.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 1)
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (cbrt.f64 (pow.f64 a2 2)) (pow.f64 2 -1/2)))
(*.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 2 -1/2) (cbrt.f64 (pow.f64 a2 2))))
(*.f64 (pow.f64 2 -1/2) (*.f64 (cbrt.f64 (pow.f64 a2 4)) (cbrt.f64 (pow.f64 a2 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)) (cbrt.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)))
(*.f64 (/.f64 a2 (pow.f64 2 1/4)) (/.f64 a2 (pow.f64 2 1/4)))
(pow.f64 (/.f64 a2 (pow.f64 2 1/4)) 2)
(*.f64 (neg.f64 (pow.f64 a2 2)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (pow.f64 2 -1/2) (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) (pow.f64 2 -1/2))
(*.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 (pow.f64 a2 2) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (pow.f64 a2 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 (pow.f64 a2 2) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (pow.f64 a2 2) (pow.f64 2 1/4)))
(pow.f64 (/.f64 a2 (pow.f64 2 1/4)) 2)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) 1) (/.f64 (cbrt.f64 (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (pow.f64 a2 4)) (/.f64 (cbrt.f64 (pow.f64 a2 2)) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) (cbrt.f64 2)) (cbrt.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (cbrt.f64 (pow.f64 a2 4)) (cbrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (pow.f64 a2 2)) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 1)
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) 3)
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(pow.f64 (pow.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 3) 1/3)
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(pow.f64 (/.f64 a2 (pow.f64 2 1/4)) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) -1)
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(neg.f64 (/.f64 (pow.f64 a2 2) (neg.f64 (sqrt.f64 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(sqrt.f64 (/.f64 (pow.f64 a2 4) 2))
(log.f64 (exp.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 3))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(cbrt.f64 (/.f64 (pow.f64 a2 6) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(exp.f64 (log.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) 1))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))

eval227.0ms (2%)

Compiler

Compiled 7462 to 5549 computations (25.6% saved)

prune77.0ms (0.7%)

Pruning

38 alts after pruning (28 fresh and 10 done)

PrunedKeptTotal
New2866292
Fresh12223
Picked235
Done077
Total28938327
Accuracy
100.0%
Counts
327 → 38
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.6%
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2 (/.f64 a1 (cos.f64 th)))
39.3%
(fma.f64 a2 a2 a1)
98.5%
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
2.9%
(/.f64 (+.f64 a2 a1) -2)
99.6%
(/.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) -2) (sqrt.f64 2)))
2.9%
(-.f64 (neg.f64 a1) a2)
2.9%
(-.f64 a1 a2)
5.3%
(+.f64 a2 a1)
14.0%
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
20.0%
(*.f64 (pow.f64 a2 2) -1/2)
60.4%
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
98.5%
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
19.9%
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 th))) -2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.3%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
60.0%
(*.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))))
60.3%
(*.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2)))
60.4%
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
45.1%
(*.f64 (+.f64 a2 a1) (+.f64 a2 a1))
58.6%
(*.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
7.0%
(*.f64 (+.f64 a1 a2) (cos.f64 th))
58.6%
(*.f64 (+.f64 0 (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.3%
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
98.5%
(*.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (cos.f64 th))
98.9%
(*.f64 (*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
58.6%
(*.f64 (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (cos.f64 th))
99.2%
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
60.3%
(*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)))
45.4%
(*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
44.7%
(*.f64 1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
44.4%
(*.f64 1/8 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
44.1%
(*.f64 1/16 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
19.6%
(*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
19.9%
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
19.5%
(*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
2.9%
(*.f64 -2 (+.f64 a2 a1))
52.5%
(sqrt.f64 (/.f64 (pow.f64 a2 4) 2))
4.4%
(cos.f64 th)
3.4%
1
Compiler

Compiled 916 to 551 computations (39.8% saved)

regimes201.0ms (1.8%)

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

8 calls:

50.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
24.0ms
a2
23.0ms
(*.f64 a2 a2)
22.0ms
a1
22.0ms
th
Results
AccuracySegmentsBranch
99.6%1a1
99.6%1a2
99.6%1th
99.6%1(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
99.6%1(/.f64 (cos.f64 th) (sqrt.f64 2))
99.6%1(cos.f64 th)
99.6%1(*.f64 a1 a1)
99.6%1(*.f64 a2 a2)
Compiler

Compiled 529 to 274 computations (48.2% saved)

regimes255.0ms (2.3%)

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

8 calls:

52.0ms
a2
41.0ms
(*.f64 a1 a1)
39.0ms
th
25.0ms
(*.f64 a2 a2)
25.0ms
a1
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 511 to 263 computations (48.5% saved)

regimes191.0ms (1.7%)

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

7 calls:

47.0ms
a1
43.0ms
(cos.f64 th)
26.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
19.0ms
th
19.0ms
a2
Results
AccuracySegmentsBranch
99.3%1a1
99.3%1a2
99.3%1th
99.3%1(/.f64 (cos.f64 th) (sqrt.f64 2))
99.3%1(cos.f64 th)
99.3%1(*.f64 a1 a1)
99.3%1(*.f64 a2 a2)
Compiler

Compiled 393 to 192 computations (51.1% saved)

regimes130.0ms (1.1%)

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

7 calls:

28.0ms
a1
18.0ms
th
17.0ms
a2
17.0ms
(cos.f64 th)
16.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
Results
AccuracySegmentsBranch
99.3%1a1
99.3%1a2
99.3%1th
99.3%1(/.f64 (cos.f64 th) (sqrt.f64 2))
99.3%1(cos.f64 th)
99.3%1(*.f64 a1 a1)
99.3%1(*.f64 a2 a2)
Compiler

Compiled 382 to 185 computations (51.6% saved)

regimes147.0ms (1.3%)

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

7 calls:

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

Compiled 265 to 118 computations (55.5% saved)

regimes186.0ms (1.7%)

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

6 calls:

58.0ms
a2
34.0ms
th
28.0ms
a1
23.0ms
(cos.f64 th)
20.0ms
(*.f64 a2 a2)
Results
AccuracySegmentsBranch
63.8%2a1
70.2%2a2
73.6%2th
73.8%2(cos.f64 th)
63.8%2(*.f64 a1 a1)
70.2%2(*.f64 a2 a2)
Compiler

Compiled 244 to 107 computations (56.1% saved)

regimes67.0ms (0.6%)

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

1 calls:

62.0ms
(cos.f64 th)
Results
AccuracySegmentsBranch
73.8%2(cos.f64 th)
Compiler

Compiled 168 to 64 computations (61.9% saved)

regimes29.0ms (0.3%)

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

1 calls:

24.0ms
(cos.f64 th)
Results
AccuracySegmentsBranch
73.7%2(cos.f64 th)
Compiler

Compiled 157 to 60 computations (61.8% saved)

regimes69.0ms (0.6%)

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

2 calls:

46.0ms
th
19.0ms
(cos.f64 th)
Results
AccuracySegmentsBranch
62.4%3th
73.6%2(cos.f64 th)
Compiler

Compiled 141 to 59 computations (58.2% saved)

regimes23.0ms (0.2%)

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

1 calls:

18.0ms
(cos.f64 th)
Results
AccuracySegmentsBranch
73.5%2(cos.f64 th)
Compiler

Compiled 129 to 50 computations (61.2% saved)

regimes108.0ms (1%)

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

6 calls:

34.0ms
a1
28.0ms
th
17.0ms
(cos.f64 th)
9.0ms
(*.f64 a2 a2)
9.0ms
a2
Results
AccuracySegmentsBranch
47.5%3th
45.4%1(*.f64 a1 a1)
45.4%1a1
45.4%1a2
45.4%1(*.f64 a2 a2)
58.7%2(cos.f64 th)
Compiler

Compiled 146 to 62 computations (57.5% saved)

regimes20.0ms (0.2%)

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

1 calls:

16.0ms
(cos.f64 th)
Results
AccuracySegmentsBranch
58.6%2(cos.f64 th)
Compiler

Compiled 111 to 39 computations (64.9% saved)

regimes32.0ms (0.3%)

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

4 calls:

10.0ms
a1
7.0ms
a2
6.0ms
(*.f64 a2 a2)
6.0ms
(*.f64 a1 a1)
Results
AccuracySegmentsBranch
45.1%1a1
45.1%1a2
45.1%1(*.f64 a1 a1)
45.1%1(*.f64 a2 a2)
Compiler

Compiled 111 to 45 computations (59.5% saved)

regimes23.0ms (0.2%)

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

3 calls:

10.0ms
th
6.0ms
a1
5.0ms
a2
Results
AccuracySegmentsBranch
16.1%2th
14.0%1a2
14.0%1a1
Compiler

Compiled 42 to 24 computations (42.9% saved)

regimes26.0ms (0.2%)

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

3 calls:

15.0ms
a1
5.0ms
th
5.0ms
a2
Results
AccuracySegmentsBranch
5.3%1a2
5.3%1a1
5.3%1th
Compiler

Compiled 36 to 21 computations (41.7% saved)

regimes38.0ms (0.3%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
1
Outputs
1
Calls

3 calls:

32.0ms
a1
3.0ms
a2
3.0ms
th
Results
AccuracySegmentsBranch
3.4%1a2
3.4%1a1
3.4%1th
Compiler

Compiled 16 to 13 computations (18.8% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.6910989267071098
0.7398489045974906
Compiler

Compiled 27 to 20 computations (25.9% saved)

bsearch3.0ms (0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
2.0ms
0.6910989267071098
0.7398489045974906
Results
1.0ms10×body256valid
1.0msbody256infinite
Compiler

Compiled 55 to 38 computations (30.9% saved)

bsearch3.0ms (0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
2.0ms
0.6910989267071098
0.7398489045974906
Results
1.0ms10×body256valid
1.0msbody256infinite
Compiler

Compiled 52 to 37 computations (28.8% saved)

bsearch42.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
42.0ms
-0.01029437702794634
0.022179939345708118
Results
36.0ms236×body256valid
2.0msbody256infinite
Compiler

Compiled 342 to 290 computations (15.2% saved)

bsearch50.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
49.0ms
-0.01029437702794634
0.022179939345708118
Results
45.0ms233×body256valid
1.0msbody256infinite
Compiler

Compiled 327 to 275 computations (15.9% saved)

bsearch38.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
38.0ms
-0.01029437702794634
0.022179939345708118
Results
33.0ms229×body256valid
2.0ms11×body256infinite
Compiler

Compiled 357 to 275 computations (23% saved)

bsearch86.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
86.0ms
-0.01029437702794634
0.022179939345708118
Results
83.0ms238×body256valid
0.0msbody256infinite
Compiler

Compiled 417 to 290 computations (30.5% saved)

bsearch28.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
28.0ms
0.0006311498269680313
109.71574567115753
Results
15.0ms90×body256valid
11.0ms54×body256infinite
Compiler

Compiled 181 to 128 computations (29.3% saved)

simplify20.0ms (0.2%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
077920
1104916
2110916
3113916
4114916
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(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 (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 (*.f64 (pow.f64 2 -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)))
(if (<=.f64 (cos.f64 th) 3152519739159347/4503599627370496) (*.f64 (+.f64 0 (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(if (<=.f64 (cos.f64 th) 3152519739159347/4503599627370496) (*.f64 (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (cos.f64 th)) (*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(if (<=.f64 (cos.f64 th) 3152519739159347/4503599627370496) (*.f64 (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (cos.f64 th)) (*.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2))))
(if (<=.f64 (cos.f64 th) -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (pow.f64 a2 2) -1/2) (*.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2))))
(if (<=.f64 (cos.f64 th) -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (pow.f64 a2 2) -1/2) (*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2))))
(if (<=.f64 (cos.f64 th) -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (pow.f64 a2 2) -1/2) (*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(if (<=.f64 (cos.f64 th) -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (+.f64 a2 a1) (+.f64 a2 a1))
(if (<=.f64 th 53/2) (+.f64 a2 a1) (+.f64 a1 (*.f64 (neg.f64 a2) a2)))
(+.f64 a2 a1)
1
Outputs
(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 (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 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(if (<=.f64 (cos.f64 th) 3152519739159347/4503599627370496) (*.f64 (+.f64 0 (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(if (<=.f64 (cos.f64 th) 3152519739159347/4503599627370496) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (pow.f64 1/4 1/4)))
(if (<=.f64 (cos.f64 th) 3152519739159347/4503599627370496) (*.f64 (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (cos.f64 th)) (*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(if (<=.f64 (cos.f64 th) 3152519739159347/4503599627370496) (*.f64 (cos.f64 th) (*.f64 (+.f64 a2 a1) (+.f64 a2 a1))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (pow.f64 1/4 1/4)))
(if (<=.f64 (cos.f64 th) 3152519739159347/4503599627370496) (*.f64 (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (cos.f64 th)) (*.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2))))
(if (<=.f64 (cos.f64 th) 3152519739159347/4503599627370496) (*.f64 (cos.f64 th) (*.f64 (+.f64 a2 a1) (+.f64 a2 a1))) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(if (<=.f64 (cos.f64 th) -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (pow.f64 a2 2) -1/2) (*.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2))))
(if (<=.f64 (cos.f64 th) -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 -1/2 (pow.f64 a2 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(if (<=.f64 (cos.f64 th) -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (pow.f64 a2 2) -1/2) (*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2))))
(if (<=.f64 (cos.f64 th) -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 -1/2 (pow.f64 a2 2)) (*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2))))
(if (<=.f64 (cos.f64 th) -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (pow.f64 a2 2) -1/2) (*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(if (<=.f64 (cos.f64 th) -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 -1/2 (pow.f64 a2 2)) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) 1/2))
(if (<=.f64 (cos.f64 th) -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(if (<=.f64 (cos.f64 th) -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) 1/2))
(*.f64 (+.f64 a2 a1) (+.f64 a2 a1))
(if (<=.f64 th 53/2) (+.f64 a2 a1) (+.f64 a1 (*.f64 (neg.f64 a2) a2)))
(if (<=.f64 th 53/2) (+.f64 a2 a1) (+.f64 a1 (*.f64 a2 (neg.f64 a2))))
(if (<=.f64 th 53/2) (+.f64 a2 a1) (-.f64 a1 (*.f64 a2 a2)))
(+.f64 a2 a1)
1
Compiler

Compiled 286 to 189 computations (33.9% saved)

soundness3.4s (30.5%)

Rules
3576×fma-def
1826×prod-diff
1826×prod-diff
1826×prod-diff
1826×prod-diff
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
048606
1145562
2418562
31075562
42438562
54173562
65510562
76051562
86123562
96134562
106140562
117363562
01865
123160
2319860
039503
1644503
066132003
1195730165
2735330148
039503
1644503
066132003
1195730165
2735330148
039503
1644503
039503
1644503
066132003
1195730165
2735330148
039503
1644503
039503
1644503
056313196
1168312233
2692812231
024116
1336116
24291116
024116
1336116
24291116
01865
123160
2319860
03358284
19238165
236428027
039503
1644503
01865
123160
2319860
03358284
19238165
236428027
01865
123160
2319860
039503
1644503
01865
123160
2319860
01865
123160
2319860
024116
1336116
24291116
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
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1220 to 630 computations (48.4% saved)

end0.0ms (0%)

preprocess286.0ms (2.5%)

Remove

(abs th)

(abs a2)

Compiler

Compiled 2794 to 1868 computations (33.1% saved)

Profiling

Loading profile data...