Migdal et al, Equation (64)

Time bar (total: 8.6s)

analyze0.0ms (0%)

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

Compiled 23 to 16 computations (30.4% saved)

sample1.6s (18.5%)

Results
893.0ms4575×256valid
674.0ms3680×256infinite
1.0ms1024valid
Bogosity

preprocess436.0ms (5.1%)

Algorithm
egg-herbie
Rules
3576×fma-def
1010×div-sub
974×associate-/l*
962×distribute-lft-in
814×distribute-lft-neg-in
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
00-0-(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
00-0-a2
00-0-(cos.f64 th)
00-0-(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
00-0-(*.f64 a2 a2)
00-0-(sqrt.f64 2)
00-0-th
00-0-(/.f64 (cos.f64 th) (sqrt.f64 2))
00-0-(*.f64 a1 a1)
00-0-a1
00-0-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
048606
1145562
2418562
31078562
42438562
54177562
65513562
76050562
86122562
96133562
106139562
117356562
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 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.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 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.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 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.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 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (/.f64 (cos.f64 (neg.f64 th)) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 (neg.f64 th)) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(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)))
(*.f64 (cos.f64 th) (neg.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2))))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.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)))
(*.f64 (cos.f64 th) (neg.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2))))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.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 (cos.f64 th) (neg.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2))))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.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 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.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 (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)))
(*.f64 (cos.f64 a2) (/.f64 (fma.f64 th th (*.f64 a1 a1)) (sqrt.f64 2)))
(/.f64 (cos.f64 a2) (/.f64 (sqrt.f64 2) (fma.f64 th th (*.f64 a1 a1))))
Symmetry

(abs a1)

(abs a2)

(abs th)

(sort a1 a2)

Compiler

Compiled 142 to 75 computations (47.2% saved)

eval1.0ms (0%)

Compiler

Compiled 40 to 21 computations (47.5% saved)

prune1.0ms (0%)

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

Compiled 16 to 11 computations (31.3% saved)

localize72.0ms (0.8%)

Localize:

Found 2 expressions with local error:

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

Compiled 43 to 18 computations (58.1% saved)

series12.0ms (0.1%)

Counts
2 → 40
Calls

12 calls:

TimeVariablePointExpression
3.0ms
th
@inf
(/.f64 (cos.f64 th) (sqrt.f64 2))
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)))

rewrite238.0ms (2.8%)

Algorithm
batch-egg-rewrite
Rules
1826×prod-diff
704×log1p-expm1-u
704×expm1-log1p-u
386×expm1-udef
386×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

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

simplify99.0ms (1.2%)

Algorithm
egg-herbie
Rules
1044×fma-def
842×distribute-rgt-in
840×distribute-lft-in
382×associate-*l*
370×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02676602
17586521
231656174
Stop Event
node limit
Counts
121 → 131
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 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (cos.f64 th))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 2 1/4)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) 1) (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 2)) (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (sqrt.f64 2))))
(pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1)
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 3)
(pow.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) -1)
(neg.f64 (/.f64 (cos.f64 th) (neg.f64 (sqrt.f64 2))))
(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 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (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 (pow.f64 a2 2) (cos.f64 th)) (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 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) 3)) (+.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 (*.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 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (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 (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 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 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 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 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (hypot.f64 a1 a2)) 2)
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 2))
(log.f64 (exp.f64 (/.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 (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 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 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 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2)) (fma.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 (/.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)))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (fma.f64 1/24 (/.f64 (pow.f64 th 4) (/.f64 (sqrt.f64 2) (fma.f64 a1 a1 (pow.f64 a2 2)))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (*.f64 -1/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 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2)) (fma.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2)) (fma.f64 1/24 (/.f64 (*.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 (/.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))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (fma.f64 1/24 (/.f64 (pow.f64 th 4) (/.f64 (sqrt.f64 2) (fma.f64 a1 a1 (pow.f64 a2 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 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)) (sqrt.f64 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 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)) (sqrt.f64 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 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)) (sqrt.f64 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 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)) (sqrt.f64 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 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)) (sqrt.f64 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 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)) (sqrt.f64 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 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)) (sqrt.f64 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 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 a2 2) (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)))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.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)))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.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)))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.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)))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.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)))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.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)))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.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)))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.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)))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.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)))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.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 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 a2 2) (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)))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.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)))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.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)))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.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 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 a2 2) (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)))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.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)))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.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)))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 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 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (cos.f64 th) (pow.f64 2 -1/2))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)))
(*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (cos.f64 th) (pow.f64 2 -1/2))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (pow.f64 2 -1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 2 -1/2))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(/.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (cbrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 2 1/4)))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(/.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) 1) (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 2)) (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1)
(/.f64 (cos.f64 th) (sqrt.f64 2))
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 3)
(/.f64 (cos.f64 th) (sqrt.f64 2))
(pow.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) 1/3)
(/.f64 (cos.f64 th) (sqrt.f64 2))
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 2)
(/.f64 (cos.f64 th) (sqrt.f64 2))
(pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) -1)
(/.f64 (cos.f64 th) (sqrt.f64 2))
(neg.f64 (/.f64 (cos.f64 th) (neg.f64 (sqrt.f64 2))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(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 (pow.f64 a2 2) (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 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) 1) (*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) 1))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 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 (*.f64 (cos.f64 th) (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 (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 (*.f64 (cos.f64 th) (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 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (cos.f64 th) (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 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 (*.f64 (cos.f64 th) (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 (+.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 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) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (sqrt.f64 2)))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (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 (cos.f64 th) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(/.f64 (*.f64 (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 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) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(/.f64 (*.f64 (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 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) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (sqrt.f64 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 (cos.f64 th) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 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 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) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (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 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.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) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (neg.f64 (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (neg.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.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) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (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 (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 (cos.f64 th) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) 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 (cos.f64 th) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (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 (cos.f64 th) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(/.f64 (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 (*.f64 (cos.f64 th) (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 (+.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) 3) (pow.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) 3)) (+.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 (*.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 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 3) (pow.f64 (/.f64 (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) (sqrt.f64 2)) (cos.f64 th)) 3)) (fma.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)) (-.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (pow.f64 a1 4) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 2))))
(/.f64 (fma.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) (pow.f64 a1 6) (/.f64 (pow.f64 a2 6) (pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) 3))) (fma.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)) (*.f64 (cos.f64 th) (-.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (*.f64 (pow.f64 a1 4) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 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 (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 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (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) (sqrt.f64 2)) (cos.f64 th)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)))) (-.f64 (*.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 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 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) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (sqrt.f64 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 (cos.f64 th) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(/.f64 (*.f64 (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 (*.f64 (cos.f64 th) (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 (*.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 (*.f64 (cos.f64 th) (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 (*.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 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) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (sqrt.f64 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 (cos.f64 th) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(/.f64 (/.f64 (*.f64 (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 (*.f64 (cos.f64 th) (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 (/.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 (*.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 (*.f64 (cos.f64 th) (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)))
(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 (*.f64 (cos.f64 th) (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)))
(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 (*.f64 (cos.f64 th) (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)))
(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 (*.f64 (cos.f64 th) (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)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (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) (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)))
(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 (*.f64 (cos.f64 th) (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)))
(log.f64 (exp.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 (*.f64 (cos.f64 th) (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)))
(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 (*.f64 (cos.f64 th) (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)))
(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 (*.f64 (cos.f64 th) (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)))
(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 (*.f64 (cos.f64 th) (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)))
(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 (*.f64 (cos.f64 th) (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)))
(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 (*.f64 (cos.f64 th) (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)))
(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 (*.f64 (cos.f64 th) (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)))
(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 (*.f64 (cos.f64 th) (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)))
(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 (*.f64 (cos.f64 th) (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)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 a1 2) (/.f64 (*.f64 (pow.f64 a2 2) (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 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (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 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (pow.f64 a1 2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))

eval54.0ms (0.6%)

Compiler

Compiled 2963 to 1921 computations (35.2% saved)

prune25.0ms (0.3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1265131
Fresh000
Picked011
Done000
Total1266132
Accuracy
100.0%
Counts
132 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.9%
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
99.6%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
64.9%
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.3%
(*.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.6%
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Compiler

Compiled 190 to 143 computations (24.7% saved)

localize263.0ms (3.1%)

Localize:

Found 13 expressions with local error:

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

Compiled 232 to 111 computations (52.2% saved)

series60.0ms (0.7%)

Counts
13 → 208
Calls

54 calls:

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

rewrite78.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
598×associate-*r*
422×associate-*l*
271×log1p-expm1-u
271×expm1-log1p-u
262×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

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

simplify305.0ms (3.6%)

Algorithm
egg-herbie
Rules
1812×fma-neg
692×+-commutative
550×fma-def
498×associate-/l*
490×associate-*r/
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
040017113
1108716406
2340815654
3678715651
Stop Event
node limit
Counts
550 → 364
Calls
Call 1
Inputs
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (sqrt.f64 1/2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) (sqrt.f64 1/2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (sqrt.f64 1/2))))))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 1 (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 th 6) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(sqrt.f64 2)
(+.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 th 4) (+.f64 (*.f64 -1/4 (sqrt.f64 2)) (*.f64 1/24 (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2)))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 th 4) (+.f64 (*.f64 -1/4 (sqrt.f64 2)) (*.f64 1/24 (sqrt.f64 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 th 6) (+.f64 (*.f64 -1/720 (sqrt.f64 2)) (+.f64 (*.f64 1/48 (sqrt.f64 2)) (*.f64 1/2 (+.f64 (*.f64 -1/4 (sqrt.f64 2)) (*.f64 1/24 (sqrt.f64 2)))))))) (*.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (sqrt.f64 1/2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) (sqrt.f64 1/2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (sqrt.f64 1/2))))))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(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 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 -2 (cos.f64 th))
(+.f64 0 (cos.f64 th))
(-.f64 (cos.f64 th) -2)
(-.f64 0 (cos.f64 th))
(-.f64 (/.f64 0 (cos.f64 th)) (cos.f64 th))
(/.f64 (cos.f64 th) (cos.f64 th))
(/.f64 (cos.f64 th) -2)
(/.f64 (cos.f64 th) (+.f64 0 (+.f64 (cos.f64 th) (*.f64 0 (cos.f64 th)))))
(/.f64 -2 (cos.f64 th))
(/.f64 (+.f64 (cos.f64 (+.f64 th th)) (cos.f64 (-.f64 th th))) -2)
(pow.f64 (cos.f64 th) -2)
(pow.f64 (cos.f64 th) 1/3)
(neg.f64 (cos.f64 th))
(sqrt.f64 (cos.f64 th))
(fabs.f64 (cos.f64 th))
(log.f64 (exp.f64 (cos.f64 th)))
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 th))))
(cbrt.f64 (cos.f64 th))
(cos.f64 th)
(expm1.f64 (log.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(exp.f64 (*.f64 (log.f64 (cos.f64 th)) -2))
(log1p.f64 (expm1.f64 (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(+.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1))
(+.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(+.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a1 (cos.f64 th)))
(+.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 a1 (cos.f64 th))) (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 a2 (cos.f64 th))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) a1) -2) (*.f64 (*.f64 (cos.f64 th) a2) -2))
(+.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 a1 (cos.f64 th)) (*.f64 (cos.f64 th) (+.f64 a1 a2))) (*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))) -2)
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 a1 a2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) -2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 (*.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 a1 (cos.f64 th)) (-.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (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)))
(/.f64 (-.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))) (-.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))))
(pow.f64 (*.f64 (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 (cos.f64 th) a1 (*.f64 (cos.f64 th) a2))
(fma.f64 a1 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
-2
-1
-3/4
-1/2
-1/4
-1/8
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
(+.f64 a1 a2)
(+.f64 a2 a1)
(+.f64 (+.f64 a1 a2) (fma.f64 a2 a2 a2))
(+.f64 (*.f64 a1 -2) (*.f64 a2 -2))
(+.f64 (*.f64 a2 -2) (*.f64 a1 -2))
(+.f64 (fma.f64 -2 a1 (neg.f64 (*.f64 a2 -2))) (fma.f64 a2 -2 (*.f64 a2 -2)))
(+.f64 (fma.f64 a1 a1 (neg.f64 (*.f64 a2 -2))) (fma.f64 a2 -2 (*.f64 a2 -2)))
(+.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 (exp.f64 (log1p.f64 (+.f64 a1 a2))) -2)
(-.f64 (/.f64 a1 (+.f64 a1 a2)) (/.f64 a2 (+.f64 a1 a2)))
(/.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(/.f64 (+.f64 a1 a2) -2)
(/.f64 (+.f64 a1 a2) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 a2) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) -2))
(/.f64 (+.f64 a1 a2) (+.f64 a2 (-.f64 a1 (*.f64 a2 a1))))
(/.f64 (+.f64 a1 a2) (+.f64 (*.f64 a1 -2) (-.f64 (*.f64 a2 -2) (*.f64 (*.f64 a1 -2) (*.f64 a2 -2)))))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))))
(/.f64 -2 (+.f64 a1 a2))
(/.f64 -2 (/.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (+.f64 a1 a2)))
(/.f64 (neg.f64 (+.f64 a1 a2)) -2)
(/.f64 (neg.f64 (+.f64 a1 a2)) (neg.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (neg.f64 (+.f64 a1 a2)) (neg.f64 (+.f64 a1 a2)))
(/.f64 (-.f64 a2 a1) (-.f64 a2 a1))
(/.f64 (-.f64 (*.f64 a1 -2) (*.f64 a2 -2)) (-.f64 (*.f64 a1 -2) (*.f64 a2 -2)))
(pow.f64 (+.f64 a1 a2) -2)
(pow.f64 (+.f64 a1 a2) 1/3)
(sqrt.f64 (+.f64 a1 a2))
(fabs.f64 (+.f64 a1 a2))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(log.f64 (+.f64 -2 (expm1.f64 (+.f64 a1 a2))))
(log.f64 (/.f64 (exp.f64 a1) (exp.f64 a2)))
(cbrt.f64 (+.f64 a1 a2))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(exp.f64 (log.f64 (+.f64 a1 a2)))
(exp.f64 (*.f64 (log.f64 (+.f64 a1 a2)) -2))
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(fma.f64 a1 a1 a2)
(fma.f64 a1 -2 (*.f64 a2 -2))
(fma.f64 a2 a2 a1)
(fma.f64 -2 a1 a2)
(fma.f64 -2 a2 a1)
-2
-1
-3/4
-1/2
-1/4
-1/8
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
(+.f64 -2 (cos.f64 th))
(+.f64 0 (cos.f64 th))
(-.f64 (cos.f64 th) -2)
(-.f64 0 (cos.f64 th))
(-.f64 (/.f64 0 (cos.f64 th)) (cos.f64 th))
(/.f64 (cos.f64 th) (cos.f64 th))
(/.f64 (cos.f64 th) -2)
(/.f64 (cos.f64 th) (+.f64 0 (+.f64 (cos.f64 th) (*.f64 0 (cos.f64 th)))))
(/.f64 -2 (cos.f64 th))
(/.f64 (+.f64 (cos.f64 (+.f64 th th)) (cos.f64 (-.f64 th th))) -2)
(pow.f64 (cos.f64 th) -2)
(pow.f64 (cos.f64 th) 1/3)
(neg.f64 (cos.f64 th))
(sqrt.f64 (cos.f64 th))
(fabs.f64 (cos.f64 th))
(log.f64 (exp.f64 (cos.f64 th)))
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 th))))
(cbrt.f64 (cos.f64 th))
(cos.f64 th)
(expm1.f64 (log.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(exp.f64 (*.f64 (log.f64 (cos.f64 th)) -2))
(log1p.f64 (expm1.f64 (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(+.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1))
(+.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(+.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a1 (cos.f64 th)))
(+.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 a1 (cos.f64 th))) (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 a2 (cos.f64 th))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) a1) -2) (*.f64 (*.f64 (cos.f64 th) a2) -2))
(+.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 a1 (cos.f64 th)) (*.f64 (cos.f64 th) (+.f64 a1 a2))) (*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))) -2)
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 a1 a2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) -2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 (*.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 a1 (cos.f64 th)) (-.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (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)))
(/.f64 (-.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))) (-.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))))
(pow.f64 (*.f64 (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 (cos.f64 th) a1 (*.f64 (cos.f64 th) a2))
(fma.f64 a1 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(+.f64 -2 (cos.f64 th))
(+.f64 0 (cos.f64 th))
(-.f64 (cos.f64 th) -2)
(-.f64 0 (cos.f64 th))
(-.f64 (/.f64 0 (cos.f64 th)) (cos.f64 th))
(*.f64 (cos.f64 th) (cos.f64 th))
(*.f64 (cos.f64 th) -2)
(*.f64 -2 (cos.f64 th))
(pow.f64 (cos.f64 th) -2)
(pow.f64 (cos.f64 th) 1/3)
(neg.f64 (cos.f64 th))
(sqrt.f64 (cos.f64 th))
(fabs.f64 (cos.f64 th))
(log.f64 (exp.f64 (cos.f64 th)))
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 th))))
(cbrt.f64 (cos.f64 th))
(cos.f64 th)
(expm1.f64 (log.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(exp.f64 (*.f64 (log.f64 (cos.f64 th)) -2))
(log1p.f64 (expm1.f64 (cos.f64 th)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a2 (cos.f64 th)))) -2)
(*.f64 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 -2 a2))
(*.f64 a2 (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 -2 (*.f64 a2 (cos.f64 th)))
(*.f64 (*.f64 a2 (cos.f64 th)) (cos.f64 th))
(*.f64 (*.f64 a2 (cos.f64 th)) -2)
(*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(*.f64 (*.f64 a2 -2) (cos.f64 th))
(*.f64 (*.f64 a2 -2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 (*.f64 a2 -2)) (cos.f64 th))
(*.f64 (/.f64 -2 a2) (*.f64 a2 (cos.f64 th)))
(*.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (cos.f64 th))
(*.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 -2)) (cos.f64 th))
(pow.f64 (*.f64 a2 (cos.f64 th)) -2)
(pow.f64 (*.f64 a2 (cos.f64 th)) 1/3)
(neg.f64 (*.f64 a2 (cos.f64 th)))
(sqrt.f64 (*.f64 a2 (cos.f64 th)))
(fabs.f64 (*.f64 a2 (cos.f64 th)))
(log.f64 (pow.f64 (exp.f64 a2) (cos.f64 th)))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 a2 (cos.f64 th)))))
(cbrt.f64 (*.f64 a2 (cos.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 a2 (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 a2 (cos.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (cos.f64 th))) -2))
(exp.f64 (-.f64 (log.f64 (cos.f64 th)) (log.f64 a2)))
(log1p.f64 (expm1.f64 (*.f64 a2 (cos.f64 th))))
-2
-1
-3/4
-1/2
-1/4
-1/8
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
(+.f64 -2 (cos.f64 th))
(+.f64 0 (cos.f64 th))
(-.f64 (cos.f64 th) -2)
(-.f64 0 (cos.f64 th))
(-.f64 (/.f64 0 (cos.f64 th)) (cos.f64 th))
(/.f64 (cos.f64 th) (cos.f64 th))
(/.f64 (cos.f64 th) -2)
(/.f64 (cos.f64 th) (+.f64 0 (+.f64 (cos.f64 th) (*.f64 0 (cos.f64 th)))))
(/.f64 -2 (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 (/.f64 0 (cos.f64 th)) (cos.f64 th))
(*.f64 (cos.f64 th) (cos.f64 th))
(*.f64 (cos.f64 th) -2)
(*.f64 -2 (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 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(+.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a1 (cos.f64 th)))
(+.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 a1 (cos.f64 th))) (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 a2 (cos.f64 th))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) a1) -2) (*.f64 (*.f64 (cos.f64 th) a2) -2))
(+.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 a1 (cos.f64 th)) (*.f64 (cos.f64 th) (+.f64 a1 a2))) (*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))) -2)
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 a1 a2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) -2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 (*.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 a1 (cos.f64 th)) (-.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (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)))
(/.f64 (-.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))) (-.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))))
(pow.f64 (*.f64 (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 (cos.f64 th) a1 (*.f64 (cos.f64 th) a2))
(fma.f64 a1 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
Outputs
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))))
(+.f64 (sqrt.f64 1/2) (*.f64 (*.f64 -1/2 (pow.f64 th 2)) (sqrt.f64 1/2)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (sqrt.f64 1/2))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (sqrt.f64 1/2)))))
(+.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (pow.f64 th 4)))))
(+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (*.f64 1/24 (pow.f64 th 4)))))
(*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (*.f64 1/24 (pow.f64 th 4))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) (sqrt.f64 1/2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (sqrt.f64 1/2))))))
(+.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (fma.f64 -1/720 (*.f64 (sqrt.f64 1/2) (pow.f64 th 6)) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (pow.f64 th 4))))))
(+.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/720 (pow.f64 th 6)) (*.f64 1/24 (pow.f64 th 4))))))
(+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 1/24 (pow.f64 th 2)) -1/2)) (*.f64 -1/720 (pow.f64 th 6)))))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 th 2)) 1) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (sqrt.f64 1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (fma.f64 1/24 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))) (*.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (*.f64 1/24 (pow.f64 th 4)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (+.f64 1 (*.f64 1/24 (pow.f64 th 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (fma.f64 -1/720 (*.f64 (pow.f64 th 6) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (fma.f64 1/24 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 th 4)) 1) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (*.f64 -1/720 (pow.f64 th 6)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))) (*.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 -1/720 (pow.f64 th 6))))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 1 (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))))
(fma.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (fma.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 th 6) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))))
(fma.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (fma.f64 -1/720 (/.f64 (pow.f64 th 6) (sqrt.f64 2)) (fma.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(fma.f64 -1/2 (/.f64 (pow.f64 th 2) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(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)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(fma.f64 -1/2 (/.f64 (pow.f64 th 2) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (fma.f64 1/24 (/.f64 (pow.f64 th 4) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (fma.f64 1/24 (/.f64 (pow.f64 th 4) (/.f64 (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))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (fma.f64 1/24 (/.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (/.f64 (sqrt.f64 2) (pow.f64 th 4))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))
(fma.f64 -1/2 (/.f64 (pow.f64 th 2) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (fma.f64 -1/720 (/.f64 (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 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 th 2) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2))) (fma.f64 -1/720 (*.f64 (/.f64 (pow.f64 th 6) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (fma.f64 1/24 (/.f64 (pow.f64 th 4) (/.f64 (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))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (fma.f64 1/24 (/.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (/.f64 (sqrt.f64 2) (pow.f64 th 4))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (fma.f64 a1 a1 (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 (cos.f64 th) (/.f64 (sqrt.f64 2) (fma.f64 a1 a1 (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 (cos.f64 th) (/.f64 (sqrt.f64 2) (fma.f64 a1 a1 (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 (cos.f64 th) (/.f64 (sqrt.f64 2) (fma.f64 a1 a1 (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 (cos.f64 th) (/.f64 (sqrt.f64 2) (fma.f64 a1 a1 (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 (cos.f64 th) (/.f64 (sqrt.f64 2) (fma.f64 a1 a1 (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 (cos.f64 th) (/.f64 (sqrt.f64 2) (fma.f64 a1 a1 (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 (cos.f64 th) (/.f64 (sqrt.f64 2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (pow.f64 a2 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.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 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.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 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 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) (sqrt.f64 2)) (cos.f64 th))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.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 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.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 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 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) (sqrt.f64 2)) (cos.f64 th))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.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 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.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 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 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) (sqrt.f64 2)) (cos.f64 th))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.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 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.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 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.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 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.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 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.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 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.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 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (pow.f64 a1 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(sqrt.f64 2)
(+.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2))))
(fma.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2)) (sqrt.f64 2))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 th 4) (+.f64 (*.f64 -1/4 (sqrt.f64 2)) (*.f64 1/24 (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2)))))
(+.f64 (sqrt.f64 2) (fma.f64 -1 (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 2) -5/24)) (*.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2)))))
(+.f64 (sqrt.f64 2) (fma.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2)) (*.f64 (pow.f64 th 4) (neg.f64 (*.f64 (sqrt.f64 2) -5/24)))))
(+.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (pow.f64 th 2)) (*.f64 -5/24 (pow.f64 th 4)))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 th 4) (+.f64 (*.f64 -1/4 (sqrt.f64 2)) (*.f64 1/24 (sqrt.f64 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 th 6) (+.f64 (*.f64 -1/720 (sqrt.f64 2)) (+.f64 (*.f64 1/48 (sqrt.f64 2)) (*.f64 1/2 (+.f64 (*.f64 -1/4 (sqrt.f64 2)) (*.f64 1/24 (sqrt.f64 2)))))))) (*.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2))))))
(+.f64 (sqrt.f64 2) (fma.f64 -1 (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 2) -5/24)) (fma.f64 -1 (*.f64 (pow.f64 th 6) (fma.f64 -1/720 (sqrt.f64 2) (fma.f64 1/48 (sqrt.f64 2) (*.f64 1/2 (*.f64 (sqrt.f64 2) -5/24))))) (*.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2))))))
(+.f64 (sqrt.f64 2) (-.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 2))) (*.f64 (pow.f64 th 6) (+.f64 (*.f64 (sqrt.f64 2) -5/48) (*.f64 (sqrt.f64 2) 7/360)))) (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 2) -5/24))))
(-.f64 (+.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (pow.f64 th 2)) (*.f64 -5/24 (pow.f64 th 4))))) (*.f64 (pow.f64 th 6) (*.f64 (sqrt.f64 2) -61/720)))
(+.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (pow.f64 th 2)) (*.f64 -5/24 (pow.f64 th 4))) (*.f64 (pow.f64 th 6) (neg.f64 (*.f64 (sqrt.f64 2) -61/720)))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (pow.f64 th 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 th 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(fma.f64 -1/2 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (pow.f64 th 2))) (fma.f64 1/24 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (pow.f64 th 4))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 th 2)) (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 th 4)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(fma.f64 -1/2 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (pow.f64 th 2))) (fma.f64 -1/720 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (pow.f64 th 6))) (fma.f64 1/24 (/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (pow.f64 th 4))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 th 2)) (fma.f64 -1/720 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 th 6)) (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (pow.f64 th 4)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))))
(+.f64 (sqrt.f64 1/2) (*.f64 (*.f64 -1/2 (pow.f64 th 2)) (sqrt.f64 1/2)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (sqrt.f64 1/2))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (sqrt.f64 1/2)))))
(+.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (pow.f64 th 4)))))
(+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (*.f64 1/24 (pow.f64 th 4)))))
(*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (*.f64 1/24 (pow.f64 th 4))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) (sqrt.f64 1/2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (sqrt.f64 1/2))))))
(+.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (fma.f64 -1/720 (*.f64 (sqrt.f64 1/2) (pow.f64 th 6)) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (pow.f64 th 4))))))
(+.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/720 (pow.f64 th 6)) (*.f64 1/24 (pow.f64 th 4))))))
(+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 1/24 (pow.f64 th 2)) -1/2)) (*.f64 -1/720 (pow.f64 th 6)))))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(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 (*.f64 -1/2 (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 (*.f64 1/24 (pow.f64 1/2 1/4)) (pow.f64 th 4) (pow.f64 1/2 1/4)))
(+.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 th 2) (+.f64 (*.f64 1/24 (pow.f64 th 2)) -1/2))))
(+.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))))
(fma.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 1/2 1/4)) (fma.f64 (*.f64 -1/720 (pow.f64 1/2 1/4)) (pow.f64 th 6) (fma.f64 (*.f64 1/24 (pow.f64 1/2 1/4)) (pow.f64 th 4) (pow.f64 1/2 1/4))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 -1/720 (pow.f64 th 6)))))
(*.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 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 th 2)) 1) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (sqrt.f64 1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (fma.f64 1/24 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))) (*.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (*.f64 1/24 (pow.f64 th 4)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (+.f64 1 (*.f64 1/24 (pow.f64 th 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (fma.f64 -1/720 (*.f64 (pow.f64 th 6) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (fma.f64 1/24 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 th 4)) 1) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (*.f64 -1/720 (pow.f64 th 6)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))) (*.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 -1/720 (pow.f64 th 6))))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 -2 (cos.f64 th))
(+.f64 (cos.f64 th) -2)
(+.f64 0 (cos.f64 th))
(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 (/.f64 0 (cos.f64 th)) (cos.f64 th))
(neg.f64 (cos.f64 th))
(/.f64 (cos.f64 th) (cos.f64 th))
1
(/.f64 (cos.f64 th) -2)
(*.f64 -1/2 (cos.f64 th))
(/.f64 (cos.f64 th) (+.f64 0 (+.f64 (cos.f64 th) (*.f64 0 (cos.f64 th)))))
1
(/.f64 -2 (cos.f64 th))
(/.f64 (+.f64 (cos.f64 (+.f64 th th)) (cos.f64 (-.f64 th th))) -2)
(/.f64 (+.f64 (cos.f64 (*.f64 2 th)) (cos.f64 0)) -2)
(/.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -2)
(pow.f64 (cos.f64 th) -2)
(pow.f64 (cos.f64 th) 1/3)
(cbrt.f64 (cos.f64 th))
(neg.f64 (cos.f64 th))
(sqrt.f64 (cos.f64 th))
(fabs.f64 (cos.f64 th))
(log.f64 (exp.f64 (cos.f64 th)))
(cos.f64 th)
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 th))))
(cbrt.f64 (cos.f64 th))
(cos.f64 th)
(expm1.f64 (log.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(cos.f64 th)
(exp.f64 (*.f64 (log.f64 (cos.f64 th)) -2))
(pow.f64 (cos.f64 th) -2)
(log1p.f64 (expm1.f64 (cos.f64 th)))
(cos.f64 th)
(+.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(+.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(+.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(+.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a1 (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(+.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 a1 a2)) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (*.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 a1 (cos.f64 th))) (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 a2 (cos.f64 th))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (*.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) a1) -2) (*.f64 (*.f64 (cos.f64 th) a2) -2))
(*.f64 -2 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (*.f64 -2 (+.f64 a1 a2)))
(+.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 a1 a2)) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (*.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))))
(+.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (cos.f64 th) (+.f64 a1 a2))) (*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (*.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))) -2)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(/.f64 1 (cos.f64 th))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (/.f64 (+.f64 a1 a2) (cos.f64 th)) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)))
(/.f64 (/.f64 -1 (neg.f64 (-.f64 1 (/.f64 a1 (/.f64 (+.f64 a1 a2) a2))))) (cos.f64 th))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 a1 a2))
(cos.f64 th)
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(/.f64 (cos.f64 th) (/.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) (+.f64 a1 a2)))
(/.f64 (cos.f64 th) (-.f64 1 (/.f64 (*.f64 a1 a2) (+.f64 a1 a2))))
(/.f64 (cos.f64 th) (-.f64 1 (/.f64 a1 (/.f64 (+.f64 a1 a2) a2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) -2))
(*.f64 (/.f64 (cos.f64 th) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))) (/.f64 (+.f64 a1 a2) -2))
(/.f64 (cos.f64 th) (*.f64 -2 (-.f64 1 (/.f64 (*.f64 a1 a2) (+.f64 a1 a2)))))
(/.f64 (*.f64 -1/2 (cos.f64 th)) (-.f64 1 (/.f64 a1 (/.f64 (+.f64 a1 a2) 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 a1 a2)) (*.f64 (*.f64 (*.f64 (cos.f64 th) a1) a2) (cos.f64 th))) (+.f64 a1 a2)))
(/.f64 (cos.f64 th) (-.f64 (cos.f64 th) (/.f64 (*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 a1 a2))) (+.f64 a1 a2))))
(*.f64 1 (/.f64 (+.f64 a1 a2) (-.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (*.f64 a1 a2)))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 (*.f64 a1 (cos.f64 th)) (-.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))))))
(/.f64 (cos.f64 th) (/.f64 (-.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (*.f64 (*.f64 (cos.f64 th) a1) a2) (cos.f64 th))) (+.f64 a1 a2)))
(/.f64 (cos.f64 th) (-.f64 (cos.f64 th) (/.f64 (*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 a1 a2))) (+.f64 a1 a2))))
(*.f64 1 (/.f64 (+.f64 a1 a2) (-.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (*.f64 a1 a2)))))
(/.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 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))) (-.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))))
1
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) -2)
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(neg.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (neg.f64 (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (-.f64 (neg.f64 a2) a1))
(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)))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))))
(cbrt.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2))) -2))
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) -2)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(fma.f64 (cos.f64 th) a1 (*.f64 (cos.f64 th) a2))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(fma.f64 a1 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
-2
-1
-3/4
-1/2
-1/4
-1/8
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
(+.f64 a1 a2)
(+.f64 a2 a1)
(+.f64 a1 a2)
(+.f64 (+.f64 a1 a2) (fma.f64 a2 a2 a2))
(+.f64 a1 (+.f64 a2 (fma.f64 a2 a2 a2)))
(+.f64 a1 (*.f64 (+.f64 (+.f64 a2 1) 1) a2))
(+.f64 (*.f64 a1 -2) (*.f64 a2 -2))
(*.f64 -2 (+.f64 a1 a2))
(+.f64 (*.f64 a2 -2) (*.f64 a1 -2))
(*.f64 -2 (+.f64 a1 a2))
(+.f64 (fma.f64 -2 a1 (neg.f64 (*.f64 a2 -2))) (fma.f64 a2 -2 (*.f64 a2 -2)))
(*.f64 -2 (+.f64 a1 a2))
(+.f64 (fma.f64 a1 a1 (neg.f64 (*.f64 a2 -2))) (fma.f64 a2 -2 (*.f64 a2 -2)))
(+.f64 (fma.f64 a2 -2 (*.f64 a2 -2)) (fma.f64 a1 a1 (*.f64 a2 2)))
(+.f64 (*.f64 a2 -4) (fma.f64 a1 a1 (*.f64 2 a2)))
(+.f64 (pow.f64 a1 2) (*.f64 a2 -2))
(+.f64 (*.f64 (+.f64 a1 a2) a1) (*.f64 (+.f64 a1 a2) a2))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(exp.f64 (*.f64 2 (log.f64 (+.f64 a1 a2))))
(+.f64 (*.f64 (+.f64 a1 a2) a2) (*.f64 (+.f64 a1 a2) a1))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(exp.f64 (*.f64 2 (log.f64 (+.f64 a1 a2))))
(+.f64 (*.f64 (+.f64 a1 a2) (*.f64 a1 -2)) (*.f64 (+.f64 a1 a2) (*.f64 a2 -2)))
(*.f64 (+.f64 a1 a2) (*.f64 -2 (+.f64 a1 a2)))
(*.f64 -2 (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)))
(*.f64 -2 (exp.f64 (*.f64 2 (log.f64 (+.f64 a1 a2)))))
(+.f64 (*.f64 a1 (+.f64 a1 a2)) (*.f64 a2 (+.f64 a1 a2)))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(exp.f64 (*.f64 2 (log.f64 (+.f64 a1 a2))))
(+.f64 (*.f64 a2 (+.f64 a1 a2)) (*.f64 a1 (+.f64 a1 a2)))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(exp.f64 (*.f64 2 (log.f64 (+.f64 a1 a2))))
(+.f64 (*.f64 (*.f64 a1 -2) (+.f64 a1 a2)) (*.f64 (*.f64 a2 -2) (+.f64 a1 a2)))
(*.f64 (+.f64 a1 a2) (*.f64 -2 (+.f64 a1 a2)))
(*.f64 -2 (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)))
(*.f64 -2 (exp.f64 (*.f64 2 (log.f64 (+.f64 a1 a2)))))
(-.f64 a1 a2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) -2)
(+.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (+.f64 a1 a2))))
(-.f64 (/.f64 a1 (+.f64 a1 a2)) (/.f64 a2 (+.f64 a1 a2)))
(/.f64 (+.f64 a1 a2) (+.f64 a1 a2))
1
(/.f64 (+.f64 a1 a2) -2)
(/.f64 (+.f64 a1 a2) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)))
(/.f64 -1 (neg.f64 (-.f64 1 (/.f64 a1 (/.f64 (+.f64 a1 a2) a2)))))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (-.f64 a1 (fma.f64 a1 a2 (neg.f64 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (/.f64 -1 (neg.f64 (-.f64 1 (/.f64 a1 (/.f64 (+.f64 a1 a2) a2))))) (-.f64 a1 (fma.f64 a1 a2 (neg.f64 a2))))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (-.f64 a1 (fma.f64 a1 a2 (neg.f64 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 a2) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 1 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)))
(/.f64 1 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(/.f64 1 (-.f64 a1 (fma.f64 a1 a2 (neg.f64 a2))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) -2))
(/.f64 (+.f64 a1 a2) (*.f64 -2 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))))
(/.f64 (/.f64 (+.f64 a1 a2) -2) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(/.f64 (/.f64 -1 (neg.f64 (-.f64 1 (/.f64 a1 (/.f64 (+.f64 a1 a2) a2))))) -2)
(/.f64 (+.f64 a1 a2) (+.f64 a2 (-.f64 a1 (*.f64 a2 a1))))
(/.f64 (+.f64 a1 a2) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(/.f64 -1 (neg.f64 (-.f64 1 (/.f64 a1 (/.f64 (+.f64 a1 a2) 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 (*.f64 -2 (+.f64 a1 a2)) (*.f64 a1 (*.f64 -2 (*.f64 a2 -2)))))
(/.f64 (+.f64 a1 a2) (fma.f64 a1 -2 (*.f64 (+.f64 (*.f64 2 a1) 1) (*.f64 a2 -2))))
(/.f64 (+.f64 a1 a2) (fma.f64 -2 (+.f64 a1 a2) (*.f64 a1 (*.f64 a2 -4))))
(/.f64 (+.f64 a1 a2) (-.f64 (*.f64 a2 -2) (*.f64 a1 (fma.f64 4 a2 2))))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (*.f64 (+.f64 a1 1) a2)))
(/.f64 (+.f64 a1 a2) (fma.f64 (+.f64 a1 1) a2 a1))
(/.f64 -2 (+.f64 a1 a2))
(/.f64 -2 (/.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (+.f64 a1 a2)))
(*.f64 (/.f64 -2 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))) (+.f64 a1 a2))
(/.f64 -2 (-.f64 1 (/.f64 (*.f64 a1 a2) (+.f64 a1 a2))))
(/.f64 -2 (-.f64 1 (/.f64 a1 (/.f64 (+.f64 a1 a2) a2))))
(/.f64 (neg.f64 (+.f64 a1 a2)) -2)
(/.f64 (-.f64 (neg.f64 a2) a1) -2)
(*.f64 1/2 (+.f64 a1 a2))
(/.f64 (neg.f64 (+.f64 a1 a2)) (neg.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(/.f64 -1 (neg.f64 (-.f64 1 (/.f64 a1 (/.f64 (+.f64 a1 a2) a2)))))
(/.f64 (neg.f64 (+.f64 a1 a2)) (neg.f64 (+.f64 a1 a2)))
1
(/.f64 (-.f64 a2 a1) (-.f64 a2 a1))
1
(/.f64 (-.f64 (*.f64 a1 -2) (*.f64 a2 -2)) (-.f64 (*.f64 a1 -2) (*.f64 a2 -2)))
1
(pow.f64 (+.f64 a1 a2) -2)
(pow.f64 (+.f64 a1 a2) 1/3)
(cbrt.f64 (+.f64 a1 a2))
(sqrt.f64 (+.f64 a1 a2))
(fabs.f64 (+.f64 a1 a2))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(+.f64 a1 a2)
(log.f64 (+.f64 -2 (expm1.f64 (+.f64 a1 a2))))
(log.f64 (/.f64 (exp.f64 a1) (exp.f64 a2)))
(-.f64 a1 a2)
(cbrt.f64 (+.f64 a1 a2))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(+.f64 a1 a2)
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(exp.f64 (log.f64 (+.f64 a1 a2)))
(+.f64 a1 a2)
(exp.f64 (*.f64 (log.f64 (+.f64 a1 a2)) -2))
(pow.f64 (+.f64 a1 a2) -2)
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(+.f64 a1 a2)
(fma.f64 a1 a1 a2)
(fma.f64 a1 -2 (*.f64 a2 -2))
(*.f64 -2 (+.f64 a1 a2))
(fma.f64 a2 a2 a1)
(fma.f64 -2 a1 a2)
(fma.f64 a1 -2 a2)
(fma.f64 -2 a2 a1)
(fma.f64 a2 -2 a1)
-2
-1
-3/4
-1/2
-1/4
-1/8
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
(+.f64 -2 (cos.f64 th))
(+.f64 (cos.f64 th) -2)
(+.f64 0 (cos.f64 th))
(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 (/.f64 0 (cos.f64 th)) (cos.f64 th))
(neg.f64 (cos.f64 th))
(/.f64 (cos.f64 th) (cos.f64 th))
1
(/.f64 (cos.f64 th) -2)
(*.f64 -1/2 (cos.f64 th))
(/.f64 (cos.f64 th) (+.f64 0 (+.f64 (cos.f64 th) (*.f64 0 (cos.f64 th)))))
1
(/.f64 -2 (cos.f64 th))
(/.f64 (+.f64 (cos.f64 (+.f64 th th)) (cos.f64 (-.f64 th th))) -2)
(/.f64 (+.f64 (cos.f64 (*.f64 2 th)) (cos.f64 0)) -2)
(/.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -2)
(pow.f64 (cos.f64 th) -2)
(pow.f64 (cos.f64 th) 1/3)
(cbrt.f64 (cos.f64 th))
(neg.f64 (cos.f64 th))
(sqrt.f64 (cos.f64 th))
(fabs.f64 (cos.f64 th))
(log.f64 (exp.f64 (cos.f64 th)))
(cos.f64 th)
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 th))))
(cbrt.f64 (cos.f64 th))
(cos.f64 th)
(expm1.f64 (log.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(cos.f64 th)
(exp.f64 (*.f64 (log.f64 (cos.f64 th)) -2))
(pow.f64 (cos.f64 th) -2)
(log1p.f64 (expm1.f64 (cos.f64 th)))
(cos.f64 th)
(+.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(+.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(+.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(+.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a1 (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(+.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 a1 a2)) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (*.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 a1 (cos.f64 th))) (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 a2 (cos.f64 th))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (*.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) a1) -2) (*.f64 (*.f64 (cos.f64 th) a2) -2))
(*.f64 -2 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (*.f64 -2 (+.f64 a1 a2)))
(+.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 a1 a2)) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (*.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))))
(+.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (cos.f64 th) (+.f64 a1 a2))) (*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (*.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))) -2)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(/.f64 1 (cos.f64 th))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (/.f64 (+.f64 a1 a2) (cos.f64 th)) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)))
(/.f64 (/.f64 -1 (neg.f64 (-.f64 1 (/.f64 a1 (/.f64 (+.f64 a1 a2) a2))))) (cos.f64 th))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 a1 a2))
(cos.f64 th)
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(/.f64 (cos.f64 th) (/.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) (+.f64 a1 a2)))
(/.f64 (cos.f64 th) (-.f64 1 (/.f64 (*.f64 a1 a2) (+.f64 a1 a2))))
(/.f64 (cos.f64 th) (-.f64 1 (/.f64 a1 (/.f64 (+.f64 a1 a2) a2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) -2))
(*.f64 (/.f64 (cos.f64 th) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))) (/.f64 (+.f64 a1 a2) -2))
(/.f64 (cos.f64 th) (*.f64 -2 (-.f64 1 (/.f64 (*.f64 a1 a2) (+.f64 a1 a2)))))
(/.f64 (*.f64 -1/2 (cos.f64 th)) (-.f64 1 (/.f64 a1 (/.f64 (+.f64 a1 a2) 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 a1 a2)) (*.f64 (*.f64 (*.f64 (cos.f64 th) a1) a2) (cos.f64 th))) (+.f64 a1 a2)))
(/.f64 (cos.f64 th) (-.f64 (cos.f64 th) (/.f64 (*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 a1 a2))) (+.f64 a1 a2))))
(*.f64 1 (/.f64 (+.f64 a1 a2) (-.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (*.f64 a1 a2)))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 (*.f64 a1 (cos.f64 th)) (-.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))))))
(/.f64 (cos.f64 th) (/.f64 (-.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (*.f64 (*.f64 (cos.f64 th) a1) a2) (cos.f64 th))) (+.f64 a1 a2)))
(/.f64 (cos.f64 th) (-.f64 (cos.f64 th) (/.f64 (*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 a1 a2))) (+.f64 a1 a2))))
(*.f64 1 (/.f64 (+.f64 a1 a2) (-.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (*.f64 a1 a2)))))
(/.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 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))) (-.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))))
1
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) -2)
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(neg.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (neg.f64 (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (-.f64 (neg.f64 a2) a1))
(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)))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))))
(cbrt.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2))) -2))
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) -2)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(fma.f64 (cos.f64 th) a1 (*.f64 (cos.f64 th) a2))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(fma.f64 a1 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(+.f64 -2 (cos.f64 th))
(+.f64 (cos.f64 th) -2)
(+.f64 0 (cos.f64 th))
(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 (/.f64 0 (cos.f64 th)) (cos.f64 th))
(neg.f64 (cos.f64 th))
(*.f64 (cos.f64 th) (cos.f64 th))
(*.f64 (cos.f64 th) -2)
(*.f64 -2 (cos.f64 th))
(*.f64 (cos.f64 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)))
(cos.f64 th)
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 th))))
(cbrt.f64 (cos.f64 th))
(cos.f64 th)
(expm1.f64 (log.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(cos.f64 th)
(exp.f64 (*.f64 (log.f64 (cos.f64 th)) -2))
(pow.f64 (cos.f64 th) -2)
(log1p.f64 (expm1.f64 (cos.f64 th)))
(cos.f64 th)
(-.f64 (exp.f64 (log1p.f64 (*.f64 a2 (cos.f64 th)))) -2)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) a2))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) a2))))
(*.f64 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (cos.f64 th) a2))
(*.f64 (cos.f64 th) (/.f64 -2 a2))
(*.f64 a2 (cos.f64 th))
(*.f64 (cos.f64 th) a2)
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 -2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 a2 -2))
(*.f64 (*.f64 a2 (cos.f64 th)) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (cos.f64 th) a2))
(*.f64 (*.f64 a2 (cos.f64 th)) -2)
(*.f64 (cos.f64 th) (*.f64 a2 -2))
(*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 th) a2))))
(*.f64 (*.f64 a2 -2) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 a2 -2))
(*.f64 (*.f64 a2 -2) (*.f64 a2 (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) -2)
(*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 2) -2))
(*.f64 (sqrt.f64 (*.f64 a2 -2)) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 (*.f64 a2 -2)))
(*.f64 (/.f64 -2 a2) (*.f64 a2 (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) a2) (/.f64 -2 a2))
(*.f64 (cos.f64 th) (*.f64 a2 (/.f64 -2 a2)))
(*.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 th) a2))))
(*.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 -2)) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) -2))
(*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 2) -2)))
(*.f64 (exp.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 th) a2)))) -2)
(pow.f64 (*.f64 a2 (cos.f64 th)) -2)
(pow.f64 (*.f64 (cos.f64 th) a2) -2)
(pow.f64 (*.f64 a2 (cos.f64 th)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 th) a2))
(neg.f64 (*.f64 a2 (cos.f64 th)))
(*.f64 a2 (neg.f64 (cos.f64 th)))
(*.f64 (cos.f64 th) (neg.f64 a2))
(sqrt.f64 (*.f64 a2 (cos.f64 th)))
(sqrt.f64 (*.f64 (cos.f64 th) a2))
(fabs.f64 (*.f64 a2 (cos.f64 th)))
(fabs.f64 (*.f64 (cos.f64 th) a2))
(*.f64 a2 (fabs.f64 (cos.f64 th)))
(log.f64 (pow.f64 (exp.f64 a2) (cos.f64 th)))
(*.f64 (cos.f64 th) a2)
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 a2 (cos.f64 th)))))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 th) a2))))
(cbrt.f64 (*.f64 a2 (cos.f64 th)))
(cbrt.f64 (*.f64 (cos.f64 th) a2))
(expm1.f64 (log1p.f64 (*.f64 a2 (cos.f64 th))))
(*.f64 (cos.f64 th) a2)
(exp.f64 (log.f64 (*.f64 a2 (cos.f64 th))))
(*.f64 (cos.f64 th) a2)
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (cos.f64 th))) -2))
(pow.f64 (*.f64 (cos.f64 th) a2) -2)
(exp.f64 (-.f64 (log.f64 (cos.f64 th)) (log.f64 a2)))
(/.f64 (cos.f64 th) (exp.f64 (log.f64 a2)))
(/.f64 (cos.f64 th) a2)
(log1p.f64 (expm1.f64 (*.f64 a2 (cos.f64 th))))
(*.f64 (cos.f64 th) a2)
-2
-1
-3/4
-1/2
-1/4
-1/8
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
(+.f64 -2 (cos.f64 th))
(+.f64 (cos.f64 th) -2)
(+.f64 0 (cos.f64 th))
(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 (/.f64 0 (cos.f64 th)) (cos.f64 th))
(neg.f64 (cos.f64 th))
(/.f64 (cos.f64 th) (cos.f64 th))
1
(/.f64 (cos.f64 th) -2)
(*.f64 -1/2 (cos.f64 th))
(/.f64 (cos.f64 th) (+.f64 0 (+.f64 (cos.f64 th) (*.f64 0 (cos.f64 th)))))
1
(/.f64 -2 (cos.f64 th))
(/.f64 (+.f64 (cos.f64 (+.f64 th th)) (cos.f64 (-.f64 th th))) -2)
(/.f64 (+.f64 (cos.f64 (*.f64 2 th)) (cos.f64 0)) -2)
(/.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -2)
(pow.f64 (cos.f64 th) -2)
(pow.f64 (cos.f64 th) 1/3)
(cbrt.f64 (cos.f64 th))
(neg.f64 (cos.f64 th))
(sqrt.f64 (cos.f64 th))
(fabs.f64 (cos.f64 th))
(log.f64 (exp.f64 (cos.f64 th)))
(cos.f64 th)
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 th))))
(cbrt.f64 (cos.f64 th))
(cos.f64 th)
(expm1.f64 (log.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(cos.f64 th)
(exp.f64 (*.f64 (log.f64 (cos.f64 th)) -2))
(pow.f64 (cos.f64 th) -2)
(log1p.f64 (expm1.f64 (cos.f64 th)))
(cos.f64 th)
(+.f64 -2 (cos.f64 th))
(+.f64 (cos.f64 th) -2)
(+.f64 0 (cos.f64 th))
(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 (/.f64 0 (cos.f64 th)) (cos.f64 th))
(neg.f64 (cos.f64 th))
(*.f64 (cos.f64 th) (cos.f64 th))
(*.f64 (cos.f64 th) -2)
(*.f64 -2 (cos.f64 th))
(*.f64 (cos.f64 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)))
(cos.f64 th)
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 th))))
(cbrt.f64 (cos.f64 th))
(cos.f64 th)
(expm1.f64 (log.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(cos.f64 th)
(exp.f64 (*.f64 (log.f64 (cos.f64 th)) -2))
(pow.f64 (cos.f64 th) -2)
(log1p.f64 (expm1.f64 (cos.f64 th)))
(cos.f64 th)
(+.f64 (*.f64 (cos.f64 th) a1) (*.f64 (cos.f64 th) a2))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(+.f64 (*.f64 (cos.f64 th) a2) (*.f64 (cos.f64 th) a1))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(+.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(+.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a1 (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(+.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 a1 a2)) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (*.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 a1 (cos.f64 th))) (*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 a2 (cos.f64 th))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (*.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) a1) -2) (*.f64 (*.f64 (cos.f64 th) a2) -2))
(*.f64 -2 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (*.f64 -2 (+.f64 a1 a2)))
(+.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 a1 a2)) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (*.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))))
(+.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (cos.f64 th) (+.f64 a1 a2))) (*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (*.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))) -2)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(/.f64 1 (cos.f64 th))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (/.f64 (+.f64 a1 a2) (cos.f64 th)) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)))
(/.f64 (/.f64 -1 (neg.f64 (-.f64 1 (/.f64 a1 (/.f64 (+.f64 a1 a2) a2))))) (cos.f64 th))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 a1 a2))
(cos.f64 th)
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(/.f64 (cos.f64 th) (/.f64 (-.f64 (+.f64 a1 a2) (*.f64 a1 a2)) (+.f64 a1 a2)))
(/.f64 (cos.f64 th) (-.f64 1 (/.f64 (*.f64 a1 a2) (+.f64 a1 a2))))
(/.f64 (cos.f64 th) (-.f64 1 (/.f64 a1 (/.f64 (+.f64 a1 a2) a2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) -2))
(*.f64 (/.f64 (cos.f64 th) (-.f64 (+.f64 a1 a2) (*.f64 a1 a2))) (/.f64 (+.f64 a1 a2) -2))
(/.f64 (cos.f64 th) (*.f64 -2 (-.f64 1 (/.f64 (*.f64 a1 a2) (+.f64 a1 a2)))))
(/.f64 (*.f64 -1/2 (cos.f64 th)) (-.f64 1 (/.f64 a1 (/.f64 (+.f64 a1 a2) 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 a1 a2)) (*.f64 (*.f64 (*.f64 (cos.f64 th) a1) a2) (cos.f64 th))) (+.f64 a1 a2)))
(/.f64 (cos.f64 th) (-.f64 (cos.f64 th) (/.f64 (*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 a1 a2))) (+.f64 a1 a2))))
(*.f64 1 (/.f64 (+.f64 a1 a2) (-.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (*.f64 a1 a2)))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (+.f64 (*.f64 a1 (cos.f64 th)) (-.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))))))
(/.f64 (cos.f64 th) (/.f64 (-.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) (*.f64 (*.f64 (*.f64 (cos.f64 th) a1) a2) (cos.f64 th))) (+.f64 a1 a2)))
(/.f64 (cos.f64 th) (-.f64 (cos.f64 th) (/.f64 (*.f64 (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 a1 a2))) (+.f64 a1 a2))))
(*.f64 1 (/.f64 (+.f64 a1 a2) (-.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (*.f64 a1 a2)))))
(/.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 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))) (-.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))))
1
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) -2)
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(neg.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (neg.f64 (+.f64 a1 a2)))
(*.f64 (cos.f64 th) (-.f64 (neg.f64 a2) a1))
(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)))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))))
(cbrt.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2))) -2))
(pow.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2)) -2)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (+.f64 a1 a2))))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(fma.f64 (cos.f64 th) a1 (*.f64 (cos.f64 th) a2))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(fma.f64 a1 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 a1 a2))

eval139.0ms (1.6%)

Compiler

Compiled 5383 to 2946 computations (45.3% saved)

prune77.0ms (0.9%)

Pruning

28 alts after pruning (24 fresh and 4 done)

PrunedKeptTotal
New34024364
Fresh000
Picked235
Done011
Total34228370
Accuracy
100.0%
Counts
370 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.9%
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
64.5%
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
2.8%
(/.f64 (+.f64 a1 a2) -2)
2.8%
(-.f64 a1 a2)
5.3%
(+.f64 a2 a1)
25.8%
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
64.9%
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
45.4%
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
25.8%
(*.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 -2)) (cos.f64 th))
45.7%
(*.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (cos.f64 th))
99.6%
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
45.7%
(*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
64.9%
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
62.0%
(*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
98.9%
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
62.0%
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
45.7%
(*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
5.3%
(*.f64 1/2 (+.f64 a1 a2))
45.0%
(*.f64 1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
44.5%
(*.f64 1/8 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
44.2%
(*.f64 1/16 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
25.6%
(*.f64 -1/8 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
25.8%
(*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
25.8%
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
25.8%
(*.f64 -3/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
2.8%
(*.f64 -2 (+.f64 a1 a2))
Compiler

Compiled 605 to 413 computations (31.7% saved)

localize119.0ms (1.4%)

Localize:

Found 4 expressions with local error:

NewAccuracyProgram
99.6%
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
99.8%
(*.f64 -3/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.7%
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
Compiler

Compiled 111 to 35 computations (68.5% saved)

series5.0ms (0.1%)

Counts
4 → 72
Calls

21 calls:

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

rewrite215.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
871×log1p-expm1-u
871×expm1-log1p-u
656×fma-def
500×expm1-udef
500×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024115
1308105
24077105
Stop Event
node limit
Counts
4 → 152
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -3/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 1)
(pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 2)
(sqrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (cos.f64 th) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (*.f64 1/2 (sqrt.f64 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) 1) (*.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) 3) (pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 3)) (fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (-.f64 (*.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))) (*.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))) (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 3) 1/3)
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 2))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(fma.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 1 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) 1 (*.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))) (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) (sqrt.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (*.f64 a2 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (*.f64 a2 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a2) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (*.f64 a1 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (*.f64 a1 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a1) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a1) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (*.f64 (pow.f64 a2 2) (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) a2) a2 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (cbrt.f64 (pow.f64 a2 4))) (pow.f64 (cbrt.f64 a2) 2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (*.f64 (pow.f64 a1 2) (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) a1) a1 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (cbrt.f64 (pow.f64 a1 4))) (pow.f64 (cbrt.f64 a1) 2) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(+.f64 (*.f64 (pow.f64 a1 2) -3/4) (*.f64 (pow.f64 a2 2) -3/4))
(+.f64 (*.f64 (pow.f64 a2 2) -3/4) (*.f64 (pow.f64 a1 2) -3/4))
(+.f64 (*.f64 (*.f64 (pow.f64 a1 2) -3/4) 1) (*.f64 (*.f64 (pow.f64 a2 2) -3/4) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -3/4))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 a1 2) -3/4) 3) (pow.f64 (*.f64 (pow.f64 a2 2) -3/4) 3)) (fma.f64 (*.f64 (pow.f64 a1 2) -3/4) (*.f64 (pow.f64 a1 2) -3/4) (-.f64 (*.f64 (*.f64 (pow.f64 a2 2) -3/4) (*.f64 (pow.f64 a2 2) -3/4)) (*.f64 (*.f64 (pow.f64 a1 2) -3/4) (*.f64 (pow.f64 a2 2) -3/4)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 a1 2) -3/4) (*.f64 (pow.f64 a1 2) -3/4)) (*.f64 (*.f64 (pow.f64 a2 2) -3/4) (*.f64 (pow.f64 a2 2) -3/4))) (-.f64 (*.f64 (pow.f64 a1 2) -3/4) (*.f64 (pow.f64 a2 2) -3/4)))
(/.f64 (*.f64 -3/4 (+.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 -3/4 (-.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)) -3/4) (-.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)) -3/4) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -3/4) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -3/4)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -3/4) 3) 1/3)
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 -3/4)) 2)
(sqrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 2) 9/16))
(log.f64 (pow.f64 (exp.f64 -3/4) (pow.f64 (hypot.f64 a1 a2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -3/4))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -3/4) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -3/4)))
(exp.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -3/4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -3/4)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -3/4)))
(fma.f64 a1 (*.f64 a1 -3/4) (*.f64 (pow.f64 a2 2) -3/4))
(fma.f64 (pow.f64 a1 2) -3/4 (*.f64 (pow.f64 a2 2) -3/4))
(fma.f64 a2 (*.f64 a2 -3/4) (*.f64 (pow.f64 a1 2) -3/4))
(fma.f64 (pow.f64 a2 2) -3/4 (*.f64 (pow.f64 a1 2) -3/4))
(fma.f64 -3/4 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) -3/4))
(fma.f64 -3/4 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) -3/4))
(fma.f64 1 (*.f64 (pow.f64 a1 2) -3/4) (*.f64 (pow.f64 a2 2) -3/4))
(fma.f64 1 (*.f64 (pow.f64 a2 2) -3/4) (*.f64 (pow.f64 a1 2) -3/4))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) -3/4) (*.f64 (pow.f64 a1 2) -3/4))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (pow.f64 (cbrt.f64 a1) 2) -3/4) (*.f64 (pow.f64 a2 2) -3/4))
(fma.f64 (*.f64 (pow.f64 a1 2) -3/4) 1 (*.f64 (*.f64 (pow.f64 a2 2) -3/4) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 a1 2) -3/4)) (cbrt.f64 (*.f64 (pow.f64 a1 2) -3/4))) (cbrt.f64 (*.f64 (pow.f64 a1 2) -3/4)) (*.f64 (pow.f64 a2 2) -3/4))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 a2 2) -3/4)) (cbrt.f64 (*.f64 (pow.f64 a2 2) -3/4))) (cbrt.f64 (*.f64 (pow.f64 a2 2) -3/4)) (*.f64 (pow.f64 a1 2) -3/4))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 a1 2) -3/4)) (sqrt.f64 (*.f64 (pow.f64 a1 2) -3/4)) (*.f64 (pow.f64 a2 2) -3/4))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 a2 2) -3/4)) (sqrt.f64 (*.f64 (pow.f64 a2 2) -3/4)) (*.f64 (pow.f64 a1 2) -3/4))
(fma.f64 (*.f64 -3/4 a1) a1 (*.f64 (pow.f64 a2 2) -3/4))
(fma.f64 (*.f64 -3/4 (cbrt.f64 (pow.f64 a1 4))) (pow.f64 (cbrt.f64 a1) 2) (*.f64 (pow.f64 a2 2) -3/4))
(fma.f64 (*.f64 -3/4 a2) a2 (*.f64 (pow.f64 a1 2) -3/4))
(fma.f64 (*.f64 -3/4 (cbrt.f64 (pow.f64 a2 4))) (pow.f64 (cbrt.f64 a2) 2) (*.f64 (pow.f64 a1 2) -3/4))
(-.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 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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))))

simplify291.0ms (3.4%)

Algorithm
egg-herbie
Rules
1340×distribute-lft-in
828×associate-*r*
774×associate-*l*
648×cancel-sign-sub-inv
538×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04109544
110529119
240639011
Stop Event
node limit
Counts
224 → 242
Calls
Call 1
Inputs
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (sqrt.f64 1/2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) (sqrt.f64 1/2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (sqrt.f64 1/2))))))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 -3/4 (pow.f64 a2 2))
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(*.f64 -3/4 (pow.f64 a1 2))
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(*.f64 -3/4 (pow.f64 a1 2))
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(*.f64 -3/4 (pow.f64 a1 2))
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(*.f64 -3/4 (pow.f64 a2 2))
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(*.f64 -3/4 (pow.f64 a2 2))
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 1)
(pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 2)
(sqrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (cos.f64 th) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (*.f64 1/2 (sqrt.f64 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) 1) (*.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) 3) (pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 3)) (fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (-.f64 (*.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))) (*.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))) (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 3) 1/3)
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 2))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(fma.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 1 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) 1 (*.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))) (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) (sqrt.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (*.f64 a2 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (*.f64 a2 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a2) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (*.f64 a1 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (*.f64 a1 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a1) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a1) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (*.f64 (pow.f64 a2 2) (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) a2) a2 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (cbrt.f64 (pow.f64 a2 4))) (pow.f64 (cbrt.f64 a2) 2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (*.f64 (pow.f64 a1 2) (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) a1) a1 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (cbrt.f64 (pow.f64 a1 4))) (pow.f64 (cbrt.f64 a1) 2) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(+.f64 (*.f64 (pow.f64 a1 2) -3/4) (*.f64 (pow.f64 a2 2) -3/4))
(+.f64 (*.f64 (pow.f64 a2 2) -3/4) (*.f64 (pow.f64 a1 2) -3/4))
(+.f64 (*.f64 (*.f64 (pow.f64 a1 2) -3/4) 1) (*.f64 (*.f64 (pow.f64 a2 2) -3/4) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -3/4))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 a1 2) -3/4) 3) (pow.f64 (*.f64 (pow.f64 a2 2) -3/4) 3)) (fma.f64 (*.f64 (pow.f64 a1 2) -3/4) (*.f64 (pow.f64 a1 2) -3/4) (-.f64 (*.f64 (*.f64 (pow.f64 a2 2) -3/4) (*.f64 (pow.f64 a2 2) -3/4)) (*.f64 (*.f64 (pow.f64 a1 2) -3/4) (*.f64 (pow.f64 a2 2) -3/4)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 a1 2) -3/4) (*.f64 (pow.f64 a1 2) -3/4)) (*.f64 (*.f64 (pow.f64 a2 2) -3/4) (*.f64 (pow.f64 a2 2) -3/4))) (-.f64 (*.f64 (pow.f64 a1 2) -3/4) (*.f64 (pow.f64 a2 2) -3/4)))
(/.f64 (*.f64 -3/4 (+.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 -3/4 (-.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)) -3/4) (-.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)) -3/4) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -3/4) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -3/4)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -3/4) 3) 1/3)
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 -3/4)) 2)
(sqrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 2) 9/16))
(log.f64 (pow.f64 (exp.f64 -3/4) (pow.f64 (hypot.f64 a1 a2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -3/4))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -3/4) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -3/4)))
(exp.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -3/4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -3/4)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -3/4)))
(fma.f64 a1 (*.f64 a1 -3/4) (*.f64 (pow.f64 a2 2) -3/4))
(fma.f64 (pow.f64 a1 2) -3/4 (*.f64 (pow.f64 a2 2) -3/4))
(fma.f64 a2 (*.f64 a2 -3/4) (*.f64 (pow.f64 a1 2) -3/4))
(fma.f64 (pow.f64 a2 2) -3/4 (*.f64 (pow.f64 a1 2) -3/4))
(fma.f64 -3/4 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) -3/4))
(fma.f64 -3/4 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) -3/4))
(fma.f64 1 (*.f64 (pow.f64 a1 2) -3/4) (*.f64 (pow.f64 a2 2) -3/4))
(fma.f64 1 (*.f64 (pow.f64 a2 2) -3/4) (*.f64 (pow.f64 a1 2) -3/4))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) -3/4) (*.f64 (pow.f64 a1 2) -3/4))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (pow.f64 (cbrt.f64 a1) 2) -3/4) (*.f64 (pow.f64 a2 2) -3/4))
(fma.f64 (*.f64 (pow.f64 a1 2) -3/4) 1 (*.f64 (*.f64 (pow.f64 a2 2) -3/4) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 a1 2) -3/4)) (cbrt.f64 (*.f64 (pow.f64 a1 2) -3/4))) (cbrt.f64 (*.f64 (pow.f64 a1 2) -3/4)) (*.f64 (pow.f64 a2 2) -3/4))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 a2 2) -3/4)) (cbrt.f64 (*.f64 (pow.f64 a2 2) -3/4))) (cbrt.f64 (*.f64 (pow.f64 a2 2) -3/4)) (*.f64 (pow.f64 a1 2) -3/4))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 a1 2) -3/4)) (sqrt.f64 (*.f64 (pow.f64 a1 2) -3/4)) (*.f64 (pow.f64 a2 2) -3/4))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 a2 2) -3/4)) (sqrt.f64 (*.f64 (pow.f64 a2 2) -3/4)) (*.f64 (pow.f64 a1 2) -3/4))
(fma.f64 (*.f64 -3/4 a1) a1 (*.f64 (pow.f64 a2 2) -3/4))
(fma.f64 (*.f64 -3/4 (cbrt.f64 (pow.f64 a1 4))) (pow.f64 (cbrt.f64 a1) 2) (*.f64 (pow.f64 a2 2) -3/4))
(fma.f64 (*.f64 -3/4 a2) a2 (*.f64 (pow.f64 a1 2) -3/4))
(fma.f64 (*.f64 -3/4 (cbrt.f64 (pow.f64 a2 4))) (pow.f64 (cbrt.f64 a2) 2) (*.f64 (pow.f64 a1 2) -3/4))
(-.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 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))))
(+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (sqrt.f64 1/2))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 th 2)) 1) (sqrt.f64 1/2))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (sqrt.f64 1/2)))))
(+.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (*.f64 (*.f64 1/24 (pow.f64 th 4)) (sqrt.f64 1/2))))
(+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (*.f64 1/24 (pow.f64 th 4)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (sqrt.f64 1/2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) (sqrt.f64 1/2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (sqrt.f64 1/2))))))
(+.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (fma.f64 -1/720 (*.f64 (sqrt.f64 1/2) (pow.f64 th 6)) (*.f64 (*.f64 1/24 (pow.f64 th 4)) (sqrt.f64 1/2)))))
(+.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 -1/720 (pow.f64 th 6))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 th 2)) 1) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 -1/720 (pow.f64 th 6)))))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 th 2)) 1) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (fma.f64 1/24 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))) (*.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (*.f64 1/24 (pow.f64 th 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (fma.f64 -1/720 (*.f64 (pow.f64 th 6) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (fma.f64 1/24 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 4)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 th 4)) 1) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (*.f64 -1/720 (pow.f64 th 6)))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 -3/4 (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) -3/4)
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(*.f64 -3/4 (pow.f64 a1 2))
(*.f64 (pow.f64 a1 2) -3/4)
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(*.f64 -3/4 (pow.f64 a1 2))
(*.f64 (pow.f64 a1 2) -3/4)
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(*.f64 -3/4 (pow.f64 a1 2))
(*.f64 (pow.f64 a1 2) -3/4)
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(*.f64 -3/4 (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) -3/4)
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(*.f64 -3/4 (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) -3/4)
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(+.f64 (*.f64 -3/4 (pow.f64 a1 2)) (*.f64 -3/4 (pow.f64 a2 2)))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 1)
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 1)
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 3)
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3) 1/3)
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 2)
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(sqrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2)))
(fabs.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (cos.f64 th) 3)))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (*.f64 1/2 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 1))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) 1) (*.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 1))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))) 1)
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) 3) (pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 3)) (fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (-.f64 (*.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) 3) (pow.f64 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 3)) (fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (-.f64 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) 3) (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3) (pow.f64 a2 6))) (fma.f64 1/2 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a1 4)) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (-.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3) (pow.f64 a1 6)) (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3) (pow.f64 a2 6))) (fma.f64 1/2 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a1 4)) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (-.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))) (*.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))) (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))) (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(/.f64 (fma.f64 1/2 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a1 4)) (*.f64 (pow.f64 (cos.f64 th) 2) (neg.f64 (*.f64 1/2 (pow.f64 a2 4))))) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 1)
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)))) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(/.f64 (sqrt.f64 1/2) (/.f64 (/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (cos.f64 th)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)))) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(/.f64 (sqrt.f64 1/2) (/.f64 (/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (cos.f64 th)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 1)
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))) 3)
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 3) 1/3)
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 2)
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 2))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 3))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))) 1))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(fma.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a1 2) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 1 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 (cbrt.f64 a2) 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (cbrt.f64 (pow.f64 a2 4)))) (pow.f64 (cbrt.f64 a2) 2) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (cbrt.f64 a2) 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 (cbrt.f64 a1) 2)) (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 (cbrt.f64 a1) 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (cbrt.f64 a1) 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2))) (*.f64 (pow.f64 a2 2) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2))) (*.f64 (pow.f64 a2 2) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2))) (*.f64 (pow.f64 a1 2) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(fma.f64 (*.f64 (pow.f64 a1 2) (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (pow.f64 a1 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))) 1 (*.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 1))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))) (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) (sqrt.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (*.f64 a2 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (*.f64 a2 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a2) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (*.f64 a1 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (*.f64 a1 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a1) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a1) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (*.f64 (pow.f64 a2 2) (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2))) (*.f64 (pow.f64 a2 2) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2))) (*.f64 (pow.f64 a2 2) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))))
(fma.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) a2) a2 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (cbrt.f64 (pow.f64 a2 4))) (pow.f64 (cbrt.f64 a2) 2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 (cbrt.f64 a2) 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2))))
(fma.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (cbrt.f64 (pow.f64 a2 4)))) (pow.f64 (cbrt.f64 a2) 2) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (cbrt.f64 a2) 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))))
(fma.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (*.f64 (pow.f64 a1 2) (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2))) (*.f64 (pow.f64 a1 2) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(fma.f64 (*.f64 (pow.f64 a1 2) (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(fma.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) a1) a1 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (pow.f64 a2 2))))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (cbrt.f64 (pow.f64 a1 4))) (pow.f64 (cbrt.f64 a1) 2) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 (cbrt.f64 a1) 2)) (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (pow.f64 (cbrt.f64 a1) 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (cbrt.f64 a1) 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(+.f64 (*.f64 (pow.f64 a1 2) -3/4) (*.f64 (pow.f64 a2 2) -3/4))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(+.f64 (*.f64 (pow.f64 a2 2) -3/4) (*.f64 (pow.f64 a1 2) -3/4))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(+.f64 (*.f64 (*.f64 (pow.f64 a1 2) -3/4) 1) (*.f64 (*.f64 (pow.f64 a2 2) -3/4) 1))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -3/4))) 1)
(*.f64 -3/4 (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 a1 2) -3/4) 3) (pow.f64 (*.f64 (pow.f64 a2 2) -3/4) 3)) (fma.f64 (*.f64 (pow.f64 a1 2) -3/4) (*.f64 (pow.f64 a1 2) -3/4) (-.f64 (*.f64 (*.f64 (pow.f64 a2 2) -3/4) (*.f64 (pow.f64 a2 2) -3/4)) (*.f64 (*.f64 (pow.f64 a1 2) -3/4) (*.f64 (pow.f64 a2 2) -3/4)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 a1 2) 3) -27/64) (pow.f64 (*.f64 (pow.f64 a2 2) -3/4) 3)) (+.f64 (*.f64 (pow.f64 a1 4) 9/16) (-.f64 (*.f64 (pow.f64 a2 4) 9/16) (*.f64 (pow.f64 a1 2) (*.f64 -3/4 (*.f64 (pow.f64 a2 2) -3/4))))))
(/.f64 (*.f64 -27/64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (fma.f64 (pow.f64 a1 4) 9/16 (*.f64 (*.f64 9/16 (pow.f64 a2 2)) (-.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 a1 2) -3/4) (*.f64 (pow.f64 a1 2) -3/4)) (*.f64 (*.f64 (pow.f64 a2 2) -3/4) (*.f64 (pow.f64 a2 2) -3/4))) (-.f64 (*.f64 (pow.f64 a1 2) -3/4) (*.f64 (pow.f64 a2 2) -3/4)))
(/.f64 (-.f64 (*.f64 (pow.f64 a1 4) 9/16) (*.f64 (pow.f64 a2 4) 9/16)) (*.f64 -3/4 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 9/16 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 -3/4 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4) 1)
(/.f64 (*.f64 -3/4 (+.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 -3/4 (/.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))))
(*.f64 (/.f64 -3/4 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)))
(/.f64 (*.f64 -3/4 (+.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 -3/4 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 -3/4 (/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))))
(*.f64 (/.f64 -3/4 (-.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)) -3/4) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 -3/4 (/.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))))
(*.f64 (/.f64 -3/4 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)))
(/.f64 (*.f64 -3/4 (+.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 (pow.f64 a1 4) (pow.f64 a2 4)) -3/4) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 -3/4 (/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))))
(*.f64 (/.f64 -3/4 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)))
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -3/4) 1)
(*.f64 -3/4 (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -3/4)) 3)
(*.f64 -3/4 (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -3/4) 3) 1/3)
(*.f64 -3/4 (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 -3/4)) 2)
(*.f64 -3/4 (pow.f64 (hypot.f64 a1 a2) 2))
(sqrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 2) 9/16))
(sqrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) 9/16))
(log.f64 (pow.f64 (exp.f64 -3/4) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 -3/4 (pow.f64 (hypot.f64 a1 a2) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -3/4))))
(*.f64 -3/4 (pow.f64 (hypot.f64 a1 a2) 2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -3/4) 3))
(*.f64 -3/4 (pow.f64 (hypot.f64 a1 a2) 2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -3/4)))
(*.f64 -3/4 (pow.f64 (hypot.f64 a1 a2) 2))
(exp.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -3/4)))
(*.f64 -3/4 (pow.f64 (hypot.f64 a1 a2) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -3/4)) 1))
(*.f64 -3/4 (pow.f64 (hypot.f64 a1 a2) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -3/4)))
(*.f64 -3/4 (pow.f64 (hypot.f64 a1 a2) 2))
(fma.f64 a1 (*.f64 a1 -3/4) (*.f64 (pow.f64 a2 2) -3/4))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(fma.f64 (pow.f64 a1 2) -3/4 (*.f64 (pow.f64 a2 2) -3/4))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(fma.f64 a2 (*.f64 a2 -3/4) (*.f64 (pow.f64 a1 2) -3/4))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(fma.f64 (pow.f64 a2 2) -3/4 (*.f64 (pow.f64 a1 2) -3/4))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(fma.f64 -3/4 (pow.f64 a1 2) (*.f64 (pow.f64 a2 2) -3/4))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(fma.f64 -3/4 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) -3/4))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(fma.f64 1 (*.f64 (pow.f64 a1 2) -3/4) (*.f64 (pow.f64 a2 2) -3/4))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(fma.f64 1 (*.f64 (pow.f64 a2 2) -3/4) (*.f64 (pow.f64 a1 2) -3/4))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) -3/4) (*.f64 (pow.f64 a1 2) -3/4))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 -3/4 (pow.f64 (cbrt.f64 a2) 2)) (*.f64 (pow.f64 a1 2) -3/4))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (pow.f64 (cbrt.f64 a1) 2) -3/4) (*.f64 (pow.f64 a2 2) -3/4))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 -3/4 (pow.f64 (cbrt.f64 a1) 2)) (*.f64 (pow.f64 a2 2) -3/4))
(fma.f64 (*.f64 -3/4 (cbrt.f64 (pow.f64 a1 4))) (pow.f64 (cbrt.f64 a1) 2) (*.f64 (pow.f64 a2 2) -3/4))
(fma.f64 (*.f64 (pow.f64 a1 2) -3/4) 1 (*.f64 (*.f64 (pow.f64 a2 2) -3/4) 1))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 a1 2) -3/4)) (cbrt.f64 (*.f64 (pow.f64 a1 2) -3/4))) (cbrt.f64 (*.f64 (pow.f64 a1 2) -3/4)) (*.f64 (pow.f64 a2 2) -3/4))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 a2 2) -3/4)) (cbrt.f64 (*.f64 (pow.f64 a2 2) -3/4))) (cbrt.f64 (*.f64 (pow.f64 a2 2) -3/4)) (*.f64 (pow.f64 a1 2) -3/4))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 a1 2) -3/4)) (sqrt.f64 (*.f64 (pow.f64 a1 2) -3/4)) (*.f64 (pow.f64 a2 2) -3/4))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 a2 2) -3/4)) (sqrt.f64 (*.f64 (pow.f64 a2 2) -3/4)) (*.f64 (pow.f64 a1 2) -3/4))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(fma.f64 (*.f64 -3/4 a1) a1 (*.f64 (pow.f64 a2 2) -3/4))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(fma.f64 (*.f64 -3/4 (cbrt.f64 (pow.f64 a1 4))) (pow.f64 (cbrt.f64 a1) 2) (*.f64 (pow.f64 a2 2) -3/4))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 -3/4 (pow.f64 (cbrt.f64 a1) 2)) (*.f64 (pow.f64 a2 2) -3/4))
(fma.f64 (*.f64 -3/4 a2) a2 (*.f64 (pow.f64 a1 2) -3/4))
(*.f64 -3/4 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (fma.f64 a1 a1 (pow.f64 a2 2)) -3/4)
(fma.f64 (*.f64 -3/4 (cbrt.f64 (pow.f64 a2 4))) (pow.f64 (cbrt.f64 a2) 2) (*.f64 (pow.f64 a1 2) -3/4))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 -3/4 (pow.f64 (cbrt.f64 a2) 2)) (*.f64 (pow.f64 a1 2) -3/4))
(-.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 (pow.f64 (cbrt.f64 a2) 2) (pow.f64 2 -1/2)))
(*.f64 (pow.f64 2 -1/2) (*.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 (cbrt.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 (sqrt.f64 2))) (cbrt.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 (sqrt.f64 2))) (cbrt.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 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (pow.f64 a2 4)) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 a2) 2) (pow.f64 2 1/4)))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 2 1/4)) (pow.f64 (cbrt.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))))
(/.f64 (pow.f64 a2 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))

eval155.0ms (1.8%)

Compiler

Compiled 4525 to 3192 computations (29.5% saved)

prune73.0ms (0.9%)

Pruning

30 alts after pruning (22 fresh and 8 done)

PrunedKeptTotal
New2393242
Fresh01919
Picked145
Done044
Total24030270
Accuracy
100.0%
Counts
270 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
25.8%
(fma.f64 (*.f64 -3/4 a2) a2 (*.f64 (pow.f64 a1 2) -3/4))
98.9%
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
2.8%
(/.f64 (+.f64 a1 a2) -2)
2.8%
(-.f64 a1 a2)
5.3%
(+.f64 a2 a1)
25.8%
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
64.5%
(*.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2)))
64.9%
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
45.4%
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
25.8%
(*.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 -2)) (cos.f64 th))
45.7%
(*.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (cos.f64 th))
99.6%
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
45.7%
(*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
64.9%
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
62.0%
(*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
98.9%
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
64.5%
(*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)))
62.0%
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
45.7%
(*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
5.3%
(*.f64 1/2 (+.f64 a1 a2))
45.0%
(*.f64 1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
44.5%
(*.f64 1/8 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
44.2%
(*.f64 1/16 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
25.6%
(*.f64 -1/8 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
25.8%
(*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
25.8%
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
25.8%
(*.f64 -3/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
2.8%
(*.f64 -2 (+.f64 a1 a2))
Compiler

Compiled 609 to 420 computations (31% saved)

localize171.0ms (2%)

Localize:

Found 3 expressions with local error:

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

Compiled 113 to 38 computations (66.4% saved)

series19.0ms (0.2%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
15.0ms
a2
@inf
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
1.0ms
th
@0
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
1.0ms
a2
@0
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
0.0ms
th
@inf
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
0.0ms
a2
@inf
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))

rewrite116.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1698×prod-diff
663×log1p-expm1-u
663×expm1-log1p-u
604×fma-def
402×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

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

simplify103.0ms (1.2%)

Algorithm
egg-herbie
Rules
1654×fma-def
1588×unswap-sqr
542×distribute-rgt-in
528×distribute-lft-in
444×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02485491
16235357
221305225
Stop Event
node limit
Counts
148 → 140
Calls
Call 1
Inputs
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (*.f64 (pow.f64 th 2) (sqrt.f64 1/2)))) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (*.f64 (pow.f64 th 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a2 2) (*.f64 (pow.f64 th 4) (sqrt.f64 1/2)))) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (*.f64 (pow.f64 th 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 a2 2) (*.f64 (pow.f64 th 6) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a2 2) (*.f64 (pow.f64 th 4) (sqrt.f64 1/2)))) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) 1)
(pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 3) 1/3)
(pow.f64 (*.f64 a2 (pow.f64 1/2 1/4)) 2)
(sqrt.f64 (*.f64 1/2 (pow.f64 a2 4)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 a2 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 3))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 a2 6)))
(cbrt.f64 (*.f64 (pow.f64 a2 6) (*.f64 1/2 (sqrt.f64 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))) 1)
(pow.f64 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a2) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (*.f64 1/2 (pow.f64 a2 4))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 a2 2)) (cos.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 3) (pow.f64 (cos.f64 th) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) 1) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 3)) (fma.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (-.f64 (*.f64 1/2 (pow.f64 a2 4)) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 1/2 (pow.f64 a2 4))) (-.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (sqrt.f64 1/2)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 1/2)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 1/2 1/4) (hypot.f64 a2 a1)) 2)
(sqrt.f64 (*.f64 1/2 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a2 a1) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 a2 2)) (exp.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) (exp.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)) 3))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3) (*.f64 1/2 (sqrt.f64 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))))
(fma.f64 (sqrt.f64 1/2) (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(fma.f64 (sqrt.f64 1/2) (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 a1 (*.f64 a1 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(fma.f64 (pow.f64 a1 2) (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(fma.f64 (pow.f64 a2 2) (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 1 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 1 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(fma.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 1 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(fma.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (cbrt.f64 (*.f64 1/2 (pow.f64 a2 4))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 a2 4))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(fma.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 1/2 1/4) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(fma.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 (*.f64 a2 (pow.f64 1/2 1/4)) (*.f64 a2 (pow.f64 1/2 1/4)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) 1 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(fma.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(fma.f64 (*.f64 (pow.f64 1/2 1/4) a1) (*.f64 (pow.f64 1/2 1/4) a1) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(fma.f64 (*.f64 (pow.f64 a1 2) (cbrt.f64 1/2)) (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(fma.f64 (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)) (pow.f64 1/2 1/4) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(fma.f64 (*.f64 (sqrt.f64 1/2) a1) a1 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(fma.f64 (*.f64 (sqrt.f64 1/2) (cbrt.f64 (pow.f64 a1 4))) (pow.f64 (cbrt.f64 a1) 2) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(fma.f64 (*.f64 (sqrt.f64 1/2) a2) a2 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 (*.f64 (sqrt.f64 1/2) (cbrt.f64 (pow.f64 a2 4))) (pow.f64 (cbrt.f64 a2) 2) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 (*.f64 (pow.f64 a2 2) (cbrt.f64 1/2)) (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (pow.f64 1/2 1/4) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
Outputs
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (*.f64 (pow.f64 th 2) (sqrt.f64 1/2)))) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(fma.f64 -1/2 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (pow.f64 th 2))) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(fma.f64 (pow.f64 a2 2) (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) (*.f64 (pow.f64 a2 2) -1/2)))
(*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) -1/2) (sqrt.f64 1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (*.f64 (pow.f64 th 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a2 2) (*.f64 (pow.f64 th 4) (sqrt.f64 1/2)))) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))))
(fma.f64 -1/2 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (pow.f64 th 2))) (fma.f64 1/24 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (pow.f64 th 4))) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))))
(fma.f64 -1/2 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (pow.f64 th 2))) (fma.f64 (pow.f64 a2 2) (sqrt.f64 1/2) (*.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (*.f64 (sqrt.f64 1/2) 1/24))))
(fma.f64 (pow.f64 a2 2) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 4)) 1/24) (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) -1/2) (sqrt.f64 1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (*.f64 (pow.f64 th 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 a2 2) (*.f64 (pow.f64 th 6) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a2 2) (*.f64 (pow.f64 th 4) (sqrt.f64 1/2)))) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))))
(fma.f64 -1/2 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (pow.f64 th 2))) (fma.f64 -1/720 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (pow.f64 th 6))) (fma.f64 1/24 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (pow.f64 th 4))) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))))
(fma.f64 -1/2 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (pow.f64 th 2))) (fma.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 6))) (fma.f64 (pow.f64 a2 2) (sqrt.f64 1/2) (*.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (*.f64 (sqrt.f64 1/2) 1/24)))))
(+.f64 (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2)) -1/2) (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 4)) 1/24) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 6)) -1/720))))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(*.f64 (pow.f64 a1 2) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) 1)
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 1)
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 3)
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 3) 1/3)
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(pow.f64 (*.f64 a2 (pow.f64 1/2 1/4)) 2)
(sqrt.f64 (*.f64 1/2 (pow.f64 a2 4)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 a2 2)))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 3))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 a2 6)))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(cbrt.f64 (*.f64 (pow.f64 a2 6) (*.f64 1/2 (sqrt.f64 1/2))))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) 1))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))) 1)
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(pow.f64 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 1)
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 3)
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 3) 1/3)
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a2) 2)
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (*.f64 1/2 (pow.f64 a2 4))))
(sqrt.f64 (*.f64 (*.f64 1/2 (pow.f64 a2 4)) (pow.f64 (cos.f64 th) 2)))
(sqrt.f64 (*.f64 (pow.f64 a2 4) (*.f64 1/2 (pow.f64 (cos.f64 th) 2))))
(fabs.f64 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 a2 2)) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 3))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 3)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 3) (pow.f64 (cos.f64 th) 3)))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(exp.f64 (log.f64 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 1))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) 1) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)))) 1)
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 3)) (fma.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (-.f64 (*.f64 1/2 (pow.f64 a2 4)) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (pow.f64 a1 4)) (-.f64 (*.f64 1/2 (pow.f64 a2 4)) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (sqrt.f64 1/2)) (pow.f64 a2 2)))))
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (fma.f64 1/2 (pow.f64 a1 4) (-.f64 (*.f64 1/2 (pow.f64 a2 4)) (*.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) 1/2)))))
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (fma.f64 1/2 (pow.f64 a1 4) (fma.f64 1/2 (pow.f64 a2 4) (*.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a1 2) -1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 1/2 (pow.f64 a2 4))) (-.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(/.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (pow.f64 a1 4)) (*.f64 -1/2 (pow.f64 a2 4))) (*.f64 (sqrt.f64 1/2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (fma.f64 1/2 (pow.f64 a1 4) (*.f64 -1/2 (pow.f64 a2 4))) (*.f64 (sqrt.f64 1/2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (/.f64 1/2 (sqrt.f64 1/2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a2 a1) 2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (+.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 a2 6) (pow.f64 a1 6)) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a2 a1) 2)))) (sqrt.f64 1/2))
(/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (sqrt.f64 1/2)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a2 a1) 2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (+.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 a2 6) (pow.f64 a1 6)) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a2 a1) 2)))) (sqrt.f64 1/2))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 1/2)) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (/.f64 (-.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (-.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)) 1)
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))) 3)
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)) 3) 1/3)
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(pow.f64 (*.f64 (pow.f64 1/2 1/4) (hypot.f64 a2 a1)) 2)
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 1/2 1/2))
(sqrt.f64 (*.f64 1/2 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 2)))
(sqrt.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a2 a1) 4)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a2 a1) 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)))))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(log.f64 (*.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 a2 2)) (exp.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))) (exp.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(log.f64 (*.f64 (exp.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)) 3))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3) (*.f64 1/2 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))) 1))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(fma.f64 (sqrt.f64 1/2) (pow.f64 a1 2) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(fma.f64 (sqrt.f64 1/2) (pow.f64 a2 2) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(fma.f64 a1 (*.f64 a1 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(fma.f64 (pow.f64 a1 2) (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(fma.f64 (pow.f64 a2 2) (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(fma.f64 1 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(fma.f64 1 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(fma.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) 1 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(fma.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(fma.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cbrt.f64 (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(fma.f64 (pow.f64 a2 2) (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (sqrt.f64 1/2)))))
(fma.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cbrt.f64 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 (pow.f64 a2 2) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (sqrt.f64 1/2) (pow.f64 (cbrt.f64 a2) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 (*.f64 (sqrt.f64 1/2) (cbrt.f64 (pow.f64 a2 4))) (pow.f64 (cbrt.f64 a2) 2) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (*.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 (cbrt.f64 a2) 2))))
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (cbrt.f64 (*.f64 1/2 (pow.f64 a2 4))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))) (cbrt.f64 (*.f64 1/2 (pow.f64 a2 4))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 (sqrt.f64 1/2) (pow.f64 a1 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))) (cbrt.f64 (*.f64 1/2 (pow.f64 a2 4)))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 a2 4))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))) (cbrt.f64 (*.f64 1/2 (pow.f64 a2 4))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 (sqrt.f64 1/2) (pow.f64 a1 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2))) (cbrt.f64 (*.f64 1/2 (pow.f64 a2 4)))))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (sqrt.f64 1/2) (pow.f64 (cbrt.f64 a1) 2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (*.f64 (cbrt.f64 (pow.f64 a1 4)) (pow.f64 (cbrt.f64 a1) 2))))
(fma.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 1/2 1/4) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(fma.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(fma.f64 (pow.f64 a2 2) (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/2)))
(fma.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (pow.f64 (*.f64 a2 (pow.f64 1/2 1/4)) 2))
(fma.f64 (pow.f64 a2 2) (pow.f64 1/2 1/2) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 (*.f64 a2 (pow.f64 1/2 1/4)) (*.f64 a2 (pow.f64 1/2 1/4)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (pow.f64 (*.f64 a2 (pow.f64 1/2 1/4)) 2))
(fma.f64 (pow.f64 a2 2) (pow.f64 1/2 1/2) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) 1 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(fma.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(fma.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(fma.f64 (pow.f64 a2 2) (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/2)))
(fma.f64 (*.f64 (pow.f64 1/2 1/4) a1) (*.f64 (pow.f64 1/2 1/4) a1) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(fma.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(fma.f64 (pow.f64 a2 2) (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/2)))
(fma.f64 (*.f64 (pow.f64 a1 2) (cbrt.f64 1/2)) (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(fma.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cbrt.f64 (sqrt.f64 1/2))) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(fma.f64 (pow.f64 a2 2) (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (sqrt.f64 1/2)))))
(fma.f64 (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)) (pow.f64 1/2 1/4) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(fma.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(fma.f64 (pow.f64 a2 2) (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/2)))
(fma.f64 (*.f64 (sqrt.f64 1/2) a1) a1 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(fma.f64 (*.f64 (sqrt.f64 1/2) (cbrt.f64 (pow.f64 a1 4))) (pow.f64 (cbrt.f64 a1) 2) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (sqrt.f64 1/2) (pow.f64 (cbrt.f64 a1) 2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (*.f64 (cbrt.f64 (pow.f64 a1 4)) (pow.f64 (cbrt.f64 a1) 2))))
(fma.f64 (*.f64 (sqrt.f64 1/2) a2) a2 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (pow.f64 a1 2)))
(fma.f64 (*.f64 (sqrt.f64 1/2) (cbrt.f64 (pow.f64 a2 4))) (pow.f64 (cbrt.f64 a2) 2) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (sqrt.f64 1/2) (pow.f64 (cbrt.f64 a2) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (*.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 (cbrt.f64 a2) 2))))
(fma.f64 (*.f64 (pow.f64 a2 2) (cbrt.f64 1/2)) (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cbrt.f64 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 (pow.f64 a2 2) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (pow.f64 1/2 1/4) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (pow.f64 (*.f64 a2 (pow.f64 1/2 1/4)) 2))
(fma.f64 (pow.f64 a2 2) (pow.f64 1/2 1/2) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))

eval58.0ms (0.7%)

Compiler

Compiled 2295 to 1847 computations (19.5% saved)

prune42.0ms (0.5%)

Pruning

30 alts after pruning (17 fresh and 13 done)

PrunedKeptTotal
New1400140
Fresh01717
Picked055
Done088
Total14030170
Accuracy
100.0%
Counts
170 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
25.8%
(fma.f64 (*.f64 -3/4 a2) a2 (*.f64 (pow.f64 a1 2) -3/4))
98.9%
(/.f64 (pow.f64 a2 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
2.8%
(/.f64 (+.f64 a1 a2) -2)
2.8%
(-.f64 a1 a2)
5.3%
(+.f64 a2 a1)
25.8%
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 th 2))) -2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
64.5%
(*.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2)))
64.9%
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
45.4%
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
25.8%
(*.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 -2)) (cos.f64 th))
45.7%
(*.f64 (*.f64 (*.f64 a2 (cos.f64 th)) a2) (cos.f64 th))
99.6%
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
45.7%
(*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
64.9%
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
62.0%
(*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
98.9%
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
64.5%
(*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)))
62.0%
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
45.7%
(*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
5.3%
(*.f64 1/2 (+.f64 a1 a2))
45.0%
(*.f64 1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
44.5%
(*.f64 1/8 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
44.2%
(*.f64 1/16 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
25.6%
(*.f64 -1/8 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
25.8%
(*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
25.8%
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
25.8%
(*.f64 -3/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
2.8%
(*.f64 -2 (+.f64 a1 a2))
Compiler

Compiled 690 to 384 computations (44.3% saved)

regimes168.0ms (2%)

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

8 calls:

65.0ms
(*.f64 a2 a2)
18.0ms
a1
17.0ms
th
17.0ms
a2
14.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
Results
AccuracySegmentsBranch
99.6%1a1
99.6%1a2
99.6%1th
99.6%1(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
99.6%1(/.f64 (cos.f64 th) (sqrt.f64 2))
99.6%1(cos.f64 th)
99.6%1(*.f64 a1 a1)
99.6%1(*.f64 a2 a2)
Compiler

Compiled 59 to 43 computations (27.1% saved)

regimes129.0ms (1.5%)

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

6 calls:

26.0ms
a2
26.0ms
th
25.0ms
a1
21.0ms
(cos.f64 th)
18.0ms
(*.f64 a2 a2)
Results
AccuracySegmentsBranch
69.6%2a1
79.5%2a2
81.1%2th
81.5%2(cos.f64 th)
69.6%2(*.f64 a1 a1)
79.5%2(*.f64 a2 a2)
Compiler

Compiled 29 to 21 computations (27.6% saved)

regimes18.0ms (0.2%)

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

1 calls:

17.0ms
(cos.f64 th)
Results
AccuracySegmentsBranch
81.4%2(cos.f64 th)
Compiler

Compiled 5 to 4 computations (20% saved)

regimes42.0ms (0.5%)

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

2 calls:

25.0ms
th
16.0ms
(cos.f64 th)
Results
AccuracySegmentsBranch
80.7%2th
81.0%2(cos.f64 th)
Compiler

Compiled 9 to 7 computations (22.2% saved)

regimes16.0ms (0.2%)

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

1 calls:

14.0ms
(cos.f64 th)
Results
AccuracySegmentsBranch
81.0%2(cos.f64 th)
Compiler

Compiled 5 to 4 computations (20% saved)

regimes46.0ms (0.5%)

Counts
15 → 1
Calls
Call 1
Inputs
(+.f64 a2 a1)
(-.f64 a1 a2)
(*.f64 -2 (+.f64 a1 a2))
(*.f64 1/2 (+.f64 a1 a2))
(/.f64 (+.f64 a1 a2) -2)
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(*.f64 -3/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1/8 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 1/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)))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
Outputs
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
Calls

6 calls:

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

Compiled 29 to 21 computations (27.6% saved)

regimes124.0ms (1.4%)

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

5 calls:

79.0ms
th
23.0ms
a2
8.0ms
a1
7.0ms
(*.f64 a2 a2)
5.0ms
(*.f64 a1 a1)
Results
AccuracySegmentsBranch
52.4%4th
45.7%1a1
45.7%1(*.f64 a1 a1)
47.6%3a2
45.7%1(*.f64 a2 a2)
Compiler

Compiled 24 to 17 computations (29.2% saved)

regimes31.0ms (0.4%)

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

1 calls:

30.0ms
th
Results
AccuracySegmentsBranch
52.3%4th
Compiler

Compiled 4 to 3 computations (25% saved)

regimes32.0ms (0.4%)

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

1 calls:

31.0ms
th
Results
AccuracySegmentsBranch
52.3%4th
Compiler

Compiled 4 to 3 computations (25% saved)

regimes22.0ms (0.3%)

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

1 calls:

21.0ms
th
Results
AccuracySegmentsBranch
52.3%4th
Compiler

Compiled 4 to 3 computations (25% saved)

regimes21.0ms (0.2%)

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

1 calls:

20.0ms
th
Results
AccuracySegmentsBranch
52.3%4th
Compiler

Compiled 4 to 3 computations (25% saved)

regimes14.0ms (0.2%)

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

2 calls:

9.0ms
th
5.0ms
a1
Results
AccuracySegmentsBranch
45.4%1a1
45.4%1th
Compiler

Compiled 8 to 6 computations (25% saved)

regimes16.0ms (0.2%)

Accuracy

Total -2.6b remaining (-4.2%)

Threshold costs -2.6b (-4.2%)

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

3 calls:

6.0ms
a2
4.0ms
th
4.0ms
a1
Results
AccuracySegmentsBranch
5.3%1a2
5.3%1a1
5.3%1th
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.6218317558082922
0.6276187582536074
Compiler

Compiled 27 to 20 computations (25.9% saved)

bsearch0.0ms (0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.6218317558082922
0.6276187582536074
Compiler

Compiled 27 to 20 computations (25.9% saved)

bsearch0.0ms (0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.6218317558082922
0.6276187582536074
Compiler

Compiled 27 to 20 computations (25.9% saved)

bsearch0.0ms (0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.6218317558082922
0.6276187582536074
Compiler

Compiled 27 to 20 computations (25.9% saved)

bsearch104.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
1.4986230162348606e+150
4.366158066859588e+150
59.0ms
2.6113005101683886e+76
1.0225268084462035e+78
25.0ms
25874975410.60398
405481948306178.56
Results
69.0ms174×256valid
31.0ms146×256infinite
Compiler

Compiled 532 to 356 computations (33.1% saved)

bsearch114.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
1.4986230162348606e+150
4.366158066859588e+150
24.0ms
2.6113005101683886e+76
1.0225268084462035e+78
74.0ms
25874975410.60398
405481948306178.56
Results
83.0ms180×256valid
27.0ms140×256infinite
Compiler

Compiled 532 to 356 computations (33.1% saved)

bsearch92.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
1.4986230162348606e+150
4.366158066859588e+150
49.0ms
2.6113005101683886e+76
1.0225268084462035e+78
27.0ms
25874975410.60398
405481948306178.56
Results
32.0ms161×256valid
56.0ms159×256infinite
Compiler

Compiled 508 to 320 computations (37% saved)

bsearch74.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
1.4986230162348606e+150
4.366158066859588e+150
24.0ms
2.6113005101683886e+76
1.0225268084462035e+78
31.0ms
25874975410.60398
405481948306178.56
Results
41.0ms170×256valid
28.0ms150×256infinite
Compiler

Compiled 508 to 320 computations (37% saved)

bsearch70.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
1.4986230162348606e+150
4.366158066859588e+150
24.0ms
2.6113005101683886e+76
1.0225268084462035e+78
26.0ms
25874975410.60398
405481948306178.56
Results
35.0ms180×256valid
31.0ms140×256infinite
Compiler

Compiled 508 to 320 computations (37% saved)

simplify33.0ms (0.4%)

Algorithm
egg-herbie
Rules
28×*-commutative
10×if-not
not-or
+-commutative
if-if-or-not
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0741270
11001246
21031246
31061242
41071242
51121242
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(if (<=.f64 (cos.f64 th) 5/8) (*.f64 a2 (*.f64 a2 (cos.f64 th))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(if (<=.f64 (cos.f64 th) 5/8) (*.f64 a2 (*.f64 a2 (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(if (<=.f64 (cos.f64 th) 5/8) (*.f64 a2 (*.f64 a2 (cos.f64 th))) (*.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2))))
(if (<=.f64 (cos.f64 th) 5/8) (*.f64 a2 (*.f64 a2 (cos.f64 th))) (*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2))))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(if (<=.f64 th 2050000000000) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (if (<=.f64 th 55000000000000000981369353015810551861615715402103866681329908659147537121280) (*.f64 -3/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (if (<=.f64 th 2400000000000000026689303243410388072307868822473218538782931613101646297437848517207044656018723097329590016015178969133613038221517962829220259299328) (*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(if (<=.f64 th 2050000000000) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (if (<=.f64 th 55000000000000000981369353015810551861615715402103866681329908659147537121280) (*.f64 -3/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (if (<=.f64 th 2400000000000000026689303243410388072307868822473218538782931613101646297437848517207044656018723097329590016015178969133613038221517962829220259299328) (*.f64 1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(if (<=.f64 th 2050000000000) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (if (<=.f64 th 55000000000000000981369353015810551861615715402103866681329908659147537121280) (*.f64 -3/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (if (<=.f64 th 2400000000000000026689303243410388072307868822473218538782931613101646297437848517207044656018723097329590016015178969133613038221517962829220259299328) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(if (<=.f64 th 2050000000000) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (if (<=.f64 th 55000000000000000981369353015810551861615715402103866681329908659147537121280) (*.f64 -3/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (if (<=.f64 th 2400000000000000026689303243410388072307868822473218538782931613101646297437848517207044656018723097329590016015178969133613038221517962829220259299328) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(if (<=.f64 th 2050000000000) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (if (<=.f64 th 55000000000000000981369353015810551861615715402103866681329908659147537121280) (*.f64 -3/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (if (<=.f64 th 2400000000000000026689303243410388072307868822473218538782931613101646297437848517207044656018723097329590016015178969133613038221517962829220259299328) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (*.f64 -3/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(+.f64 a2 a1)
Outputs
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(if (<=.f64 (cos.f64 th) 5/8) (*.f64 a2 (*.f64 a2 (cos.f64 th))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(if (<=.f64 (cos.f64 th) 5/8) (*.f64 a2 (*.f64 (cos.f64 th) a2)) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 1 (sqrt.f64 2))))
(if (<=.f64 (cos.f64 th) 5/8) (*.f64 a2 (*.f64 a2 (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(if (<=.f64 (cos.f64 th) 5/8) (*.f64 a2 (*.f64 (cos.f64 th) a2)) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(if (<=.f64 (cos.f64 th) 5/8) (*.f64 a2 (*.f64 a2 (cos.f64 th))) (*.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2))))
(if (<=.f64 (cos.f64 th) 5/8) (*.f64 a2 (*.f64 (cos.f64 th) a2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(if (<=.f64 (cos.f64 th) 5/8) (*.f64 a2 (*.f64 a2 (cos.f64 th))) (*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2))))
(if (<=.f64 (cos.f64 th) 5/8) (*.f64 a2 (*.f64 (cos.f64 th) a2)) (*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2))))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 a2 (*.f64 (cos.f64 th) a2))
(if (<=.f64 th 2050000000000) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (if (<=.f64 th 55000000000000000981369353015810551861615715402103866681329908659147537121280) (*.f64 -3/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (if (<=.f64 th 2400000000000000026689303243410388072307868822473218538782931613101646297437848517207044656018723097329590016015178969133613038221517962829220259299328) (*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(if (<=.f64 th 2050000000000) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (if (<=.f64 th 55000000000000000981369353015810551861615715402103866681329908659147537121280) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) -3/4) (if (<=.f64 th 2400000000000000026689303243410388072307868822473218538782931613101646297437848517207044656018723097329590016015178969133613038221517962829220259299328) (*.f64 1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) -1/4))))
(if (<=.f64 th 2050000000000) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (if (<=.f64 th 55000000000000000981369353015810551861615715402103866681329908659147537121280) (*.f64 -3/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (if (<=.f64 th 2400000000000000026689303243410388072307868822473218538782931613101646297437848517207044656018723097329590016015178969133613038221517962829220259299328) (*.f64 1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(if (<=.f64 th 2050000000000) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (if (<=.f64 th 55000000000000000981369353015810551861615715402103866681329908659147537121280) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) -3/4) (if (<=.f64 th 2400000000000000026689303243410388072307868822473218538782931613101646297437848517207044656018723097329590016015178969133613038221517962829220259299328) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) 1/4) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) -1/4))))
(if (<=.f64 th 2050000000000) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (if (<=.f64 th 55000000000000000981369353015810551861615715402103866681329908659147537121280) (*.f64 -3/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (if (<=.f64 th 2400000000000000026689303243410388072307868822473218538782931613101646297437848517207044656018723097329590016015178969133613038221517962829220259299328) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (*.f64 -1/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(if (<=.f64 th 2050000000000) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (if (<=.f64 th 55000000000000000981369353015810551861615715402103866681329908659147537121280) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) -3/4) (if (<=.f64 th 2400000000000000026689303243410388072307868822473218538782931613101646297437848517207044656018723097329590016015178969133613038221517962829220259299328) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) -1/4))))
(if (<=.f64 th 2050000000000) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (if (<=.f64 th 55000000000000000981369353015810551861615715402103866681329908659147537121280) (*.f64 -3/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (if (<=.f64 th 2400000000000000026689303243410388072307868822473218538782931613101646297437848517207044656018723097329590016015178969133613038221517962829220259299328) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (*.f64 -1/2 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(if (<=.f64 th 2050000000000) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (if (<=.f64 th 55000000000000000981369353015810551861615715402103866681329908659147537121280) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) -3/4) (if (<=.f64 th 2400000000000000026689303243410388072307868822473218538782931613101646297437848517207044656018723097329590016015178969133613038221517962829220259299328) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) -1/2))))
(if (<=.f64 th 2050000000000) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (if (<=.f64 th 55000000000000000981369353015810551861615715402103866681329908659147537121280) (*.f64 -3/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (if (<=.f64 th 2400000000000000026689303243410388072307868822473218538782931613101646297437848517207044656018723097329590016015178969133613038221517962829220259299328) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (*.f64 -3/4 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(if (<=.f64 th 2050000000000) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (if (or (<=.f64 th 55000000000000000981369353015810551861615715402103866681329908659147537121280) (not (<=.f64 th 2400000000000000026689303243410388072307868822473218538782931613101646297437848517207044656018723097329590016015178969133613038221517962829220259299328))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) -3/4) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2))))
(if (or (<=.f64 th 2050000000000) (not (or (<=.f64 th 55000000000000000981369353015810551861615715402103866681329908659147537121280) (not (<=.f64 th 2400000000000000026689303243410388072307868822473218538782931613101646297437848517207044656018723097329590016015178969133613038221517962829220259299328))))) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) -3/4))
(if (or (<=.f64 th 2050000000000) (and (not (<=.f64 th 55000000000000000981369353015810551861615715402103866681329908659147537121280)) (<=.f64 th 2400000000000000026689303243410388072307868822473218538782931613101646297437848517207044656018723097329590016015178969133613038221517962829220259299328))) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) -3/4))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(+.f64 a2 a1)
(+.f64 a1 a2)
Compiler

Compiled 356 to 193 computations (45.8% saved)

soundness2.4s (28.3%)

Rules
3576×fma-def
1826×prod-diff
1812×fma-neg
1812×fma-neg
1044×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
048606
1145562
2418562
31078562
42438562
54177562
65513562
76050562
86122562
96133562
106139562
117356562
01865
123160
2320660
040017113
1108716406
2340815654
3678715651
037347
1617347
037347
1617347
040017113
1108716406
2340815654
3678715651
037347
1617347
037347
1617347
037347
1617347
037347
1617347
037347
1617347
02676602
17586521
231656174
037347
1617347
024115
1308105
24077105
024115
1308105
24077105
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
Compiler

Compiled 283 to 164 computations (42% saved)

end1.0ms (0%)

preprocess169.0ms (2%)

Remove

(sort a1 a2)

(abs th)

(abs a2)

(abs a1)

Compiler

Compiled 1324 to 694 computations (47.6% saved)

Profiling

Loading profile data...