Details

Time bar (total: 16.1s)

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)

sample2.6s (16.3%)

Results
596.0ms1050×body1024valid
595.0ms2318×body256infinite
555.0ms3007×body256valid
485.0ms898×body1024infinite
251.0ms554×body512valid
127.0ms427×body512infinite
1.0msbody2048valid
1.0msbody2048infinite
Bogosity

preprocess25.0ms (0.2%)

Algorithm
egg-herbie
Rules
192×fma-def
132×*-commutative
114×associate-/l*
48×associate-*r*
48×distribute-rgt-out
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027156
172140
2162140
3245140
4323140
5371140
6419140
7479140
8485140
033
133
Stop Event
unsound
saturated
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
0
2
Call 2
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 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 a2 a2) (*.f64 a1 a1)))
(*.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 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.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) (fma.f64 th th (*.f64 a2 a2))) (sqrt.f64 2))
(/.f64 (cos.f64 a1) (/.f64 (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)))
Symmetry

(sort a1 a2)

Compiler

Compiled 25 to 18 computations (28% saved)

simplify24.0ms (0.1%)

Algorithm
egg-herbie
Rules
64×fma-def
44×*-commutative
40×associate-/l*
18×associate-/r/
18×associate-*r/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01539
13035
26135
39135
411835
513635
615435
717435
817635
Stop Event
saturated
Counts
1 → 4
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)))
Outputs
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)))

eval1.0ms (0%)

Compiler

Compiled 59 to 29 computations (50.8% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New224
Fresh101
Picked000
Done000
Total325
Accurracy
57.0%
Counts
5 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.0%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
57.0%
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)))
Compiler

Compiled 31 to 21 computations (32.3% saved)

localize15.0ms (0.1%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(cos.f64 th)
99.8%
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)))
99.6%
(/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2))
Compiler

Compiled 41 to 16 computations (61% saved)

series56.0ms (0.3%)

Counts
3 → 64
Calls

18 calls:

TimeVariablePointExpression
46.0ms
a1
@0
(/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2))
2.0ms
a2
@inf
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)))
1.0ms
th
@inf
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)))
1.0ms
a1
@0
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)))
1.0ms
th
@0
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)))

rewrite76.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1312×log-prod
830×pow-prod-down
666×pow-prod-up
610×pow-exp
498×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

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

simplify97.0ms (0.6%)

Algorithm
egg-herbie
Rules
1598×fma-def
984×associate-*r/
958×unswap-sqr
878×distribute-lft-in
800×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02975651
16455489
224325185
Stop Event
node limit
Counts
165 → 176
Calls
Call 1
Inputs
(/.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 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 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 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 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 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.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 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 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 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/720 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (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 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 th 2)))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 -1/2 (pow.f64 th 2))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 th 4)) (+.f64 (*.f64 -1/720 (pow.f64 th 6)) (*.f64 -1/2 (pow.f64 th 2)))))
(+.f64 0 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) 1)
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/2))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) 1)
(*.f64 1 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) 1/2)) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4)) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 -1/2)))
(*.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)))
(*.f64 (hypot.f64 a1 a2) (*.f64 (hypot.f64 a1 a2) (pow.f64 2 -1/2)))
(*.f64 (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/6)))
(*.f64 (pow.f64 2 -1/4) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4)) 1) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4)) (cbrt.f64 2)) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4)) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 1/4)))
(*.f64 (/.f64 (hypot.f64 a1 a2) 1) (/.f64 (hypot.f64 a1 a2) (sqrt.f64 2)))
(*.f64 (/.f64 (hypot.f64 a1 a2) (cbrt.f64 2)) (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/6)))
(pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) 1)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) 3)
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) 1/2) 1/2)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) 6) 1/3)
(pow.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) 2)
(pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)) -1)
(pow.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)) 1) -1)
(neg.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (neg.f64 (sqrt.f64 2))))
(sqrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) 1/2))
(log.f64 (exp.f64 (/.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) (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) 6))
(cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 6) (pow.f64 2 3/2)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(exp.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))) -1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(+.f64 0 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))) 1)
(/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th))))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (neg.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th))) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2))) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (cos.f64 th)) (neg.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) 1) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (cbrt.f64 2)) (pow.f64 2 1/6))
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(pow.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))) 1)
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))) 3)
(pow.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) 1/2) (pow.f64 (cos.f64 th) 2)) 1/2)
(pow.f64 (pow.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))) 3) 1/3)
(pow.f64 (*.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) (sqrt.f64 (cos.f64 th))) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th))) -1)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) 1/2) (pow.f64 (cos.f64 th) 2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))) 3))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))))
(exp.f64 (log.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) (sqrt.f64 (cos.f64 th)))) 2))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))))
(+.f64 0 (cos.f64 th))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 th))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 th))) (sin.f64 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) (cbrt.f64 (exp.f64 (cos.f64 th))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 th)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 th)))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 th))) 1)
(*.f64 (cos.f64 th) 1)
(*.f64 1 (cos.f64 th))
(*.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 (cbrt.f64 (cos.f64 th)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (cbrt.f64 (cos.f64 th)))
(*.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 (cos.f64 th)))
(pow.f64 (cos.f64 th) 1)
(pow.f64 (cbrt.f64 (cos.f64 th)) 3)
(pow.f64 (pow.f64 (cos.f64 th) 2) 1/2)
(pow.f64 (pow.f64 (cos.f64 th) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 th)) 2)
(sqrt.f64 (pow.f64 (cos.f64 th) 2))
(log.f64 (exp.f64 (cos.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 th))))
(cbrt.f64 (pow.f64 (cos.f64 th) 3))
(expm1.f64 (log1p.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(exp.f64 (*.f64 (log.f64 (cos.f64 th)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 th)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 th))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 th))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 th))) 2))
(log1p.f64 (expm1.f64 (cos.f64 th)))
Outputs
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (sqrt.f64 2))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (*.f64 th th))))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2))))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (*.f64 th th))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (pow.f64 th 4)))))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)) (*.f64 1/24 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (pow.f64 th 4))))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))) (fma.f64 1/24 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (pow.f64 th 4)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))
(+.f64 (*.f64 -1/720 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2)))))))
(fma.f64 -1/720 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (pow.f64 th 6)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (*.f64 th th))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (pow.f64 th 4))))))))
(+.f64 (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)) (*.f64 1/24 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (pow.f64 th 4))))) (fma.f64 -1/720 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (pow.f64 th 6)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)) (fma.f64 1/24 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (pow.f64 th 4)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) (fma.f64 -1/720 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (pow.f64 th 6)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 th 2)))
(+.f64 1 (*.f64 -1/2 (*.f64 th th)))
(fma.f64 -1/2 (*.f64 th th) 1)
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 -1/2 (pow.f64 th 2))))
(+.f64 1 (fma.f64 1/24 (pow.f64 th 4) (*.f64 -1/2 (*.f64 th th))))
(+.f64 1 (fma.f64 -1/2 (*.f64 th th) (*.f64 1/24 (pow.f64 th 4))))
(fma.f64 -1/2 (*.f64 th th) (fma.f64 1/24 (pow.f64 th 4) 1))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 th 4)) (+.f64 (*.f64 -1/720 (pow.f64 th 6)) (*.f64 -1/2 (pow.f64 th 2)))))
(+.f64 1 (fma.f64 1/24 (pow.f64 th 4) (fma.f64 -1/720 (pow.f64 th 6) (*.f64 -1/2 (*.f64 th th)))))
(+.f64 1 (fma.f64 1/24 (pow.f64 th 4) (fma.f64 -1/2 (*.f64 th th) (*.f64 -1/720 (pow.f64 th 6)))))
(+.f64 (fma.f64 -1/2 (*.f64 th th) (fma.f64 1/24 (pow.f64 th 4) 1)) (*.f64 -1/720 (pow.f64 th 6)))
(+.f64 0 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) 1)
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/2))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) 1)
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(*.f64 1 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) 1/2)) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) 1/2)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4)) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4)) (*.f64 (pow.f64 2 -1/2) (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 (pow.f64 2 -1/2) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4)) (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) 2)
(*.f64 (hypot.f64 a1 a2) (*.f64 (hypot.f64 a1 a2) (pow.f64 2 -1/2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/2))
(*.f64 (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(*.f64 (pow.f64 2 -1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/2))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/6)))
(/.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/6)) (cbrt.f64 2))
(/.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 2)) (pow.f64 2 1/6))
(*.f64 (pow.f64 2 -1/4) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/4)))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/4)) (pow.f64 2 1/4))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4)) 1) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4)) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4)) (cbrt.f64 2)) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4)) (cbrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4)) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 1/4)))
(/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4)) (/.f64 (pow.f64 2 1/4) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 1/4))))
(*.f64 (/.f64 (hypot.f64 a1 a2) 1) (/.f64 (hypot.f64 a1 a2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(*.f64 (/.f64 (hypot.f64 a1 a2) (cbrt.f64 2)) (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/6)))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/6)))
(/.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/6)) (cbrt.f64 2))
(/.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 2)) (pow.f64 2 1/6))
(pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) 1)
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) 3)
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) 1/2) 1/2)
(sqrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) 1/2))
(pow.f64 (pow.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) 6) 1/3)
(pow.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) 2)
(pow.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) 2)
(pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)) -1)
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(pow.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)) 1) -1)
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(neg.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (neg.f64 (sqrt.f64 2))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(sqrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) 1/2))
(log.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(cbrt.f64 (pow.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) 6))
(pow.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) 2)
(cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 6) (pow.f64 2 3/2)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(exp.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) 1))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) 1) 1))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) 3))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) 6)) 1/3))
(pow.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) 2)
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4))) 2))
(pow.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) 2)
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))) -1))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(+.f64 0 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.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 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))) 1)
(/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th))))
(/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th))) (neg.f64 (sqrt.f64 2)))
(/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2))) (neg.f64 (sqrt.f64 2)))
(/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (cos.f64 th)) (neg.f64 (sqrt.f64 2)))
(/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) 1) (sqrt.f64 2))
(/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (cbrt.f64 2)) (pow.f64 2 1/6))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (*.f64 (pow.f64 2 1/6) (cbrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/6)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/6)) (/.f64 (cos.f64 th) (cbrt.f64 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(pow.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))) 1)
(/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))) 3)
(/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(pow.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) 1/2) (pow.f64 (cos.f64 th) 2)) 1/2)
(sqrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) (*.f64 1/2 (pow.f64 (cos.f64 th) 2))))
(pow.f64 (pow.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))) 3) 1/3)
(/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(pow.f64 (*.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) (sqrt.f64 (cos.f64 th))) 2)
(/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th))) -1)
(/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) 1/2) (pow.f64 (cos.f64 th) 2)))
(sqrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) (*.f64 1/2 (pow.f64 (cos.f64 th) 2))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))))
(/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))) 3))
(/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))))
(/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(exp.f64 (log.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))))
(/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))) 1))
(/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))) 1) 1))
(/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))) 3))
(/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))) 3)) 1/3))
(/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) (sqrt.f64 (cos.f64 th)))) 2))
(/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))))
(/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(+.f64 0 (cos.f64 th))
(cos.f64 th)
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 th))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 th))) (sin.f64 1)))
(fma.f64 (cos.f64 (exp.f64 (log1p.f64 th))) (cos.f64 1) (*.f64 (sin.f64 (exp.f64 (log1p.f64 th))) (sin.f64 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) (cbrt.f64 (exp.f64 (cos.f64 th))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 th))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 th)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 th)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 th)))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 th))) 1)
(cos.f64 th)
(*.f64 (cos.f64 th) 1)
(cos.f64 th)
(*.f64 1 (cos.f64 th))
(cos.f64 th)
(*.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 (cbrt.f64 (cos.f64 th)) 2))
(cos.f64 th)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (cbrt.f64 (cos.f64 th)))
(cos.f64 th)
(*.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 (cos.f64 th)))
(cos.f64 th)
(pow.f64 (cos.f64 th) 1)
(cos.f64 th)
(pow.f64 (cbrt.f64 (cos.f64 th)) 3)
(cos.f64 th)
(pow.f64 (pow.f64 (cos.f64 th) 2) 1/2)
(cos.f64 th)
(pow.f64 (pow.f64 (cos.f64 th) 3) 1/3)
(cos.f64 th)
(pow.f64 (sqrt.f64 (cos.f64 th)) 2)
(cos.f64 th)
(sqrt.f64 (pow.f64 (cos.f64 th) 2))
(cos.f64 th)
(log.f64 (exp.f64 (cos.f64 th)))
(cos.f64 th)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 th))))
(cos.f64 th)
(cbrt.f64 (pow.f64 (cos.f64 th) 3))
(cos.f64 th)
(expm1.f64 (log1p.f64 (cos.f64 th)))
(cos.f64 th)
(exp.f64 (log.f64 (cos.f64 th)))
(cos.f64 th)
(exp.f64 (*.f64 (log.f64 (cos.f64 th)) 1))
(cos.f64 th)
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 th)) 1) 1))
(cos.f64 th)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 th))) 3))
(cos.f64 th)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 th))) 1/3))
(cos.f64 th)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 th))) 2))
(cos.f64 th)
(log1p.f64 (expm1.f64 (cos.f64 th)))
(cos.f64 th)

localize17.0ms (0.1%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(cos.f64 th)
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 42 to 17 computations (59.5% saved)

series4.0ms (0%)

Counts
2 → 40
Calls

12 calls:

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

rewrite107.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1826×prod-diff
1430×log-prod
606×fma-def
524×expm1-udef
522×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

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

simplify147.0ms (0.9%)

Algorithm
egg-herbie
Rules
520×associate-*r*
486×associate-*l*
386×associate-+l+
378×associate-/l*
372×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03628061
19787727
238336473
Stop Event
node limit
Counts
161 → 197
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 a2 2) (pow.f64 a1 2)) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/720 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (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 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 0 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1)
(*.f64 (cos.f64 th) (pow.f64 2 -1/2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1)
(*.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (cos.f64 th))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(*.f64 (/.f64 (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) (*.f64 a1 a1)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 0 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)) 1) (*.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 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 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.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 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.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 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.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 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) 1) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.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 (*.f64 a1 a1) (*.f64 a2 a2)) (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) (*.f64 a1 a1)) (sqrt.f64 2)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)) 3)) (fma.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)) (-.f64 (*.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))) (-.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (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 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.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 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.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 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(log.f64 (*.f64 (exp.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))) (exp.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(exp.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/2) (*.f64 a1 a1)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/2) (*.f64 a2 a2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(fma.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(fma.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(fma.f64 1 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 1 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 a1)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 a2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (cbrt.f64 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 a1)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 a2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(fma.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)) 1 (*.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)) 1))
(fma.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))) (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(fma.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))) (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(fma.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))) (sqrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(fma.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (pow.f64 2 -1/2) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (pow.f64 2 -1/2) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(fma.f64 (*.f64 (*.f64 a1 a1) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (*.f64 a1 a1) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) a1 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a1 4))) (cbrt.f64 (*.f64 a1 a1)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (*.f64 a2 a2) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(fma.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a2 4))) (pow.f64 (cbrt.f64 a2) 2) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (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 (*.f64 th th) (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 (*.f64 th th) (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 (*.f64 th th) (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 a2 2) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 2))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (*.f64 th th)))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (fma.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (fma.f64 a2 a2 (*.f64 a1 a1)))) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2))))))
(+.f64 (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (*.f64 th th))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (pow.f64 th 4))))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)) (*.f64 1/24 (/.f64 (pow.f64 th 4) (/.f64 (sqrt.f64 2) (fma.f64 a2 a2 (*.f64 a1 a1))))))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (+.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (fma.f64 a2 a2 (*.f64 a1 a1)))) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))) (*.f64 1/24 (/.f64 (pow.f64 th 4) (/.f64 (sqrt.f64 2) (fma.f64 a2 a2 (*.f64 a1 a1)))))))
(+.f64 (*.f64 -1/720 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2)))))))
(fma.f64 -1/720 (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (pow.f64 th 6))) (+.f64 (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (*.f64 th th))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (pow.f64 th 4)))))))
(+.f64 (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)) (*.f64 1/24 (/.f64 (pow.f64 th 4) (/.f64 (sqrt.f64 2) (fma.f64 a2 a2 (*.f64 a1 a1))))))) (fma.f64 -1/720 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (pow.f64 th 6)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (fma.f64 a2 a2 (*.f64 a1 a1)))) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 th 4) (/.f64 (sqrt.f64 2) (fma.f64 a2 a2 (*.f64 a1 a1))))) (fma.f64 -1/720 (/.f64 (pow.f64 th 6) (/.f64 (sqrt.f64 2) (fma.f64 a2 a2 (*.f64 a1 a1)))) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 0 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 th) (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 (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 (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 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (cos.f64 th) (pow.f64 2 -1/2))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (pow.f64 2 -1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 2 -1/2))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(/.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (/.f64 (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) (*.f64 a1 a1)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 0 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)) 1) (*.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)) 1))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (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 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))) 1)
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (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 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (+.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 a2 a1) 2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (-.f64 (pow.f64 a2 4) (-.f64 (pow.f64 (*.f64 a2 a1) 2) (pow.f64 a1 4))))
(*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a2 a1) 2))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(/.f64 (*.f64 (cos.f64 th) (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 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (*.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 a2 a1) 2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (-.f64 (pow.f64 a2 4) (-.f64 (pow.f64 (*.f64 a2 a1) 2) (pow.f64 a1 4))))
(*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a2 a1) 2))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)))
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(/.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 a2 a1) 2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (-.f64 (pow.f64 a2 4) (-.f64 (pow.f64 (*.f64 a2 a1) 2) (pow.f64 a1 4))))
(*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a2 a1) 2))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (neg.f64 (sqrt.f64 2)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(/.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 a2 a1) 2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (-.f64 (pow.f64 a2 4) (-.f64 (pow.f64 (*.f64 a2 a1) 2) (pow.f64 a1 4))))
(*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a2 a1) 2))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)))
(/.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 a2 a1) 2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (-.f64 (pow.f64 a2 4) (-.f64 (pow.f64 (*.f64 a2 a1) 2) (pow.f64 a1 4))))
(*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a2 a1) 2))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)))
(/.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 a2 a1) 2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (-.f64 (pow.f64 a2 4) (-.f64 (pow.f64 (*.f64 a2 a1) 2) (pow.f64 a1 4))))
(*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a2 a1) 2))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (cos.f64 th)) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) 1) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.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 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (neg.f64 (cos.f64 th))) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (neg.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(/.f64 (neg.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) (neg.f64 (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)) 3)) (fma.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)) (-.f64 (*.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) 3) (pow.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) 3)) (fma.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (-.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) 3) (pow.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)) 3)) (fma.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (*.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)) (-.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))))
(/.f64 (+.f64 (/.f64 (pow.f64 a1 6) (pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) 3)) (pow.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)) 3)) (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (pow.f64 a1 4) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 2))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))) (-.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))))
(/.f64 (*.f64 (+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) (-.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))) (-.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(/.f64 (fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))) (/.f64 (-.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))) (-.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1))) 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 a2 a1) 2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (-.f64 (pow.f64 a2 4) (-.f64 (pow.f64 (*.f64 a2 a1) 2) (pow.f64 a1 4))))
(*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a2 a1) 2))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (neg.f64 (cos.f64 th))) (neg.f64 (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)) (neg.f64 (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (*.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 a2 a1) 2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (-.f64 (pow.f64 a2 4) (-.f64 (pow.f64 (*.f64 a2 a1) 2) (pow.f64 a1 4))))
(*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a2 a1) 2))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 1) (sqrt.f64 2))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (/.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 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 1)
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))) 3)
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(pow.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 3) 1/3)
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (hypot.f64 a1 a2)) 2)
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 2))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(log.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (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 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(log.f64 (*.f64 (exp.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))) (exp.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 3))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(exp.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))) 1))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/2) (*.f64 a1 a1)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 (cos.f64 th) (*.f64 a1 (*.f64 a1 (pow.f64 2 -1/2))) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 a1 (*.f64 a1 (pow.f64 2 -1/2)))))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/2) (*.f64 a2 a2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/2) (*.f64 a2 a2)) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(fma.f64 (cos.f64 th) (*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(*.f64 (cos.f64 th) (+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)))))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 1 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 1 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 a1)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 (*.f64 a1 (*.f64 a1 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 a1 (*.f64 a1 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 a2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 a2)) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 a2 (*.f64 a2 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 a2 a2)) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (cbrt.f64 a2) 2)) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 (cbrt.f64 a2) 2))))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (cbrt.f64 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (*.f64 a1 a1))) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 (cbrt.f64 (pow.f64 a1 4)) (cbrt.f64 (*.f64 a1 a1)))))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 a1)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 a2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)) 1 (*.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)) 1))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))) (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))) (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))) (sqrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (pow.f64 2 -1/2) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 (cos.f64 th) (*.f64 a1 (*.f64 a1 (pow.f64 2 -1/2))) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 a1 (*.f64 a1 (pow.f64 2 -1/2)))))
(fma.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (pow.f64 2 -1/2) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/2) (*.f64 a2 a2)) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(fma.f64 (cos.f64 th) (*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(*.f64 (cos.f64 th) (+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)))))
(fma.f64 (*.f64 (*.f64 a1 a1) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 (*.f64 a1 (*.f64 a1 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 a1 (*.f64 a1 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(fma.f64 (*.f64 (*.f64 a1 a1) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) a1 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a1 4))) (cbrt.f64 (*.f64 a1 a1)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (*.f64 a1 a1))) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 (cbrt.f64 (pow.f64 a1 4)) (cbrt.f64 (*.f64 a1 a1)))))
(fma.f64 (*.f64 (*.f64 a2 a2) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 a2)) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 a2 (*.f64 a2 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 a2 a2)) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(fma.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a2 4))) (pow.f64 (cbrt.f64 a2) 2) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (cbrt.f64 a2) 2)) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 (cbrt.f64 a2) 2))))

eval178.0ms (1.1%)

Compiler

Compiled 8548 to 4578 computations (46.4% saved)

prune166.0ms (1%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New40017417
Fresh000
Picked011
Done101
Total40118419
Accurracy
58.4%
Counts
419 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.6%
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))
30.5%
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (sqrt.f64 2))
57.0%
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
32.0%
(/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 2))
31.2%
(/.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 2))
31.8%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
31.1%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
26.3%
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 th th))) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
32.0%
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
31.3%
(*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th))
57.0%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
31.9%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
30.4%
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
57.1%
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
56.6%
(*.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)))
31.3%
(*.f64 (cos.f64 th) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
57.0%
(*.f64 (cos.f64 th) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 a1 (*.f64 a1 (pow.f64 2 -1/2)))))
57.0%
(*.f64 (cos.f64 th) (+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)))))
Compiler

Compiled 526 to 389 computations (26% saved)

localize18.0ms (0.1%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 46 to 21 computations (54.3% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite80.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1922×prod-diff
1454×log-prod
644×fma-def
548×expm1-udef
544×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01554
132048
2409348
Stop Event
node limit
Counts
2 → 85
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)))
Outputs
(+.f64 0 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th))) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)))))
(-.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 (pow.f64 (cos.f64 th) 2) 1/2))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 1/2) 1/2) (pow.f64 (cos.f64 th) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (*.f64 (sqrt.f64 1/2) 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(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) (*.f64 a1 a1))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(+.f64 0 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) 1) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) 3)) (fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))) (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.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 (sqrt.f64 1/2) (cos.f64 th)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (hypot.f64 a1 a2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))) (exp.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))))
(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) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(fma.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(fma.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 a2 a2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(fma.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(fma.f64 (*.f64 a2 a2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(fma.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2)) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2)) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(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) (*.f64 a1 a1))))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) 1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(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) (*.f64 a1 a1))))
(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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(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) (*.f64 a1 a1))))
(fma.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) a1) a1 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (cbrt.f64 (pow.f64 a1 4))) (pow.f64 (cbrt.f64 a1) 2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) a2) a2 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(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) (*.f64 a1 a1))))
(fma.f64 (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2)) (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 (*.f64 (*.f64 a1 a1) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 (*.f64 (*.f64 a1 a1) (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) (*.f64 a2 a2))))
(fma.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)) (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(fma.f64 (*.f64 (*.f64 a2 a2) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(fma.f64 (*.f64 (*.f64 a2 a2) (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) (*.f64 a1 a1))))

simplify128.0ms (0.8%)

Algorithm
egg-herbie
Rules
1144×associate-/l*
656×associate-*r*
582×cancel-sign-sub-inv
568×associate-*l*
532×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02675595
17265135
229494803
Stop Event
node limit
Counts
133 → 155
Calls
Call 1
Inputs
(sqrt.f64 1/2)
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2))) (sqrt.f64 1/2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2))) (+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (pow.f64 th 4))) (sqrt.f64 1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2))) (+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (pow.f64 th 4))) (+.f64 (sqrt.f64 1/2) (*.f64 -1/720 (*.f64 (sqrt.f64 1/2) (pow.f64 th 6))))))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)))) (+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 0 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th))) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)))))
(-.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 (pow.f64 (cos.f64 th) 2) 1/2))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 1/2) 1/2) (pow.f64 (cos.f64 th) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (*.f64 (sqrt.f64 1/2) 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(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) (*.f64 a1 a1))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(+.f64 0 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) 1) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) 3)) (fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))) (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.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 (sqrt.f64 1/2) (cos.f64 th)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (hypot.f64 a1 a2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))) (exp.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))))
(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) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(fma.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(fma.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 a2 a2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(fma.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(fma.f64 (*.f64 a2 a2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(fma.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2)) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2)) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(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) (*.f64 a1 a1))))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) 1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(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) (*.f64 a1 a1))))
(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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(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) (*.f64 a1 a1))))
(fma.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) a1) a1 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (cbrt.f64 (pow.f64 a1 4))) (pow.f64 (cbrt.f64 a1) 2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) a2) a2 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(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) (*.f64 a1 a1))))
(fma.f64 (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2)) (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 (*.f64 (*.f64 a1 a1) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 (*.f64 (*.f64 a1 a1) (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) (*.f64 a2 a2))))
(fma.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)) (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(fma.f64 (*.f64 (*.f64 a2 a2) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(fma.f64 (*.f64 (*.f64 a2 a2) (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) (*.f64 a1 a1))))
Outputs
(sqrt.f64 1/2)
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2))) (sqrt.f64 1/2))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 th th)) (sqrt.f64 1/2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2))) (+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (pow.f64 th 4))) (sqrt.f64 1/2)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 th th)) (fma.f64 1/24 (*.f64 (sqrt.f64 1/2) (pow.f64 th 4)) (sqrt.f64 1/2)))
(+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (*.f64 th th) -1/2) (*.f64 (pow.f64 th 4) 1/24))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2))) (+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (pow.f64 th 4))) (+.f64 (sqrt.f64 1/2) (*.f64 -1/720 (*.f64 (sqrt.f64 1/2) (pow.f64 th 6))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 th th)) (+.f64 (fma.f64 1/24 (*.f64 (sqrt.f64 1/2) (pow.f64 th 4)) (sqrt.f64 1/2)) (*.f64 -1/720 (*.f64 (sqrt.f64 1/2) (pow.f64 th 6)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 th th)) (fma.f64 1/24 (*.f64 (sqrt.f64 1/2) (pow.f64 th 4)) (fma.f64 -1/720 (*.f64 (sqrt.f64 1/2) (pow.f64 th 6)) (sqrt.f64 1/2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/720 (pow.f64 th 6)) 1) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (*.f64 th th) -1/2) (*.f64 (pow.f64 th 4) 1/24))))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 th th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(fma.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) -1/2) (fma.f64 a2 a2 (*.f64 a1 a1))) (*.f64 th th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 th th)) (sqrt.f64 1/2)))
(+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(fma.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 th th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(fma.f64 1/24 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 4)) (fma.f64 a2 a2 (*.f64 a1 a1))) (fma.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) -1/2) (fma.f64 a2 a2 (*.f64 a1 a1))) (*.f64 th th))))
(+.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (*.f64 th th) -1/2) (*.f64 (pow.f64 th 4) 1/24)))))
(+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)))) (+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))
(fma.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (fma.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 6) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 th th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(fma.f64 1/24 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 th 4)) (fma.f64 a2 a2 (*.f64 a1 a1))) (fma.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 6) (fma.f64 a2 a2 (*.f64 a1 a1)))) (fma.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) -1/2) (fma.f64 a2 a2 (*.f64 a1 a1))) (*.f64 th th)))))
(+.f64 (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 th th)) (sqrt.f64 1/2))) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 th 4) 1/24) (*.f64 (pow.f64 th 6) -1/720)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 0 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th))) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)))))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 1)
(*.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 (pow.f64 (cos.f64 th) 2) 1/2))
(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 (sqrt.f64 1/2) 1/2) (pow.f64 (cos.f64 th) 3)))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (*.f64 (sqrt.f64 1/2) 1/2)))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 1))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 0 (*.f64 (sqrt.f64 1/2) (*.f64 (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 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) 1) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) 1))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.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 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))) 1)
(*.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 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) 3)) (fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) 3)) (fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) 1/2) (+.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3) (pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 3))) (fma.f64 1/2 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a1 4)) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 (*.f64 a2 a2) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (-.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))
(/.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (fma.f64 1/2 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a1 4)) (*.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (*.f64 1/2 (*.f64 (cos.f64 th) (-.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))) (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (*.f64 (cos.f64 th) (*.f64 a2 a2))))) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (*.f64 (cos.f64 th) (*.f64 a2 a2)))))
(/.f64 (*.f64 1/2 (-.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a1 4)) (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a2 4)))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (/.f64 1 (fma.f64 a2 a2 (*.f64 a1 a1))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)))) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (-.f64 (pow.f64 a2 4) (-.f64 (pow.f64 (*.f64 a2 a1) 2) (pow.f64 a1 4)))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)))
(/.f64 (sqrt.f64 1/2) (/.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (/.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 a2 a1)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 a1 a2)))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (/.f64 (+.f64 a2 a1) (sqrt.f64 1/2))) (/.f64 (cos.f64 th) (-.f64 a1 a2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)))) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (-.f64 (pow.f64 a2 4) (-.f64 (pow.f64 (*.f64 a2 a1) 2) (pow.f64 a1 4)))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)))
(/.f64 (sqrt.f64 1/2) (/.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (/.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 a2 a1)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 a1 a2)))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (/.f64 (+.f64 a2 a1) (sqrt.f64 1/2))) (/.f64 (cos.f64 th) (-.f64 a1 a2)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 1)
(*.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 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 1/2)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))) 3)
(*.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 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 1/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 (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 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 1/2)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (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 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 1/2)))
(sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 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 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 1/2)))
(log.f64 (pow.f64 (pow.f64 (exp.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 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (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 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 1/2)))
(log.f64 (*.f64 (exp.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))) (exp.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) 3))
(*.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 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 1/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 (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 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 1/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 (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 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (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 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 1/2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (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 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))) 1))
(*.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 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (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 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 1/2)))
(fma.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(fma.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(fma.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(fma.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(fma.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(fma.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 a2 a2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(fma.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(fma.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(fma.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(fma.f64 (*.f64 a2 a2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(fma.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(fma.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2)) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2)) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 a1 a1)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2)) (*.f64 a1 (*.f64 a1 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2)) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2)) (*.f64 a2 (*.f64 a2 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 (*.f64 a2 (*.f64 a2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(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) (*.f64 a2 a2))))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 a1) 2) (cos.f64 th)) (sqrt.f64 1/2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 (cbrt.f64 (pow.f64 a1 4)) (pow.f64 (cbrt.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) (*.f64 a1 a1))))
(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) (*.f64 a1 a1))))
(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) (*.f64 a1 a1))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 (cbrt.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))) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) 1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) 1))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(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) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(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) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(fma.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(fma.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) a1) a1 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (cbrt.f64 (pow.f64 a1 4))) (pow.f64 (cbrt.f64 a1) 2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(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) (*.f64 a2 a2))))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 a1) 2) (cos.f64 th)) (sqrt.f64 1/2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 (cbrt.f64 (pow.f64 a1 4)) (pow.f64 (cbrt.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) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(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) (*.f64 a1 a1))))
(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) (*.f64 a1 a1))))
(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) (*.f64 a1 a1))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 (cbrt.f64 a2) 2))))
(fma.f64 (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2)) (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(fma.f64 (*.f64 (*.f64 a1 a1) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2)) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 a1 a1)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2)) (*.f64 a1 (*.f64 a1 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))
(fma.f64 (*.f64 (*.f64 a1 a1) (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) (*.f64 a2 a2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(fma.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)) (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(fma.f64 (*.f64 (*.f64 a2 a2) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2)) (*.f64 a2 (*.f64 a2 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 (*.f64 a2 (*.f64 a2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 (*.f64 (*.f64 a2 a2) (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) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))

localize10.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
99.6%
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (sqrt.f64 2))
Compiler

Compiled 31 to 12 computations (61.3% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite65.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1194×prod-diff
1038×log-prod
664×pow-prod-down
542×pow-exp
532×pow-prod-up
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01125
123423
2304623
Stop Event
node limit
Counts
1 → 43
Calls
Call 1
Inputs
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (sqrt.f64 2))
Outputs
(+.f64 0 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))) (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))) 1)
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 -1/2))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1)
(*.f64 1 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 4) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 4) 1/2)) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 4)) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (pow.f64 2 -1/2)))
(*.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)))
(*.f64 (hypot.f64 a2 a1) (*.f64 (hypot.f64 a2 a1) (pow.f64 2 -1/2)))
(*.f64 (neg.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 1/6)))
(*.f64 (pow.f64 2 -1/4) (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 4)) 1) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 4)) (cbrt.f64 2)) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 4)) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (pow.f64 2 1/4)))
(*.f64 (/.f64 (hypot.f64 a2 a1) 1) (/.f64 (hypot.f64 a2 a1) (sqrt.f64 2)))
(*.f64 (/.f64 (hypot.f64 a2 a1) (cbrt.f64 2)) (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/6)))
(pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) 3)
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 4) 1/2) 1/2)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 6) 1/3)
(pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 2)
(pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a2 a1) -2)) -1)
(pow.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a2 a1) -2)) 1) -1)
(neg.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (neg.f64 (sqrt.f64 2))))
(sqrt.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 4) 1/2))
(log.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 6))
(cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 6) (pow.f64 2 3/2)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(exp.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a2 a1) -2))) -1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))

simplify85.0ms (0.5%)

Algorithm
egg-herbie
Rules
1726×log-prod
1144×associate-/r/
984×fma-neg
726×unswap-sqr
670×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01312149
12832107
27382067
327781983
471631983
Stop Event
node limit
Counts
67 → 72
Calls
Call 1
Inputs
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 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 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.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 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 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 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 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 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 0 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))) (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))) 1)
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 -1/2))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1)
(*.f64 1 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 4) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 4) 1/2)) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 4)) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (pow.f64 2 -1/2)))
(*.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)))
(*.f64 (hypot.f64 a2 a1) (*.f64 (hypot.f64 a2 a1) (pow.f64 2 -1/2)))
(*.f64 (neg.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 1/6)))
(*.f64 (pow.f64 2 -1/4) (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 4)) 1) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 4)) (cbrt.f64 2)) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 4)) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (pow.f64 2 1/4)))
(*.f64 (/.f64 (hypot.f64 a2 a1) 1) (/.f64 (hypot.f64 a2 a1) (sqrt.f64 2)))
(*.f64 (/.f64 (hypot.f64 a2 a1) (cbrt.f64 2)) (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/6)))
(pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) 3)
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 4) 1/2) 1/2)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 6) 1/3)
(pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 2)
(pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a2 a1) -2)) -1)
(pow.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a2 a1) -2)) 1) -1)
(neg.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (neg.f64 (sqrt.f64 2))))
(sqrt.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 4) 1/2))
(log.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 6))
(cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 6) (pow.f64 2 3/2)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(exp.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a2 a1) -2))) -1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
Outputs
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 0 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))) (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))))
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))) 3)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))))
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))) 1)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 -1/2))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(*.f64 1 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 4) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 4) 1/2)) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 4) 1/2)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 4)) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (pow.f64 2 -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 4)) (*.f64 (pow.f64 2 -1/2) (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2))))
(*.f64 (pow.f64 2 -1/2) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 4)) (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2))))
(*.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 2)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 1/2))
(*.f64 (hypot.f64 a2 a1) (*.f64 (hypot.f64 a2 a1) (pow.f64 2 -1/2)))
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 -1/2))
(*.f64 (neg.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(*.f64 (pow.f64 2 -1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 -1/2))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 1/6)))
(/.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 1/6)) (cbrt.f64 2))
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (*.f64 (cbrt.f64 2) (pow.f64 2 1/6)))
(*.f64 (pow.f64 2 -1/4) (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 1/4)))
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (pow.f64 2 -1/4) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 4)) 1) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 4)) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 4)) (cbrt.f64 2)) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 4)) (cbrt.f64 2)))
(/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 4)) (/.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 4)) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (pow.f64 2 1/4)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 4)) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (pow.f64 2 1/4))) (pow.f64 2 1/4))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 4)) (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2))) (pow.f64 2 1/2))
(*.f64 (/.f64 (hypot.f64 a2 a1) 1) (/.f64 (hypot.f64 a2 a1) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(*.f64 (/.f64 (hypot.f64 a2 a1) (cbrt.f64 2)) (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/6)))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 1/6)))
(/.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 1/6)) (cbrt.f64 2))
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (*.f64 (cbrt.f64 2) (pow.f64 2 1/6)))
(pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) 3)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 4) 1/2) 1/2)
(sqrt.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 4) 1/2))
(pow.f64 (pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 6) 1/3)
(pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 2)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 1/2))
(pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 2)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 1/2))
(pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a2 a1) -2)) -1)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(pow.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a2 a1) -2)) 1) -1)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(neg.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (neg.f64 (sqrt.f64 2))))
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(sqrt.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) 4) 1/2))
(log.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(cbrt.f64 (pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 6))
(pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 2)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 1/2))
(cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 6) (pow.f64 2 3/2)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(exp.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) 1))
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) 1) 1))
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))) 3))
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 6)) 1/3))
(pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 2)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4))) 2))
(pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 2)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a2 a1) -2))) -1))
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))

localize70.0ms (0.4%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 27 to 15 computations (44.4% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite68.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1086×log-prod
820×prod-exp
688×pow-prod-down
520×pow-prod-up
478×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01127
122527
2276127
Stop Event
node limit
Counts
1 → 44
Calls
Call 1
Inputs
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
Outputs
(+.f64 0 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))) 1)
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(/.f64 (neg.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 a2 a2) (neg.f64 (cos.f64 th))) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (*.f64 a2 a2)) (neg.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 1) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (cbrt.f64 2)) (pow.f64 2 1/6))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(pow.f64 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 1)
(pow.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))) 3)
(pow.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2) (pow.f64 a2 4)) 1/2)
(pow.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6) 1/3)
(pow.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) -1)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2) (pow.f64 a2 4)))
(log.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))))
(cbrt.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6))
(expm1.f64 (log1p.f64 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(exp.f64 (log.f64 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))) 2))
(exp.f64 (+.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (log.f64 a2) 2)))
(exp.f64 (+.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 2 (log.f64 a2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1) (*.f64 2 (log.f64 a2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1) (*.f64 (log.f64 a2) 2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1) (*.f64 (*.f64 2 (log.f64 a2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 1) (log.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(exp.f64 (+.f64 (*.f64 2 (log.f64 a2)) (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 2) (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 2) (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)))
(exp.f64 (+.f64 (*.f64 (*.f64 2 (log.f64 a2)) 1) (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(exp.f64 (+.f64 (*.f64 (*.f64 2 (log.f64 a2)) 1) (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)))
(exp.f64 (+.f64 (log.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))) (*.f64 (log.f64 a2) 1)))
(log1p.f64 (expm1.f64 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))))

simplify64.0ms (0.4%)

Algorithm
egg-herbie
Rules
1258×fma-def
782×times-frac
674×log-prod
556×associate-/l*
510×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01542110
13732058
29682054
339261998
Stop Event
node limit
Counts
68 → 73
Calls
Call 1
Inputs
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.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 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.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 (/.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 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 6)) (sqrt.f64 2))))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 0 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))) 1)
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(/.f64 (neg.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 a2 a2) (neg.f64 (cos.f64 th))) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (*.f64 a2 a2)) (neg.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 1) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (cbrt.f64 2)) (pow.f64 2 1/6))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(pow.f64 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 1)
(pow.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))) 3)
(pow.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2) (pow.f64 a2 4)) 1/2)
(pow.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6) 1/3)
(pow.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) -1)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2) (pow.f64 a2 4)))
(log.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))))
(cbrt.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6))
(expm1.f64 (log1p.f64 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(exp.f64 (log.f64 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))) 2))
(exp.f64 (+.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (log.f64 a2) 2)))
(exp.f64 (+.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 2 (log.f64 a2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1) (*.f64 2 (log.f64 a2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1) (*.f64 (log.f64 a2) 2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1) (*.f64 (*.f64 2 (log.f64 a2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 1) (log.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(exp.f64 (+.f64 (*.f64 2 (log.f64 a2)) (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 2) (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 2) (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)))
(exp.f64 (+.f64 (*.f64 (*.f64 2 (log.f64 a2)) 1) (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(exp.f64 (+.f64 (*.f64 (*.f64 2 (log.f64 a2)) 1) (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)))
(exp.f64 (+.f64 (log.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))) (*.f64 (log.f64 a2) 1)))
(log1p.f64 (expm1.f64 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))))
Outputs
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (*.f64 th th)))))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 th th)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(fma.f64 -1/2 (*.f64 a2 (/.f64 (*.f64 a2 (*.f64 th th)) (sqrt.f64 2))) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2)))))
(fma.f64 1/24 (/.f64 (*.f64 (*.f64 a2 a2) (pow.f64 th 4)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (*.f64 th th))))))
(fma.f64 1/24 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (pow.f64 th 4)) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 th th)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 a2 (/.f64 (*.f64 a2 (*.f64 th th)) (sqrt.f64 2))) (fma.f64 1/24 (/.f64 (*.f64 a2 (*.f64 a2 (pow.f64 th 4))) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (+.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 1/24 (pow.f64 th 4)))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (/.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 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 6)) (sqrt.f64 2))))))
(fma.f64 1/24 (/.f64 (*.f64 (*.f64 a2 a2) (pow.f64 th 4)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (fma.f64 -1/2 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (*.f64 th th))) (*.f64 -1/720 (/.f64 (*.f64 (*.f64 a2 a2) (pow.f64 th 6)) (sqrt.f64 2))))))
(+.f64 (fma.f64 1/24 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (pow.f64 th 4)) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 th th)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))) (/.f64 (*.f64 -1/720 (*.f64 a2 (*.f64 a2 (pow.f64 th 6)))) (sqrt.f64 2)))
(fma.f64 1/24 (/.f64 (*.f64 a2 (*.f64 a2 (pow.f64 th 4))) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 a2 (/.f64 (*.f64 a2 (*.f64 th th)) (sqrt.f64 2))) (fma.f64 -1/720 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (pow.f64 th 6)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 -1/720 (pow.f64 th 6)))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 0 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (*.f64 (cos.f64 th) (/.f64 a2 (sqrt.f64 2)))))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))) 1)
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (neg.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))) (neg.f64 (sqrt.f64 2)))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 a2 a2) (neg.f64 (cos.f64 th))) (neg.f64 (sqrt.f64 2)))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (*.f64 a2 a2)) (neg.f64 (sqrt.f64 2)))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 1) (sqrt.f64 2))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (cbrt.f64 2)) (pow.f64 2 1/6))
(/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (*.f64 (pow.f64 2 1/6) (cbrt.f64 2)))
(/.f64 (/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (pow.f64 2 1/6)) (cbrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (cbrt.f64 2) (/.f64 (*.f64 a2 a2) (pow.f64 2 1/6))))
(/.f64 a2 (/.f64 (/.f64 (cbrt.f64 2) (/.f64 a2 (pow.f64 2 1/6))) (cos.f64 th)))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 1)
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))) 3)
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2) (pow.f64 a2 4)) 1/2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (*.f64 1/2 (pow.f64 a2 4))))
(pow.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6) 1/3)
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) -1)
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2) (pow.f64 a2 4)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (*.f64 1/2 (pow.f64 a2 4))))
(log.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(cbrt.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(expm1.f64 (log1p.f64 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (log.f64 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))) 1))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))) 1) 1))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))) 3))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6)) 1/3))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))) 2))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (+.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (log.f64 a2) 2)))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (+.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 2 (log.f64 a2)) 1)))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1) (*.f64 2 (log.f64 a2))))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1) (*.f64 (log.f64 a2) 2)))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1) (*.f64 (*.f64 2 (log.f64 a2)) 1)))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 1) (log.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (+.f64 (*.f64 2 (log.f64 a2)) (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 2) (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 2) (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (+.f64 (*.f64 (*.f64 2 (log.f64 a2)) 1) (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (+.f64 (*.f64 (*.f64 2 (log.f64 a2)) 1) (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (+.f64 (log.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))) (*.f64 (log.f64 a2) 1)))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(log1p.f64 (expm1.f64 (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))

localize37.0ms (0.2%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(cos.f64 th)
99.4%
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
98.5%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
Compiler

Compiled 28 to 15 computations (46.4% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite119.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1170×log-prod
630×pow-prod-down
528×pow-prod-up
494×pow-exp
406×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01144
123144
2304144
Stop Event
node limit
Counts
2 → 100
Calls
Call 1
Inputs
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
Outputs
(+.f64 0 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))) 1)
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 1)
(*.f64 1 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a2 -4)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a2 -4)))) (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2))
(*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 a2 -2)))))
(*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (pow.f64 2 -1/2) (/.f64 (cos.f64 th) (pow.f64 a2 -2)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 2 (pow.f64 a2 -4)))) (/.f64 (cos.f64 th) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 2 1/4) a2)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 2 1/4) a2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (sqrt.f64 2)) (/.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 a2 -2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (cbrt.f64 (*.f64 2 (pow.f64 a2 -4)))) (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (/.f64 (pow.f64 2 1/4) a2)) (/.f64 (cbrt.f64 (cos.f64 th)) (/.f64 (pow.f64 2 1/4) a2)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 a2 -2)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) 1) (/.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (*.f64 2 (pow.f64 a2 -4)))) (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2)
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1) (*.f64 a2 a2))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (cbrt.f64 a2) a2)) (cbrt.f64 (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (/.f64 (cos.f64 th) (neg.f64 (sqrt.f64 2))) (*.f64 a2 (neg.f64 a2)))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)
(pow.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) 3)
(pow.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a2 -4))) 1/2)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) 6) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) -1)
(pow.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6)) 1/3)
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) 1) -1)
(neg.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 a2 -2)))))
(sqrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a2 -4))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) 6))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2)) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))) -1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(+.f64 0 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 a2 -2)) (sqrt.f64 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 a2 -2)) (sqrt.f64 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 a2 -2)) (sqrt.f64 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 a2 -2)) (sqrt.f64 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) 1)
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)) 1)
(*.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))
(*.f64 (cbrt.f64 2) (*.f64 (pow.f64 2 1/6) (pow.f64 a2 -2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) (cbrt.f64 (*.f64 2 (pow.f64 a2 -4))))
(*.f64 (cbrt.f64 (*.f64 2 (pow.f64 a2 -4))) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))
(*.f64 (/.f64 (pow.f64 2 1/4) a2) (/.f64 (pow.f64 2 1/4) a2))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (pow.f64 a2 -2)))
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 1 (*.f64 a2 (neg.f64 a2))))
(*.f64 (pow.f64 a2 -2) (sqrt.f64 2))
(*.f64 (/.f64 (sqrt.f64 2) a2) (/.f64 1 a2))
(*.f64 (/.f64 1 a2) (/.f64 (sqrt.f64 2) a2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a2 a2)) -2) (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 a2 a2))))
(*.f64 (/.f64 (cbrt.f64 2) a2) (/.f64 (pow.f64 2 1/6) a2))
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (pow.f64 2 1/6) (*.f64 a2 a2)))
(*.f64 (/.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 a2) a2)) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) (*.f64 a2 a2)))
(*.f64 (/.f64 (pow.f64 2 1/4) (*.f64 (cbrt.f64 a2) a2)) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (*.f64 a2 a2))))
(pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) 3)
(pow.f64 (*.f64 2 (pow.f64 a2 -4)) 1/2)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6) 1/3)
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) 2)
(pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) -1)
(pow.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 a2 6)) 1/3)
(pow.f64 (/.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 1) -1)
(neg.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 (neg.f64 a2))))
(sqrt.f64 (*.f64 2 (pow.f64 a2 -4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 a2 -2)) (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6))
(cbrt.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 a2 6)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) -1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))

simplify100.0ms (0.6%)

Algorithm
egg-herbie
Rules
1476×fma-def
1356×log-div
1262×associate-/r*
1078×log-prod
898×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02793846
16963736
220773730
364543730
Stop Event
node limit
Counts
136 → 145
Calls
Call 1
Inputs
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.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 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.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 (/.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 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 6)) (sqrt.f64 2))))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(+.f64 0 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))) 1)
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 1)
(*.f64 1 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a2 -4)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a2 -4)))) (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2))
(*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 a2 -2)))))
(*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (pow.f64 2 -1/2) (/.f64 (cos.f64 th) (pow.f64 a2 -2)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 2 (pow.f64 a2 -4)))) (/.f64 (cos.f64 th) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 2 1/4) a2)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 2 1/4) a2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (sqrt.f64 2)) (/.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 a2 -2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (cbrt.f64 (*.f64 2 (pow.f64 a2 -4)))) (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (/.f64 (pow.f64 2 1/4) a2)) (/.f64 (cbrt.f64 (cos.f64 th)) (/.f64 (pow.f64 2 1/4) a2)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 a2 -2)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) 1) (/.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (*.f64 2 (pow.f64 a2 -4)))) (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2)
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1) (*.f64 a2 a2))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (cbrt.f64 a2) a2)) (cbrt.f64 (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (/.f64 (cos.f64 th) (neg.f64 (sqrt.f64 2))) (*.f64 a2 (neg.f64 a2)))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)
(pow.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) 3)
(pow.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a2 -4))) 1/2)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) 6) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) -1)
(pow.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6)) 1/3)
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) 1) -1)
(neg.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 a2 -2)))))
(sqrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a2 -4))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) 6))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2)) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))) -1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(+.f64 0 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 a2 -2)) (sqrt.f64 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 a2 -2)) (sqrt.f64 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 a2 -2)) (sqrt.f64 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 a2 -2)) (sqrt.f64 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) 1)
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)) 1)
(*.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))
(*.f64 (cbrt.f64 2) (*.f64 (pow.f64 2 1/6) (pow.f64 a2 -2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) (cbrt.f64 (*.f64 2 (pow.f64 a2 -4))))
(*.f64 (cbrt.f64 (*.f64 2 (pow.f64 a2 -4))) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))
(*.f64 (/.f64 (pow.f64 2 1/4) a2) (/.f64 (pow.f64 2 1/4) a2))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (pow.f64 a2 -2)))
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 1 (*.f64 a2 (neg.f64 a2))))
(*.f64 (pow.f64 a2 -2) (sqrt.f64 2))
(*.f64 (/.f64 (sqrt.f64 2) a2) (/.f64 1 a2))
(*.f64 (/.f64 1 a2) (/.f64 (sqrt.f64 2) a2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a2 a2)) -2) (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 a2 a2))))
(*.f64 (/.f64 (cbrt.f64 2) a2) (/.f64 (pow.f64 2 1/6) a2))
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (pow.f64 2 1/6) (*.f64 a2 a2)))
(*.f64 (/.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 a2) a2)) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) (*.f64 a2 a2)))
(*.f64 (/.f64 (pow.f64 2 1/4) (*.f64 (cbrt.f64 a2) a2)) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (*.f64 a2 a2))))
(pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) 3)
(pow.f64 (*.f64 2 (pow.f64 a2 -4)) 1/2)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6) 1/3)
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) 2)
(pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) -1)
(pow.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 a2 6)) 1/3)
(pow.f64 (/.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 1) -1)
(neg.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 (neg.f64 a2))))
(sqrt.f64 (*.f64 2 (pow.f64 a2 -4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 a2 -2)) (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6))
(cbrt.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 a2 6)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) -1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))
Outputs
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 th th)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 (*.f64 a2 th) (*.f64 a2 th))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2)))))
(fma.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (*.f64 a2 a2)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 2)))))
(fma.f64 1/24 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (pow.f64 th 4)) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 th th)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))
(fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (fma.f64 1/24 (*.f64 (pow.f64 th 4) (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 (*.f64 a2 th) (*.f64 a2 th)))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (/.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 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 6)) (sqrt.f64 2))))))
(fma.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (*.f64 a2 a2)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 2)) (/.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) (*.f64 a2 a2))) (sqrt.f64 2)))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 th th)) (/.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) (*.f64 a2 a2))) (sqrt.f64 2))) (fma.f64 1/24 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (pow.f64 th 4)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))
(fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (fma.f64 1/24 (*.f64 (pow.f64 th 4) (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (fma.f64 -1/2 (*.f64 (*.f64 th th) (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (*.f64 -1/720 (*.f64 (/.f64 (pow.f64 th 6) (sqrt.f64 2)) (*.f64 a2 a2))))))
(fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (*.f64 th th) (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (fma.f64 1/24 (*.f64 (pow.f64 th 4) (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (*.f64 -1/720 (*.f64 (/.f64 (pow.f64 th 6) (sqrt.f64 2)) (*.f64 a2 a2))))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(+.f64 0 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))) 1)
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(*.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 1)
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(*.f64 1 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a2 -4)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a2 -4)))))
(*.f64 (cbrt.f64 (*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a2 -4)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a2 -4)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a2 -4)))) (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a2 -4)))))
(*.f64 (cbrt.f64 (*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a2 -4)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a2 -4)))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 a2 -2)))))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(*.f64 (pow.f64 2 -1/2) (/.f64 (cos.f64 th) (pow.f64 a2 -2)))
(*.f64 (pow.f64 2 -1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 2 (pow.f64 a2 -4)))) (/.f64 (cos.f64 th) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))))
(/.f64 (/.f64 (cos.f64 th) (cbrt.f64 (*.f64 2 (pow.f64 a2 -4)))) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 2 1/4) a2)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 2 1/4) a2)))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (sqrt.f64 2)) (/.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 a2 -2)))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (cbrt.f64 (*.f64 2 (pow.f64 a2 -4)))) (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (cbrt.f64 (*.f64 2 (pow.f64 a2 -4)))))
(*.f64 (cbrt.f64 (*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (cbrt.f64 (*.f64 2 (pow.f64 a2 -4)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (cbrt.f64 (*.f64 2 (pow.f64 a2 -4)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (/.f64 (pow.f64 2 1/4) a2)) (/.f64 (cbrt.f64 (cos.f64 th)) (/.f64 (pow.f64 2 1/4) a2)))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 a2 -2)))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) 1) (/.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (*.f64 2 (pow.f64 a2 -4)))) (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 2 (pow.f64 a2 -4)))) (/.f64 (cos.f64 th) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))))
(/.f64 (/.f64 (cos.f64 th) (cbrt.f64 (*.f64 2 (pow.f64 a2 -4)))) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2)
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (cbrt.f64 a2) a2)) (cbrt.f64 (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 a2 (cbrt.f64 a2)) (cbrt.f64 (*.f64 a2 a2))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 a2 a2)) (*.f64 (cos.f64 th) (*.f64 a2 (cbrt.f64 a2)))) (sqrt.f64 2))
(*.f64 a2 (*.f64 (cbrt.f64 (*.f64 a2 a2)) (/.f64 (*.f64 (cos.f64 th) (cbrt.f64 a2)) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (neg.f64 (sqrt.f64 2))) (*.f64 a2 (neg.f64 a2)))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(pow.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 1)
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) 3)
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(pow.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a2 -4))) 1/2)
(sqrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a2 -4))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) 6) 1/3)
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) 2)
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) -1)
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(pow.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6)))
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) 1) -1)
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(neg.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 a2 -2)))))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(sqrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a2 -4))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) 6))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) 1))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) 1) 1))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))) 3))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) 6)) 1/3))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2)) 2))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))) -1))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(+.f64 0 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 a2 -2)) (sqrt.f64 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 a2 -2)) (sqrt.f64 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 a2 -2)) (sqrt.f64 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 a2 -2)) (sqrt.f64 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 a2 -2)) (sqrt.f64 2)))))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) 1)
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)) 1)
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(*.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(*.f64 (cbrt.f64 2) (*.f64 (pow.f64 2 1/6) (pow.f64 a2 -2)))
(*.f64 (cbrt.f64 2) (*.f64 (pow.f64 a2 -2) (pow.f64 2 1/6)))
(*.f64 (pow.f64 a2 -2) (*.f64 (cbrt.f64 2) (pow.f64 2 1/6)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) (cbrt.f64 (*.f64 2 (pow.f64 a2 -4))))
(*.f64 (cbrt.f64 (*.f64 2 (pow.f64 a2 -4))) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))
(*.f64 (cbrt.f64 (*.f64 2 (pow.f64 a2 -4))) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))
(*.f64 (/.f64 (pow.f64 2 1/4) a2) (/.f64 (pow.f64 2 1/4) a2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (pow.f64 a2 -2)))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 1 (*.f64 a2 (neg.f64 a2))))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(*.f64 (pow.f64 a2 -2) (sqrt.f64 2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(*.f64 (/.f64 (sqrt.f64 2) a2) (/.f64 1 a2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(*.f64 (/.f64 1 a2) (/.f64 (sqrt.f64 2) a2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a2 a2)) -2) (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 a2 a2))))
(*.f64 (/.f64 (cbrt.f64 2) a2) (/.f64 (pow.f64 2 1/6) a2))
(/.f64 (*.f64 (cbrt.f64 2) (/.f64 (pow.f64 2 1/6) a2)) a2)
(*.f64 (cbrt.f64 2) (/.f64 (pow.f64 2 1/6) (*.f64 a2 a2)))
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (pow.f64 2 1/6) (*.f64 a2 a2)))
(/.f64 (*.f64 (cbrt.f64 2) (/.f64 (pow.f64 2 1/6) a2)) a2)
(*.f64 (cbrt.f64 2) (/.f64 (pow.f64 2 1/6) (*.f64 a2 a2)))
(*.f64 (/.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 a2) a2)) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) (/.f64 (cbrt.f64 2) (*.f64 a2 (cbrt.f64 a2))))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) (*.f64 a2 a2)))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(*.f64 (/.f64 (pow.f64 2 1/4) (*.f64 (cbrt.f64 a2) a2)) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (*.f64 a2 a2))))
(*.f64 (/.f64 (pow.f64 2 1/4) (*.f64 a2 (cbrt.f64 a2))) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (*.f64 a2 a2))))
(/.f64 (/.f64 (pow.f64 2 1/2) (*.f64 a2 (cbrt.f64 a2))) (cbrt.f64 (*.f64 a2 a2)))
(/.f64 (sqrt.f64 2) (*.f64 a2 (*.f64 (cbrt.f64 a2) (cbrt.f64 (*.f64 a2 a2)))))
(pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)) 1)
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) 3)
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(pow.f64 (*.f64 2 (pow.f64 a2 -4)) 1/2)
(sqrt.f64 (*.f64 2 (pow.f64 a2 -4)))
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6) 1/3)
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) 2)
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) -1)
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(pow.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 a2 6)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 a2 6)))
(pow.f64 (/.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 1) -1)
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(neg.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 (neg.f64 a2))))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(sqrt.f64 (*.f64 2 (pow.f64 a2 -4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 a2 -2)) (sqrt.f64 2)))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(cbrt.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 a2 6)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) 1))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) 1) 1))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) 3))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6)) 1/3))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(exp.f64 (*.f64 (log.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) -1))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))

localize33.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.8%
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
99.8%
(*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)))
99.4%
(*.f64 a2 (pow.f64 2 -1/2))
99.3%
(/.f64 (sqrt.f64 2) a1)
Compiler

Compiled 68 to 48 computations (29.4% saved)

series6.0ms (0%)

Counts
4 → 36
Calls

12 calls:

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

rewrite368.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
1338×log-prod
778×pow-prod-down
584×pow-prod-up
532×pow-exp
508×pow-unpow
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01360
127656
2340456
Stop Event
node limit
Counts
4 → 137
Calls
Call 1
Inputs
(/.f64 (sqrt.f64 2) a1)
(*.f64 a2 (pow.f64 2 -1/2))
(*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
Outputs
(+.f64 0 (/.f64 (sqrt.f64 2) a1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1))) (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 2) a1))) 1)
(*.f64 (sqrt.f64 2) (pow.f64 a1 -1))
(*.f64 (/.f64 (sqrt.f64 2) a1) 1)
(*.f64 1 (/.f64 (sqrt.f64 2) a1))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) (cbrt.f64 (*.f64 2 (pow.f64 a1 -2))))
(*.f64 (cbrt.f64 (*.f64 2 (pow.f64 a1 -2))) (cbrt.f64 (/.f64 (sqrt.f64 2) a1)))
(*.f64 (cbrt.f64 2) (*.f64 (pow.f64 2 1/6) (pow.f64 a1 -1)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (pow.f64 a1 -1)))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a1)) (sqrt.f64 (/.f64 (sqrt.f64 2) a1)))
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 1 (neg.f64 a1)))
(*.f64 (pow.f64 a1 -1) (sqrt.f64 2))
(*.f64 (pow.f64 (cbrt.f64 a1) -2) (/.f64 (sqrt.f64 2) (cbrt.f64 a1)))
(*.f64 (pow.f64 a1 -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 a1)))
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (pow.f64 2 1/6) a1))
(*.f64 (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 a1) 2)) (cbrt.f64 (/.f64 (sqrt.f64 2) a1)))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 a1)) (/.f64 (pow.f64 2 1/6) (sqrt.f64 a1)))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) a1))
(*.f64 (/.f64 (pow.f64 2 1/4) (pow.f64 (cbrt.f64 a1) 2)) (/.f64 (pow.f64 2 1/4) (cbrt.f64 a1)))
(pow.f64 (/.f64 (sqrt.f64 2) a1) 1)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) 3)
(pow.f64 (*.f64 2 (pow.f64 a1 -2)) 1/2)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a1)) 2)
(pow.f64 (*.f64 a1 (sqrt.f64 1/2)) -1)
(pow.f64 (/.f64 (*.f64 a1 (sqrt.f64 1/2)) 1) -1)
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 a1)))
(sqrt.f64 (*.f64 2 (pow.f64 a1 -2)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 2) a1))))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) 3))
(cbrt.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 a1 3)))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) a1)))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 2) a1)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) a1)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) a1)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sqrt.f64 2) a1))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a1))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 a1 (sqrt.f64 1/2))) -1))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) a1)))
(+.f64 0 (*.f64 a2 (sqrt.f64 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (sqrt.f64 1/2))) (cbrt.f64 (pow.f64 (exp.f64 a2) (sqrt.f64 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (sqrt.f64 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (sqrt.f64 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (sqrt.f64 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a2 (sqrt.f64 1/2)))) 1)
(pow.f64 (*.f64 a2 (sqrt.f64 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 a2 (sqrt.f64 1/2))) 3)
(pow.f64 (*.f64 (*.f64 a2 a2) 1/2) 1/2)
(pow.f64 (pow.f64 (*.f64 a2 (sqrt.f64 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 a2 (sqrt.f64 1/2))) 2)
(sqrt.f64 (*.f64 (*.f64 a2 a2) 1/2))
(log.f64 (pow.f64 (exp.f64 a2) (sqrt.f64 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a2 (sqrt.f64 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 a2 (sqrt.f64 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 a2 (sqrt.f64 1/2))))
(exp.f64 (log.f64 (*.f64 a2 (sqrt.f64 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (sqrt.f64 1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 a2 (sqrt.f64 1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 a2 (sqrt.f64 1/2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 a2 (sqrt.f64 1/2)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 a2 (sqrt.f64 1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 a2 (sqrt.f64 1/2))))
(+.f64 0 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 a2 a2)) (sqrt.f64 1/2))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 a2 a2)) (sqrt.f64 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 a2 a2)) (sqrt.f64 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 a2 a2)) (sqrt.f64 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 a2 a2)) (sqrt.f64 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))) 1)
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) 3)
(pow.f64 (*.f64 (pow.f64 a2 4) 1/2) 1/2)
(pow.f64 (pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) 6) 1/3)
(pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) 2)
(pow.f64 (*.f64 (pow.f64 2 -1/4) a2) 2)
(sqrt.f64 (*.f64 (pow.f64 a2 4) 1/2))
(log.f64 (pow.f64 (exp.f64 (*.f64 a2 a2)) (sqrt.f64 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))))
(cbrt.f64 (pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) 6))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (pow.f64 2 -1/4))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))
(+.f64 0 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) 1)
(*.f64 a1 (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 1)
(*.f64 1 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 (pow.f64 (cbrt.f64 a1) 2) (*.f64 (cbrt.f64 a1) (*.f64 a1 (sqrt.f64 1/2))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 2) (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(*.f64 (sqrt.f64 a1) (*.f64 (sqrt.f64 a1) (*.f64 a1 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (sqrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(*.f64 (neg.f64 a1) (/.f64 1 (neg.f64 (/.f64 (sqrt.f64 2) a1))))
(*.f64 (*.f64 a1 (sqrt.f64 1/2)) a1)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) -2) (/.f64 a1 (cbrt.f64 (/.f64 (sqrt.f64 2) a1))))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) -1/2) (/.f64 a1 (sqrt.f64 (/.f64 (sqrt.f64 2) a1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 2)) (*.f64 (cbrt.f64 a1) a1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) 1) (/.f64 (cbrt.f64 a1) (/.f64 (sqrt.f64 2) a1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 (*.f64 2 (pow.f64 a1 -2)))) (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 (/.f64 (sqrt.f64 2) a1))) (/.f64 (cbrt.f64 a1) (sqrt.f64 (/.f64 (sqrt.f64 2) a1))))
(*.f64 (/.f64 (sqrt.f64 a1) (sqrt.f64 2)) (pow.f64 a1 3/2))
(*.f64 (/.f64 (sqrt.f64 a1) 1) (/.f64 (sqrt.f64 a1) (/.f64 (sqrt.f64 2) a1)))
(*.f64 (/.f64 (sqrt.f64 a1) (cbrt.f64 (*.f64 2 (pow.f64 a1 -2)))) (/.f64 (sqrt.f64 a1) (cbrt.f64 (/.f64 (sqrt.f64 2) a1))))
(*.f64 (/.f64 a1 1) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (*.f64 (*.f64 a1 (sqrt.f64 1/2)) 1) a1)
(*.f64 (*.f64 (*.f64 a1 (sqrt.f64 1/2)) (pow.f64 (cbrt.f64 a1) 2)) (cbrt.f64 a1))
(*.f64 (*.f64 (*.f64 a1 (sqrt.f64 1/2)) (sqrt.f64 a1)) (sqrt.f64 a1))
(*.f64 (/.f64 a1 (neg.f64 (sqrt.f64 2))) (neg.f64 a1))
(pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) -1)
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) 1) -1)
(neg.f64 (/.f64 a1 (neg.f64 (/.f64 (sqrt.f64 2) a1))))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 3))
(cbrt.f64 (/.f64 (pow.f64 a1 3) (pow.f64 (/.f64 (sqrt.f64 2) a1) 3)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(exp.f64 (log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) -1))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))

simplify147.0ms (0.9%)

Algorithm
egg-herbie
Rules
1260×unswap-sqr
1174×associate-*r/
1136×fma-def
654×distribute-lft-in
632×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03413433
17523299
223602963
Stop Event
node limit
Counts
173 → 170
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 0 (/.f64 (sqrt.f64 2) a1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1))) (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 2) a1))) 1)
(*.f64 (sqrt.f64 2) (pow.f64 a1 -1))
(*.f64 (/.f64 (sqrt.f64 2) a1) 1)
(*.f64 1 (/.f64 (sqrt.f64 2) a1))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) (cbrt.f64 (*.f64 2 (pow.f64 a1 -2))))
(*.f64 (cbrt.f64 (*.f64 2 (pow.f64 a1 -2))) (cbrt.f64 (/.f64 (sqrt.f64 2) a1)))
(*.f64 (cbrt.f64 2) (*.f64 (pow.f64 2 1/6) (pow.f64 a1 -1)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (pow.f64 a1 -1)))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a1)) (sqrt.f64 (/.f64 (sqrt.f64 2) a1)))
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 1 (neg.f64 a1)))
(*.f64 (pow.f64 a1 -1) (sqrt.f64 2))
(*.f64 (pow.f64 (cbrt.f64 a1) -2) (/.f64 (sqrt.f64 2) (cbrt.f64 a1)))
(*.f64 (pow.f64 a1 -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 a1)))
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (pow.f64 2 1/6) a1))
(*.f64 (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 a1) 2)) (cbrt.f64 (/.f64 (sqrt.f64 2) a1)))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 a1)) (/.f64 (pow.f64 2 1/6) (sqrt.f64 a1)))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) a1))
(*.f64 (/.f64 (pow.f64 2 1/4) (pow.f64 (cbrt.f64 a1) 2)) (/.f64 (pow.f64 2 1/4) (cbrt.f64 a1)))
(pow.f64 (/.f64 (sqrt.f64 2) a1) 1)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) 3)
(pow.f64 (*.f64 2 (pow.f64 a1 -2)) 1/2)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a1)) 2)
(pow.f64 (*.f64 a1 (sqrt.f64 1/2)) -1)
(pow.f64 (/.f64 (*.f64 a1 (sqrt.f64 1/2)) 1) -1)
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 a1)))
(sqrt.f64 (*.f64 2 (pow.f64 a1 -2)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 2) a1))))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) 3))
(cbrt.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 a1 3)))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) a1)))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 2) a1)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) a1)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) a1)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sqrt.f64 2) a1))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a1))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 a1 (sqrt.f64 1/2))) -1))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) a1)))
(+.f64 0 (*.f64 a2 (sqrt.f64 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (sqrt.f64 1/2))) (cbrt.f64 (pow.f64 (exp.f64 a2) (sqrt.f64 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (sqrt.f64 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (sqrt.f64 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (sqrt.f64 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a2 (sqrt.f64 1/2)))) 1)
(pow.f64 (*.f64 a2 (sqrt.f64 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 a2 (sqrt.f64 1/2))) 3)
(pow.f64 (*.f64 (*.f64 a2 a2) 1/2) 1/2)
(pow.f64 (pow.f64 (*.f64 a2 (sqrt.f64 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 a2 (sqrt.f64 1/2))) 2)
(sqrt.f64 (*.f64 (*.f64 a2 a2) 1/2))
(log.f64 (pow.f64 (exp.f64 a2) (sqrt.f64 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a2 (sqrt.f64 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 a2 (sqrt.f64 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 a2 (sqrt.f64 1/2))))
(exp.f64 (log.f64 (*.f64 a2 (sqrt.f64 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (sqrt.f64 1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 a2 (sqrt.f64 1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 a2 (sqrt.f64 1/2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 a2 (sqrt.f64 1/2)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 a2 (sqrt.f64 1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 a2 (sqrt.f64 1/2))))
(+.f64 0 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 a2 a2)) (sqrt.f64 1/2))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 a2 a2)) (sqrt.f64 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 a2 a2)) (sqrt.f64 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 a2 a2)) (sqrt.f64 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 a2 a2)) (sqrt.f64 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))) 1)
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) 3)
(pow.f64 (*.f64 (pow.f64 a2 4) 1/2) 1/2)
(pow.f64 (pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) 6) 1/3)
(pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) 2)
(pow.f64 (*.f64 (pow.f64 2 -1/4) a2) 2)
(sqrt.f64 (*.f64 (pow.f64 a2 4) 1/2))
(log.f64 (pow.f64 (exp.f64 (*.f64 a2 a2)) (sqrt.f64 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))))
(cbrt.f64 (pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) 6))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (pow.f64 2 -1/4))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))
(+.f64 0 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) 1)
(*.f64 a1 (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 1)
(*.f64 1 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 (pow.f64 (cbrt.f64 a1) 2) (*.f64 (cbrt.f64 a1) (*.f64 a1 (sqrt.f64 1/2))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 2) (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(*.f64 (sqrt.f64 a1) (*.f64 (sqrt.f64 a1) (*.f64 a1 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (sqrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(*.f64 (neg.f64 a1) (/.f64 1 (neg.f64 (/.f64 (sqrt.f64 2) a1))))
(*.f64 (*.f64 a1 (sqrt.f64 1/2)) a1)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) -2) (/.f64 a1 (cbrt.f64 (/.f64 (sqrt.f64 2) a1))))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) -1/2) (/.f64 a1 (sqrt.f64 (/.f64 (sqrt.f64 2) a1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 2)) (*.f64 (cbrt.f64 a1) a1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) 1) (/.f64 (cbrt.f64 a1) (/.f64 (sqrt.f64 2) a1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 (*.f64 2 (pow.f64 a1 -2)))) (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 (/.f64 (sqrt.f64 2) a1))) (/.f64 (cbrt.f64 a1) (sqrt.f64 (/.f64 (sqrt.f64 2) a1))))
(*.f64 (/.f64 (sqrt.f64 a1) (sqrt.f64 2)) (pow.f64 a1 3/2))
(*.f64 (/.f64 (sqrt.f64 a1) 1) (/.f64 (sqrt.f64 a1) (/.f64 (sqrt.f64 2) a1)))
(*.f64 (/.f64 (sqrt.f64 a1) (cbrt.f64 (*.f64 2 (pow.f64 a1 -2)))) (/.f64 (sqrt.f64 a1) (cbrt.f64 (/.f64 (sqrt.f64 2) a1))))
(*.f64 (/.f64 a1 1) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (*.f64 (*.f64 a1 (sqrt.f64 1/2)) 1) a1)
(*.f64 (*.f64 (*.f64 a1 (sqrt.f64 1/2)) (pow.f64 (cbrt.f64 a1) 2)) (cbrt.f64 a1))
(*.f64 (*.f64 (*.f64 a1 (sqrt.f64 1/2)) (sqrt.f64 a1)) (sqrt.f64 a1))
(*.f64 (/.f64 a1 (neg.f64 (sqrt.f64 2))) (neg.f64 a1))
(pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) -1)
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) 1) -1)
(neg.f64 (/.f64 a1 (neg.f64 (/.f64 (sqrt.f64 2) a1))))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 3))
(cbrt.f64 (/.f64 (pow.f64 a1 3) (pow.f64 (/.f64 (sqrt.f64 2) a1) 3)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(exp.f64 (log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) -1))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
Outputs
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(+.f64 0 (/.f64 (sqrt.f64 2) a1))
(/.f64 (sqrt.f64 2) a1)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1))) (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 2) a1))) 1)
(/.f64 (sqrt.f64 2) a1)
(*.f64 (sqrt.f64 2) (pow.f64 a1 -1))
(/.f64 (sqrt.f64 2) a1)
(*.f64 (/.f64 (sqrt.f64 2) a1) 1)
(/.f64 (sqrt.f64 2) a1)
(*.f64 1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (sqrt.f64 2) a1)
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) (cbrt.f64 (*.f64 2 (pow.f64 a1 -2))))
(*.f64 (cbrt.f64 (*.f64 2 (pow.f64 a1 -2))) (cbrt.f64 (/.f64 (sqrt.f64 2) a1)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) (cbrt.f64 (*.f64 2 (pow.f64 a1 -2))))
(*.f64 (cbrt.f64 2) (*.f64 (pow.f64 2 1/6) (pow.f64 a1 -1)))
(*.f64 (cbrt.f64 2) (*.f64 (/.f64 1 a1) (pow.f64 2 1/6)))
(/.f64 (*.f64 (cbrt.f64 2) (pow.f64 2 1/6)) a1)
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (pow.f64 a1 -1)))
(/.f64 (sqrt.f64 2) a1)
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a1)) (sqrt.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (sqrt.f64 2) a1)
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 1 (neg.f64 a1)))
(/.f64 (sqrt.f64 2) a1)
(*.f64 (pow.f64 a1 -1) (sqrt.f64 2))
(/.f64 (sqrt.f64 2) a1)
(*.f64 (pow.f64 (cbrt.f64 a1) -2) (/.f64 (sqrt.f64 2) (cbrt.f64 a1)))
(*.f64 (pow.f64 a1 -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 a1)))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 -1/2)) (sqrt.f64 a1))
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (pow.f64 2 1/6) a1))
(*.f64 (cbrt.f64 2) (*.f64 (/.f64 1 a1) (pow.f64 2 1/6)))
(/.f64 (*.f64 (cbrt.f64 2) (pow.f64 2 1/6)) a1)
(*.f64 (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 a1) 2)) (cbrt.f64 (/.f64 (sqrt.f64 2) a1)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 a1) 2)))
(/.f64 (cbrt.f64 2) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 (/.f64 (sqrt.f64 2) a1))))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 a1)) (/.f64 (pow.f64 2 1/6) (sqrt.f64 a1)))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) a1))
(/.f64 (sqrt.f64 2) a1)
(*.f64 (/.f64 (pow.f64 2 1/4) (pow.f64 (cbrt.f64 a1) 2)) (/.f64 (pow.f64 2 1/4) (cbrt.f64 a1)))
(/.f64 (/.f64 (pow.f64 2 1/2) (pow.f64 (cbrt.f64 a1) 2)) (cbrt.f64 a1))
(/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 a1)) (pow.f64 (cbrt.f64 a1) 2))
(pow.f64 (/.f64 (sqrt.f64 2) a1) 1)
(/.f64 (sqrt.f64 2) a1)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) 3)
(/.f64 (sqrt.f64 2) a1)
(pow.f64 (*.f64 2 (pow.f64 a1 -2)) 1/2)
(sqrt.f64 (*.f64 2 (pow.f64 a1 -2)))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) 3) 1/3)
(/.f64 (sqrt.f64 2) a1)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a1)) 2)
(/.f64 (sqrt.f64 2) a1)
(pow.f64 (*.f64 a1 (sqrt.f64 1/2)) -1)
(/.f64 1 (*.f64 (sqrt.f64 1/2) a1))
(/.f64 (/.f64 1 a1) (sqrt.f64 1/2))
(pow.f64 (/.f64 (*.f64 a1 (sqrt.f64 1/2)) 1) -1)
(/.f64 1 (*.f64 (sqrt.f64 1/2) a1))
(/.f64 (/.f64 1 a1) (sqrt.f64 1/2))
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 a1)))
(/.f64 (sqrt.f64 2) a1)
(sqrt.f64 (*.f64 2 (pow.f64 a1 -2)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (sqrt.f64 2) a1)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 2) a1))))
(/.f64 (sqrt.f64 2) a1)
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) 3))
(/.f64 (sqrt.f64 2) a1)
(cbrt.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 a1 3)))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (sqrt.f64 2) a1)
(exp.f64 (log.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (sqrt.f64 2) a1)
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) a1)) 1))
(/.f64 (sqrt.f64 2) a1)
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) a1)) 1) 1))
(/.f64 (sqrt.f64 2) a1)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1))) 3))
(/.f64 (sqrt.f64 2) a1)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sqrt.f64 2) a1))) 1/3))
(/.f64 (sqrt.f64 2) a1)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a1))) 2))
(/.f64 (sqrt.f64 2) a1)
(exp.f64 (*.f64 (log.f64 (*.f64 a1 (sqrt.f64 1/2))) -1))
(/.f64 1 (*.f64 (sqrt.f64 1/2) a1))
(/.f64 (/.f64 1 a1) (sqrt.f64 1/2))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (sqrt.f64 2) a1)
(+.f64 0 (*.f64 a2 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) a2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (sqrt.f64 1/2))) (cbrt.f64 (pow.f64 (exp.f64 a2) (sqrt.f64 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (sqrt.f64 1/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (sqrt.f64 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (sqrt.f64 1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (sqrt.f64 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (sqrt.f64 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 1/2) a2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 a2 (sqrt.f64 1/2)))) 1)
(*.f64 (sqrt.f64 1/2) a2)
(pow.f64 (*.f64 a2 (sqrt.f64 1/2)) 1)
(*.f64 (sqrt.f64 1/2) a2)
(pow.f64 (cbrt.f64 (*.f64 a2 (sqrt.f64 1/2))) 3)
(*.f64 (sqrt.f64 1/2) a2)
(pow.f64 (*.f64 (*.f64 a2 a2) 1/2) 1/2)
(sqrt.f64 (*.f64 1/2 (*.f64 a2 a2)))
(pow.f64 (pow.f64 (*.f64 a2 (sqrt.f64 1/2)) 3) 1/3)
(*.f64 (sqrt.f64 1/2) a2)
(pow.f64 (sqrt.f64 (*.f64 a2 (sqrt.f64 1/2))) 2)
(*.f64 (sqrt.f64 1/2) a2)
(sqrt.f64 (*.f64 (*.f64 a2 a2) 1/2))
(sqrt.f64 (*.f64 1/2 (*.f64 a2 a2)))
(log.f64 (pow.f64 (exp.f64 a2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) a2)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a2 (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 1/2) a2)
(cbrt.f64 (pow.f64 (*.f64 a2 (sqrt.f64 1/2)) 3))
(*.f64 (sqrt.f64 1/2) a2)
(expm1.f64 (log1p.f64 (*.f64 a2 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) a2)
(exp.f64 (log.f64 (*.f64 a2 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) a2)
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (sqrt.f64 1/2))) 1))
(*.f64 (sqrt.f64 1/2) a2)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 a2 (sqrt.f64 1/2))) 1) 1))
(*.f64 (sqrt.f64 1/2) a2)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 a2 (sqrt.f64 1/2)))) 3))
(*.f64 (sqrt.f64 1/2) a2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 a2 (sqrt.f64 1/2)) 3)) 1/3))
(*.f64 (sqrt.f64 1/2) a2)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 a2 (sqrt.f64 1/2)))) 2))
(*.f64 (sqrt.f64 1/2) a2)
(log1p.f64 (expm1.f64 (*.f64 a2 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) a2)
(+.f64 0 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 a2 a2)) (sqrt.f64 1/2))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 a2 a2)) (sqrt.f64 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 a2 a2)) (sqrt.f64 1/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 a2 a2)) (sqrt.f64 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 a2 a2)) (sqrt.f64 1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 a2 a2)) (sqrt.f64 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 a2 a2)) (sqrt.f64 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 a2 a2)) (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))) 1)
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 1)
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) 3)
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(pow.f64 (*.f64 (pow.f64 a2 4) 1/2) 1/2)
(sqrt.f64 (*.f64 1/2 (pow.f64 a2 4)))
(pow.f64 (pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) 6) 1/3)
(cbrt.f64 (pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) 6))
(pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) 2)
(*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2))
(pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) 2)
(cbrt.f64 (pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) 6))
(*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2))
(pow.f64 (*.f64 (pow.f64 2 -1/4) a2) 2)
(cbrt.f64 (pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) 6))
(pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) 2)
(*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2))
(sqrt.f64 (*.f64 (pow.f64 a2 4) 1/2))
(sqrt.f64 (*.f64 1/2 (pow.f64 a2 4)))
(log.f64 (pow.f64 (exp.f64 (*.f64 a2 a2)) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(cbrt.f64 (pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) 6))
(pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) 2)
(*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) 1))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) 1) 1))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))) 3))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) 6)) 1/3))
(cbrt.f64 (pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) 6))
(pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) 2)
(*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (pow.f64 2 -1/4))) 2))
(cbrt.f64 (pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) 6))
(pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) 2)
(*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(+.f64 0 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) 1)
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)))))
(*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 1)
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 1 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (pow.f64 (cbrt.f64 a1) 2) (*.f64 (cbrt.f64 a1) (*.f64 a1 (sqrt.f64 1/2))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 2) (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (sqrt.f64 a1) (*.f64 (sqrt.f64 a1) (*.f64 a1 (sqrt.f64 1/2))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (sqrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (neg.f64 a1) (/.f64 1 (neg.f64 (/.f64 (sqrt.f64 2) a1))))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (*.f64 a1 (sqrt.f64 1/2)) a1)
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) -2) (/.f64 a1 (cbrt.f64 (/.f64 (sqrt.f64 2) a1))))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) -1/2) (/.f64 a1 (sqrt.f64 (/.f64 (sqrt.f64 2) a1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 2)) (*.f64 (cbrt.f64 a1) a1))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) 1) (/.f64 (cbrt.f64 a1) (/.f64 (sqrt.f64 2) a1)))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 (*.f64 2 (pow.f64 a1 -2)))) (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) (cbrt.f64 (*.f64 2 (pow.f64 a1 -2))))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 (*.f64 2 (pow.f64 a1 -2)))))
(/.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 (cbrt.f64 (*.f64 2 (pow.f64 a1 -2))) (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 (/.f64 (sqrt.f64 2) a1))) (/.f64 (cbrt.f64 a1) (sqrt.f64 (/.f64 (sqrt.f64 2) a1))))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 a1) (sqrt.f64 2)) (pow.f64 a1 3/2))
(*.f64 (/.f64 (sqrt.f64 a1) 1) (/.f64 (sqrt.f64 a1) (/.f64 (sqrt.f64 2) a1)))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 a1) (cbrt.f64 (*.f64 2 (pow.f64 a1 -2)))) (/.f64 (sqrt.f64 a1) (cbrt.f64 (/.f64 (sqrt.f64 2) a1))))
(/.f64 (/.f64 a1 (cbrt.f64 (/.f64 (sqrt.f64 2) a1))) (cbrt.f64 (*.f64 2 (pow.f64 a1 -2))))
(*.f64 (/.f64 a1 1) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (*.f64 (*.f64 a1 (sqrt.f64 1/2)) 1) a1)
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (*.f64 (*.f64 a1 (sqrt.f64 1/2)) (pow.f64 (cbrt.f64 a1) 2)) (cbrt.f64 a1))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (*.f64 (*.f64 a1 (sqrt.f64 1/2)) (sqrt.f64 a1)) (sqrt.f64 a1))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (/.f64 a1 (neg.f64 (sqrt.f64 2))) (neg.f64 a1))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 1)
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 3)
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2) 1/2)
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 3) 1/3)
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 2)
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) -1)
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) 1) -1)
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(neg.f64 (/.f64 a1 (neg.f64 (/.f64 (sqrt.f64 2) a1))))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 3))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(cbrt.f64 (/.f64 (pow.f64 a1 3) (pow.f64 (/.f64 (sqrt.f64 2) a1) 3)))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(exp.f64 (log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 1))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 1) 1))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) 3))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) 1/3))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) -1))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))

eval349.0ms (2.2%)

Compiler

Compiled 14580 to 8776 computations (39.8% saved)

prune204.0ms (1.3%)

Pruning

50 alts after pruning (49 fresh and 1 done)

PrunedKeptTotal
New75344797
Fresh7512
Picked101
Done415
Total76550815
Accurracy
58.4%
Counts
815 → 50
Alt Table
Click to see full alt table
StatusAccuracyProgram
15.3%
(fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 (*.f64 a2 th) (*.f64 a2 th))))
31.6%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) 3)
32.0%
(/.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
57.0%
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
15.4%
(/.f64 (+.f64 1 (fma.f64 1/24 (pow.f64 th 4) (*.f64 -1/2 (*.f64 th th)))) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
16.0%
(/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 th th))) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
18.8%
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
17.6%
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
14.5%
(/.f64 (cos.f64 th) (pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6) 1/3))
31.8%
(/.f64 (cos.f64 th) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 2))
31.8%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
31.1%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
31.8%
(/.f64 (cos.f64 th) (*.f64 (/.f64 (sqrt.f64 2) a2) (/.f64 1 a2)))
5.9%
(/.f64 (cos.f64 th) (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 a2 -2)) (sqrt.f64 2))))))
30.8%
(/.f64 (cos.f64 th) (expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))))
28.4%
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2)))
29.7%
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (log.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) -1)))
29.6%
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) 3)))
18.8%
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
17.6%
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
18.6%
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
16.2%
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 2))))
31.4%
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 3) (*.f64 a2 a2))
31.8%
(*.f64 (pow.f64 2 -1/2) (/.f64 (cos.f64 th) (pow.f64 a2 -2)))
15.6%
(*.f64 (/.f64 (+.f64 1 (fma.f64 1/24 (pow.f64 th 4) (*.f64 -1/2 (*.f64 th th)))) (sqrt.f64 2)) (*.f64 a2 a2))
14.6%
(*.f64 (/.f64 (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 th 4)) (+.f64 (*.f64 -1/720 (pow.f64 th 6)) (*.f64 -1/2 (pow.f64 th 2))))) (sqrt.f64 2)) (*.f64 a2 a2))
26.3%
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 th th))) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
16.1%
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 th th))) (sqrt.f64 2)) (*.f64 a2 a2))
31.3%
(*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th))
31.2%
(*.f64 (/.f64 (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 th))))) (sqrt.f64 2)) (*.f64 a2 a2))
32.0%
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)
32.0%
(*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th))
18.8%
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
17.7%
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
31.9%
(*.f64 (/.f64 1 (/.f64 (pow.f64 2 1/4) a2)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 2 1/4) a2)))
18.8%
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
15.6%
(*.f64 (+.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 a2 a2))
16.2%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
31.8%
(*.f64 (*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4))) (*.f64 a2 a2))
30.5%
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
32.0%
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
31.3%
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
31.3%
(*.f64 (cos.f64 th) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
32.0%
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
31.3%
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
32.0%
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
28.1%
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
20.4%
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 2) (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
22.5%
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))) 3))
22.6%
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
Compiler

Compiled 1488 to 1175 computations (21% saved)

localize17.0ms (0.1%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 42 to 17 computations (59.5% saved)

series3.0ms (0%)

Counts
2 → 40
Calls

12 calls:

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

rewrite81.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1466×log-prod
1304×prod-diff
528×expm1-udef
526×log1p-udef
480×fma-def
Iterations

Useful iterations: 1 (0.0ms)

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

simplify73.0ms (0.5%)

Algorithm
egg-herbie
Rules
1570×fma-def
1316×unswap-sqr
752×distribute-lft-in
720×distribute-rgt-in
530×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02674844
16514660
223884362
Stop Event
node limit
Counts
122 → 140
Calls
Call 1
Inputs
(sqrt.f64 2)
(+.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 th 2))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 th 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (sqrt.f64 2)) (*.f64 -1/4 (sqrt.f64 2))) (pow.f64 th 4)))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/720 (sqrt.f64 2)) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/24 (sqrt.f64 2)) (*.f64 -1/4 (sqrt.f64 2)))) (*.f64 1/48 (sqrt.f64 2)))) (pow.f64 th 6))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 th 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (sqrt.f64 2)) (*.f64 -1/4 (sqrt.f64 2))) (pow.f64 th 4))))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (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 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/720 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(+.f64 0 (/.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 1)
(*.f64 (sqrt.f64 2) (/.f64 1 (cos.f64 th)))
(*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) 1)
(*.f64 1 (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))) (cbrt.f64 (/.f64 2 (pow.f64 (cos.f64 th) 2))))
(*.f64 (cbrt.f64 (/.f64 2 (pow.f64 (cos.f64 th) 2))) (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 1 (cos.f64 th))))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (/.f64 1 (cos.f64 th))))
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 1 (neg.f64 (cos.f64 th))))
(*.f64 (/.f64 1 (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 th)) 2)) (/.f64 (sqrt.f64 2) (cbrt.f64 (cos.f64 th))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 th))) (/.f64 (sqrt.f64 2) (sqrt.f64 (cos.f64 th))))
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (cbrt.f64 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 (cos.f64 th)) 2)) (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (cos.f64 th))) (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (cos.f64 th))))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 2 1/4) (pow.f64 (cbrt.f64 (cos.f64 th)) 2)) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (cos.f64 th))))
(pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) 1)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))) 3)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) -1)
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 (cos.f64 th))))
(sqrt.f64 (/.f64 2 (pow.f64 (cos.f64 th) 2)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) 3))
(cbrt.f64 (/.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (cos.f64 th) 3)))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))) 1))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 0 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))) 1)
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) 1)
(*.f64 1 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) 2) (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) 2) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (hypot.f64 a1 a2) (*.f64 (hypot.f64 a1 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 2)) (cos.f64 th))))
(*.f64 (/.f64 (cos.f64 th) (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 1 (sqrt.f64 2)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 1 (cos.f64 th))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 2 (pow.f64 (cos.f64 th) 2)))) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) 2) (sqrt.f64 2)) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 1 (cos.f64 th))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) 2) 1) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) 2) (cbrt.f64 (/.f64 2 (pow.f64 (cos.f64 th) 2)))) (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) 2) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 (/.f64 (hypot.f64 a1 a2) (sqrt.f64 2)) (/.f64 (hypot.f64 a1 a2) (/.f64 1 (cos.f64 th))))
(*.f64 (/.f64 (hypot.f64 a1 a2) 1) (/.f64 (hypot.f64 a1 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (/.f64 (hypot.f64 a1 a2) (cbrt.f64 (/.f64 2 (pow.f64 (cos.f64 th) 2)))) (/.f64 (hypot.f64 a1 a2) (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) 1) (cos.f64 th))
(*.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (pow.f64 (cbrt.f64 (cos.f64 th)) 2)) (cbrt.f64 (cos.f64 th)))
(*.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (sqrt.f64 (cos.f64 th))) (sqrt.f64 (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) 1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (neg.f64 (sqrt.f64 2))) (neg.f64 (cos.f64 th)))
(pow.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) 3) 1/3)
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th))) -1)
(neg.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (neg.f64 (sqrt.f64 2)) (cos.f64 th))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) 3))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))
Outputs
(sqrt.f64 2)
(+.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 th 2))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 th th))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 th th)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (+.f64 1 (*.f64 1/2 (*.f64 th th))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 th 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (sqrt.f64 2)) (*.f64 -1/4 (sqrt.f64 2))) (pow.f64 th 4)))))
(+.f64 (sqrt.f64 2) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 th th)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) -5/24) (pow.f64 th 4)))))
(-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 th th)) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 -5/24 (pow.f64 th 4))))
(+.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (*.f64 th th) 1/2) (*.f64 -5/24 (pow.f64 th 4)))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/720 (sqrt.f64 2)) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/24 (sqrt.f64 2)) (*.f64 -1/4 (sqrt.f64 2)))) (*.f64 1/48 (sqrt.f64 2)))) (pow.f64 th 6))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 th 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (sqrt.f64 2)) (*.f64 -1/4 (sqrt.f64 2))) (pow.f64 th 4))))))
(+.f64 (sqrt.f64 2) (fma.f64 -1 (*.f64 (fma.f64 -1/720 (sqrt.f64 2) (fma.f64 1/2 (*.f64 (sqrt.f64 2) -5/24) (*.f64 (sqrt.f64 2) 1/48))) (pow.f64 th 6)) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 th th)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) -5/24) (pow.f64 th 4))))))
(+.f64 (sqrt.f64 2) (-.f64 (fma.f64 (neg.f64 (fma.f64 (sqrt.f64 2) -1/720 (fma.f64 (sqrt.f64 2) 1/48 (*.f64 (sqrt.f64 2) -5/48)))) (pow.f64 th 6) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 th th)))) (*.f64 (sqrt.f64 2) (*.f64 -5/24 (pow.f64 th 4)))))
(+.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (*.f64 th th) 1/2) (*.f64 -5/24 (pow.f64 th 4)))) (fma.f64 (fma.f64 (sqrt.f64 2) -1/720 (*.f64 (sqrt.f64 2) -1/12)) (neg.f64 (pow.f64 th 6)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th))
(*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(*.f64 (/.f64 (*.f64 a1 a1) (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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(*.f64 (/.f64 (*.f64 a1 a1) (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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th))
(*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th))
(*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (sqrt.f64 2))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (*.f64 th th))))))
(+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2))))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (*.f64 th th))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (pow.f64 th 4)))))))
(+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (fma.f64 1/24 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (pow.f64 th 4)) (/.f64 (*.f64 -1/2 (fma.f64 a2 a2 (*.f64 a1 a1))) (/.f64 (sqrt.f64 2) (*.f64 th th))))))
(+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (fma.f64 1/24 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (pow.f64 th 4)) (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/720 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2)))))))
(fma.f64 -1/720 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (pow.f64 th 6))) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (*.f64 th th))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (pow.f64 th 4))))))))
(+.f64 (+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (fma.f64 1/24 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (pow.f64 th 4)) (/.f64 (*.f64 -1/2 (fma.f64 a2 a2 (*.f64 a1 a1))) (/.f64 (sqrt.f64 2) (*.f64 th th))))) (fma.f64 -1/720 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (pow.f64 th 6)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(+.f64 (fma.f64 1/24 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (pow.f64 th 4)) (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) (fma.f64 -1/720 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (pow.f64 th 6)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (cos.f64 th))
(+.f64 0 (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 1)
(/.f64 (sqrt.f64 2) (cos.f64 th))
(*.f64 (sqrt.f64 2) (/.f64 1 (cos.f64 th)))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) 1)
(/.f64 (sqrt.f64 2) (cos.f64 th))
(*.f64 1 (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))) (cbrt.f64 (/.f64 2 (pow.f64 (cos.f64 th) 2))))
(*.f64 (cbrt.f64 (/.f64 2 (pow.f64 (cos.f64 th) 2))) (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))) (cbrt.f64 (/.f64 2 (pow.f64 (cos.f64 th) 2))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 1 (cos.f64 th))))
(*.f64 (cbrt.f64 2) (*.f64 (/.f64 1 (cos.f64 th)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (/.f64 1 (cos.f64 th))))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 1 (neg.f64 (cos.f64 th))))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(*.f64 (/.f64 1 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 th)) 2)) (/.f64 (sqrt.f64 2) (cbrt.f64 (cos.f64 th))))
(/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (cos.f64 th))) (pow.f64 (cbrt.f64 (cos.f64 th)) 2))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 th))) (/.f64 (sqrt.f64 2) (sqrt.f64 (cos.f64 th))))
(/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (cos.f64 th))) (sqrt.f64 (cos.f64 th)))
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (cbrt.f64 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cbrt.f64 2) (*.f64 (/.f64 1 (cos.f64 th)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 (cos.f64 th)) 2)) (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 (cos.f64 th)) 2)))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (cos.f64 th))) (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (cos.f64 th))))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) (cos.f64 th)))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(*.f64 (/.f64 (pow.f64 2 1/4) (pow.f64 (cbrt.f64 (cos.f64 th)) 2)) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (cos.f64 th))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 th)) 2)) (/.f64 (sqrt.f64 2) (cbrt.f64 (cos.f64 th))))
(/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (cos.f64 th))) (pow.f64 (cbrt.f64 (cos.f64 th)) 2))
(pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) 1)
(/.f64 (sqrt.f64 2) (cos.f64 th))
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))) 3)
(/.f64 (sqrt.f64 2) (cos.f64 th))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) 3) 1/3)
(/.f64 (sqrt.f64 2) (cos.f64 th))
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (sqrt.f64 2) (cos.f64 th))
(pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) -1)
(/.f64 (sqrt.f64 2) (cos.f64 th))
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 (cos.f64 th))))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(sqrt.f64 (/.f64 2 (pow.f64 (cos.f64 th) 2)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) 3))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(cbrt.f64 (/.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (cos.f64 th) 3)))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))) 1))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(+.f64 0 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))) 1)
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) 1)
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 1 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) 2) (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) 2) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (hypot.f64 a1 a2) (*.f64 (hypot.f64 a1 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 1 (/.f64 (neg.f64 (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) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.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) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 1 (cos.f64 th))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 2 (pow.f64 (cos.f64 th) 2)))) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(/.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) (cbrt.f64 (/.f64 2 (pow.f64 (cos.f64 th) 2))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 (/.f64 (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) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) 2) (sqrt.f64 2)) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 1 (cos.f64 th))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) 2) 1) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 (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) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) 2) (cbrt.f64 (/.f64 2 (pow.f64 (cos.f64 th) 2)))) (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) 2) (cbrt.f64 (/.f64 2 (pow.f64 (cos.f64 th) 2)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) 2) (cbrt.f64 (/.f64 2 (pow.f64 (cos.f64 th) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) 2) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 (/.f64 (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) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (/.f64 (hypot.f64 a1 a2) (sqrt.f64 2)) (/.f64 (hypot.f64 a1 a2) (/.f64 1 (cos.f64 th))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (/.f64 (hypot.f64 a1 a2) 1) (/.f64 (hypot.f64 a1 a2) (/.f64 (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) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (/.f64 (hypot.f64 a1 a2) (cbrt.f64 (/.f64 2 (pow.f64 (cos.f64 th) 2)))) (/.f64 (hypot.f64 a1 a2) (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 2 (pow.f64 (cos.f64 th) 2)))) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(/.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) (cbrt.f64 (/.f64 2 (pow.f64 (cos.f64 th) 2))))
(*.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) 1) (cos.f64 th))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (pow.f64 (cbrt.f64 (cos.f64 th)) 2)) (cbrt.f64 (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (sqrt.f64 (cos.f64 th))) (sqrt.f64 (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) 1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (neg.f64 (sqrt.f64 2))) (neg.f64 (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) 1)
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) 3)
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) 3) 1/3)
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th))) -1)
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(neg.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (neg.f64 (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) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) 3))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) 3)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) 1))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))

localize28.0ms (0.2%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.7%
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
99.3%
(/.f64 a1 (sqrt.f64 2))
Compiler

Compiled 17 to 13 computations (23.5% saved)

series1.0ms (0%)

Counts
2 → 12
Calls

6 calls:

TimeVariablePointExpression
0.0ms
a1
@-inf
(/.f64 a1 (sqrt.f64 2))
0.0ms
a1
@0
(/.f64 a1 (sqrt.f64 2))
0.0ms
a1
@inf
(/.f64 a1 (sqrt.f64 2))
0.0ms
a1
@0
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
0.0ms
a1
@inf
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)

rewrite59.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1584×pow1
1464×add-exp-log
1464×log1p-expm1-u
1464×expm1-log1p-u
1430×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0828
116528
2200728
Stop Event
node limit
Counts
2 → 50
Calls
Call 1
Inputs
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
Outputs
(-.f64 (+.f64 1 (/.f64 a1 (sqrt.f64 2))) 1)
(*.f64 a1 (pow.f64 2 -1/2))
(*.f64 (/.f64 a1 (sqrt.f64 2)) 1)
(*.f64 1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 a1 a1)) (*.f64 (cbrt.f64 a1) (pow.f64 2 -1/2)))
(*.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) (cbrt.f64 (/.f64 (*.f64 a1 a1) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) 2)) (cbrt.f64 (/.f64 a1 (sqrt.f64 2))))
(*.f64 (sqrt.f64 a1) (*.f64 (sqrt.f64 a1) (pow.f64 2 -1/2)))
(*.f64 (sqrt.f64 (/.f64 a1 (sqrt.f64 2))) (sqrt.f64 (/.f64 a1 (sqrt.f64 2))))
(*.f64 (neg.f64 a1) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) a1)
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 a1 (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 a1 a1)) 1) (/.f64 (cbrt.f64 a1) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 a1 a1)) (cbrt.f64 2)) (cbrt.f64 (/.f64 a1 (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 a1 a1)) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 a1) (pow.f64 2 1/4)))
(*.f64 (/.f64 (sqrt.f64 a1) 1) (/.f64 (sqrt.f64 a1) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 a1) (cbrt.f64 2)) (/.f64 (sqrt.f64 a1) (cbrt.f64 (sqrt.f64 2))))
(pow.f64 (/.f64 a1 (sqrt.f64 2)) 1)
(pow.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) 3)
(pow.f64 (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 a1 (sqrt.f64 2))) 2)
(pow.f64 (/.f64 (sqrt.f64 2) a1) -1)
(neg.f64 (/.f64 a1 (neg.f64 (sqrt.f64 2))))
(sqrt.f64 (/.f64 (*.f64 a1 a1) 2))
(log.f64 (exp.f64 (/.f64 a1 (sqrt.f64 2))))
(cbrt.f64 (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3))
(expm1.f64 (log1p.f64 (/.f64 a1 (sqrt.f64 2))))
(exp.f64 (log.f64 (/.f64 a1 (sqrt.f64 2))))
(log1p.f64 (expm1.f64 (/.f64 a1 (sqrt.f64 2))))
(-.f64 (+.f64 1 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 1)
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 (*.f64 a1 (neg.f64 a1)) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 a1) a1) (neg.f64 (sqrt.f64 2)))
(/.f64 (neg.f64 (*.f64 a1 a1)) (neg.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 a1 a1) 1) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 a1 a1) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 a1 a1) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 3)
(pow.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3) 1/3)
(pow.f64 (/.f64 a1 (pow.f64 2 1/4)) 2)
(sqrt.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 2))
(log.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2))))
(cbrt.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3))
(expm1.f64 (log1p.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(exp.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(log1p.f64 (expm1.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))

simplify65.0ms (0.4%)

Algorithm
egg-herbie
Rules
1682×fma-def
1394×log-prod
1068×log-div
844×unswap-sqr
700×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01201300
12791180
210011072
354831072
Stop Event
node limit
Counts
62 → 67
Calls
Call 1
Inputs
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(-.f64 (+.f64 1 (/.f64 a1 (sqrt.f64 2))) 1)
(*.f64 a1 (pow.f64 2 -1/2))
(*.f64 (/.f64 a1 (sqrt.f64 2)) 1)
(*.f64 1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 a1 a1)) (*.f64 (cbrt.f64 a1) (pow.f64 2 -1/2)))
(*.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) (cbrt.f64 (/.f64 (*.f64 a1 a1) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) 2)) (cbrt.f64 (/.f64 a1 (sqrt.f64 2))))
(*.f64 (sqrt.f64 a1) (*.f64 (sqrt.f64 a1) (pow.f64 2 -1/2)))
(*.f64 (sqrt.f64 (/.f64 a1 (sqrt.f64 2))) (sqrt.f64 (/.f64 a1 (sqrt.f64 2))))
(*.f64 (neg.f64 a1) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) a1)
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 a1 (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 a1 a1)) 1) (/.f64 (cbrt.f64 a1) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 a1 a1)) (cbrt.f64 2)) (cbrt.f64 (/.f64 a1 (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 a1 a1)) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 a1) (pow.f64 2 1/4)))
(*.f64 (/.f64 (sqrt.f64 a1) 1) (/.f64 (sqrt.f64 a1) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 a1) (cbrt.f64 2)) (/.f64 (sqrt.f64 a1) (cbrt.f64 (sqrt.f64 2))))
(pow.f64 (/.f64 a1 (sqrt.f64 2)) 1)
(pow.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) 3)
(pow.f64 (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 a1 (sqrt.f64 2))) 2)
(pow.f64 (/.f64 (sqrt.f64 2) a1) -1)
(neg.f64 (/.f64 a1 (neg.f64 (sqrt.f64 2))))
(sqrt.f64 (/.f64 (*.f64 a1 a1) 2))
(log.f64 (exp.f64 (/.f64 a1 (sqrt.f64 2))))
(cbrt.f64 (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3))
(expm1.f64 (log1p.f64 (/.f64 a1 (sqrt.f64 2))))
(exp.f64 (log.f64 (/.f64 a1 (sqrt.f64 2))))
(log1p.f64 (expm1.f64 (/.f64 a1 (sqrt.f64 2))))
(-.f64 (+.f64 1 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 1)
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 (*.f64 a1 (neg.f64 a1)) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 a1) a1) (neg.f64 (sqrt.f64 2)))
(/.f64 (neg.f64 (*.f64 a1 a1)) (neg.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 a1 a1) 1) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 a1 a1) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 a1 a1) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 3)
(pow.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3) 1/3)
(pow.f64 (/.f64 a1 (pow.f64 2 1/4)) 2)
(sqrt.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 2))
(log.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2))))
(cbrt.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3))
(expm1.f64 (log1p.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(exp.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(log1p.f64 (expm1.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
Outputs
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(-.f64 (+.f64 1 (/.f64 a1 (sqrt.f64 2))) 1)
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(*.f64 a1 (pow.f64 2 -1/2))
(*.f64 (/.f64 a1 (sqrt.f64 2)) 1)
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(*.f64 1 (/.f64 a1 (sqrt.f64 2)))
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(*.f64 (cbrt.f64 (*.f64 a1 a1)) (*.f64 (cbrt.f64 a1) (pow.f64 2 -1/2)))
(*.f64 (cbrt.f64 (*.f64 a1 a1)) (*.f64 (pow.f64 2 -1/2) (cbrt.f64 a1)))
(*.f64 (pow.f64 2 -1/2) (*.f64 (cbrt.f64 (*.f64 a1 a1)) (cbrt.f64 a1)))
(*.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) (cbrt.f64 (/.f64 (*.f64 a1 a1) 2)))
(*.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) (cbrt.f64 (*.f64 (/.f64 a1 2) a1)))
(*.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) (cbrt.f64 (*.f64 a1 (/.f64 a1 2))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) 2)) (cbrt.f64 (/.f64 a1 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) (cbrt.f64 (/.f64 (*.f64 a1 a1) 2)))
(*.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) (cbrt.f64 (*.f64 (/.f64 a1 2) a1)))
(*.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) (cbrt.f64 (*.f64 a1 (/.f64 a1 2))))
(*.f64 (sqrt.f64 a1) (*.f64 (sqrt.f64 a1) (pow.f64 2 -1/2)))
(*.f64 a1 (pow.f64 2 -1/2))
(*.f64 (sqrt.f64 (/.f64 a1 (sqrt.f64 2))) (sqrt.f64 (/.f64 a1 (sqrt.f64 2))))
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(*.f64 (neg.f64 a1) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(*.f64 (pow.f64 2 -1/2) a1)
(*.f64 a1 (pow.f64 2 -1/2))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 a1 (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(/.f64 a1 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 a1 (pow.f64 2 1/4)))
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 a1 a1)) 1) (/.f64 (cbrt.f64 a1) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 a1 a1)) (/.f64 (cbrt.f64 a1) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 a1 a1)) (cbrt.f64 2)) (cbrt.f64 (/.f64 a1 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) (/.f64 (cbrt.f64 (*.f64 a1 a1)) (cbrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 a1 a1)) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 a1) (pow.f64 2 1/4)))
(*.f64 (cbrt.f64 (*.f64 a1 a1)) (/.f64 (cbrt.f64 a1) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 a1) 1) (/.f64 (sqrt.f64 a1) (sqrt.f64 2)))
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 (sqrt.f64 a1) (cbrt.f64 2)) (/.f64 (sqrt.f64 a1) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 a1 (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(/.f64 a1 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(pow.f64 (/.f64 a1 (sqrt.f64 2)) 1)
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(pow.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) 3)
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(pow.f64 (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(pow.f64 (sqrt.f64 (/.f64 a1 (sqrt.f64 2))) 2)
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(pow.f64 (/.f64 (sqrt.f64 2) a1) -1)
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(neg.f64 (/.f64 a1 (neg.f64 (sqrt.f64 2))))
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(sqrt.f64 (/.f64 (*.f64 a1 a1) 2))
(sqrt.f64 (*.f64 (/.f64 a1 2) a1))
(sqrt.f64 (*.f64 a1 (/.f64 a1 2)))
(log.f64 (exp.f64 (/.f64 a1 (sqrt.f64 2))))
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(cbrt.f64 (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3))
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(expm1.f64 (log1p.f64 (/.f64 a1 (sqrt.f64 2))))
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(exp.f64 (log.f64 (/.f64 a1 (sqrt.f64 2))))
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(log1p.f64 (expm1.f64 (/.f64 a1 (sqrt.f64 2))))
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(-.f64 (+.f64 1 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (*.f64 a1 (neg.f64 a1)) (neg.f64 (sqrt.f64 2)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (*.f64 (neg.f64 a1) a1) (neg.f64 (sqrt.f64 2)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (neg.f64 (*.f64 a1 a1)) (neg.f64 (sqrt.f64 2)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (/.f64 (*.f64 a1 a1) 1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (/.f64 (*.f64 a1 a1) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (*.f64 a1 a1) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 2)))
(*.f64 (/.f64 a1 (cbrt.f64 (sqrt.f64 2))) (/.f64 a1 (cbrt.f64 2)))
(/.f64 (/.f64 (*.f64 a1 a1) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 3)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(pow.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3) 1/3)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(pow.f64 (/.f64 a1 (pow.f64 2 1/4)) 2)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(sqrt.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(log.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(cbrt.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(expm1.f64 (log1p.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(exp.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(log1p.f64 (expm1.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))

localize59.0ms (0.4%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.1%
(/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 th th))) (sqrt.f64 2))
94.9%
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 th th))) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Compiler

Compiled 67 to 33 computations (50.7% saved)

series6.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite109.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1748×log-prod
1166×fma-def
640×expm1-udef
638×log1p-udef
396×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01878
138568
2517068
Stop Event
node limit
Counts
2 → 121
Calls
Call 1
Inputs
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 th th))) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 th th))) (sqrt.f64 2))
Outputs
(+.f64 0 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(+.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(+.f64 (*.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) 1) (*.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))) 1)
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (pow.f64 (hypot.f64 a1 a2) 2))))
(/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))
(/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (*.f64 (neg.f64 (fma.f64 -1/2 (*.f64 th th) 1)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (neg.f64 (sqrt.f64 2)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (neg.f64 (fma.f64 -1/2 (*.f64 th th) 1)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (neg.f64 (sqrt.f64 2)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) 1) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (fma.f64 -1/2 (*.f64 th th) 1)) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (neg.f64 (fma.f64 -1/2 (*.f64 th th) 1))) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (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)) 1) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (fma.f64 -1/2 (*.f64 th th) 1)) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (neg.f64 (fma.f64 -1/2 (*.f64 th th) 1))) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (neg.f64 (sqrt.f64 2))))
(/.f64 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (pow.f64 (hypot.f64 a1 a2) 2))) (neg.f64 (sqrt.f64 2)))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) 3) (pow.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)) 3)) (fma.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) (fma.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)) (neg.f64 (*.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))) (*.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))) (-.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2))))
(/.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (neg.f64 (fma.f64 -1/2 (*.f64 th th) 1))) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 (fma.f64 -1/2 (*.f64 th th) 1)) (pow.f64 (hypot.f64 a1 a2) 2)) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (pow.f64 (hypot.f64 a1 a2) 2)) 1) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (pow.f64 (hypot.f64 a1 a2) 2)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (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) (fma.f64 -1/2 (*.f64 th th) 1))) 1)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) 3) 1/3)
(pow.f64 (*.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (hypot.f64 a1 a2)) 2)
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2))) (exp.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (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 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))))
(exp.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))))
(fma.f64 1 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 1 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (pow.f64 2 -1/2) (*.f64 a1 a1)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (pow.f64 2 -1/2) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a1 a1) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 a1 (*.f64 a1 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (*.f64 a1 a1) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 a2 (*.f64 a2 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (*.f64 a2 a2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (*.f64 a1 a1)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (*.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (*.f64 a1 a1)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (*.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) 1 (*.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)) 1))
(fma.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))) (cbrt.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))) (cbrt.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2))) (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))) (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (sqrt.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))) (sqrt.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2))) (sqrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (*.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) a1) (*.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) a1) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (*.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) a2) (*.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) a2) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (*.f64 a1 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4))) (*.f64 a1 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (*.f64 a2 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4))) (*.f64 a2 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (*.f64 (*.f64 a1 a1) (fma.f64 -1/2 (*.f64 th th) 1)) (pow.f64 2 -1/2) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (*.f64 (*.f64 a2 a2) (fma.f64 -1/2 (*.f64 th th) 1)) (pow.f64 2 -1/2) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) a1) a1 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a1 4))) (pow.f64 (cbrt.f64 a1) 2) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) a2) a2 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a2 4))) (pow.f64 (cbrt.f64 a2) 2) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (*.f64 (*.f64 a1 a1) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2))) (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (*.f64 (*.f64 a1 a1) (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4))) (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (*.f64 (*.f64 a2 a2) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2))) (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (*.f64 (*.f64 a2 a2) (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4))) (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(+.f64 0 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))) (cbrt.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))) 1)
(*.f64 1 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))
(*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (pow.f64 2 -1/2))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) 1)
(*.f64 (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2)) (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 th th) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 th th) 1)) (pow.f64 2 -1/2)))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)))
(*.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 -1/2)))
(*.f64 (neg.f64 (fma.f64 -1/2 (*.f64 th th) 1)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (fma.f64 -1/2 (*.f64 th th) 1))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (pow.f64 2 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 th th) 1)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 th th) 1)) (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 th th) 1)) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 th th) 1)) 2) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 th th) 1)) (pow.f64 2 1/4)))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) 1) (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (sqrt.f64 2)))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (cbrt.f64 2)) (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (cbrt.f64 (sqrt.f64 2))))
(pow.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) 1)
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) 3)
(pow.f64 (pow.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) 3) 1/3)
(pow.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)) -1)
(neg.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (neg.f64 (sqrt.f64 2))))
(sqrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2))
(log.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) 3))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))
(exp.f64 (log.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) 1))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))

simplify175.0ms (1.1%)

Algorithm
egg-herbie
Rules
582×associate-*r*
522×associate-*l*
498×distribute-rgt-neg-in
470×distribute-lft-neg-in
430×div-sub
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
034511101
19429573
241269267
Stop Event
node limit
Counts
169 → 210
Calls
Call 1
Inputs
(/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a1 2)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a1 2)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a1 2)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a2 2)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a2 2)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a2 2)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (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 1 (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (pow.f64 th 2) (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 1 (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (pow.f64 th 2) (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 1 (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(+.f64 0 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(+.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(+.f64 (*.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) 1) (*.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))) 1)
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (pow.f64 (hypot.f64 a1 a2) 2))))
(/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))
(/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (*.f64 (neg.f64 (fma.f64 -1/2 (*.f64 th th) 1)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (neg.f64 (sqrt.f64 2)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (neg.f64 (fma.f64 -1/2 (*.f64 th th) 1)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (neg.f64 (sqrt.f64 2)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) 1) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (fma.f64 -1/2 (*.f64 th th) 1)) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (neg.f64 (fma.f64 -1/2 (*.f64 th th) 1))) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (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)) 1) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (fma.f64 -1/2 (*.f64 th th) 1)) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (neg.f64 (fma.f64 -1/2 (*.f64 th th) 1))) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (neg.f64 (sqrt.f64 2))))
(/.f64 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (pow.f64 (hypot.f64 a1 a2) 2))) (neg.f64 (sqrt.f64 2)))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) 3) (pow.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)) 3)) (fma.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) (fma.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)) (neg.f64 (*.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))) (*.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))) (-.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2))))
(/.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (neg.f64 (fma.f64 -1/2 (*.f64 th th) 1))) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 (fma.f64 -1/2 (*.f64 th th) 1)) (pow.f64 (hypot.f64 a1 a2) 2)) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (pow.f64 (hypot.f64 a1 a2) 2)) 1) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (pow.f64 (hypot.f64 a1 a2) 2)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (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) (fma.f64 -1/2 (*.f64 th th) 1))) 1)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) 3) 1/3)
(pow.f64 (*.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (hypot.f64 a1 a2)) 2)
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2))) (exp.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (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 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))))
(exp.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))))
(fma.f64 1 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 1 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (pow.f64 2 -1/2) (*.f64 a1 a1)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (pow.f64 2 -1/2) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a1 a1) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 a1 (*.f64 a1 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (*.f64 a1 a1) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 a2 (*.f64 a2 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (*.f64 a2 a2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (*.f64 a1 a1)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (*.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (*.f64 a1 a1)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (*.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) 1 (*.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)) 1))
(fma.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))) (cbrt.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))) (cbrt.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2))) (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))) (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (sqrt.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))) (sqrt.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2))) (sqrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (*.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) a1) (*.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) a1) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (*.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) a2) (*.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) a2) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (*.f64 a1 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4))) (*.f64 a1 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (*.f64 a2 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4))) (*.f64 a2 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (*.f64 (*.f64 a1 a1) (fma.f64 -1/2 (*.f64 th th) 1)) (pow.f64 2 -1/2) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (*.f64 (*.f64 a2 a2) (fma.f64 -1/2 (*.f64 th th) 1)) (pow.f64 2 -1/2) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) a1) a1 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a1 4))) (pow.f64 (cbrt.f64 a1) 2) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) a2) a2 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a2 4))) (pow.f64 (cbrt.f64 a2) 2) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (*.f64 (*.f64 a1 a1) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2))) (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (*.f64 (*.f64 a1 a1) (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4))) (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (*.f64 (*.f64 a2 a2) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2))) (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (*.f64 (*.f64 a2 a2) (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4))) (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(+.f64 0 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))) (cbrt.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))) 1)
(*.f64 1 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))
(*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (pow.f64 2 -1/2))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) 1)
(*.f64 (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2)) (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 th th) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 th th) 1)) (pow.f64 2 -1/2)))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)))
(*.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 -1/2)))
(*.f64 (neg.f64 (fma.f64 -1/2 (*.f64 th th) 1)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (fma.f64 -1/2 (*.f64 th th) 1))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (pow.f64 2 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 th th) 1)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 th th) 1)) (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 th th) 1)) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 th th) 1)) 2) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 th th) 1)) (pow.f64 2 1/4)))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) 1) (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (sqrt.f64 2)))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (cbrt.f64 2)) (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (cbrt.f64 (sqrt.f64 2))))
(pow.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) 1)
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) 3)
(pow.f64 (pow.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) 3) 1/3)
(pow.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)) -1)
(neg.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (neg.f64 (sqrt.f64 2))))
(sqrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2))
(log.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) 3))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))
(exp.f64 (log.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) 1))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))
Outputs
(/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 2))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (*.f64 th th)))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (*.f64 th th)))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (*.f64 th th)))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (*.f64 th th))))
(*.f64 -1/2 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)))
(/.f64 -1/2 (/.f64 (sqrt.f64 2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 th th))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (*.f64 th th)))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (*.f64 th th)))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (*.f64 th th)))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (*.f64 th th))))
(*.f64 -1/2 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)))
(/.f64 -1/2 (/.f64 (sqrt.f64 2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 th th))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (*.f64 th th)))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (*.f64 th th)))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (*.f64 th th)))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2))
(/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a1 2)))
(+.f64 (*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a1 2)))
(+.f64 (*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a1 2)))
(+.f64 (*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(*.f64 a1 (*.f64 a1 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(*.f64 a1 (*.f64 a1 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(*.f64 a1 (*.f64 a1 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a2 2)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2)))
(fma.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2) (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)))
(fma.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))))
(fma.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2) (*.f64 a1 (*.f64 a1 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a2 2)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2)))
(fma.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2) (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)))
(fma.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))))
(fma.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2) (*.f64 a1 (*.f64 a1 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a2 2)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2)))
(fma.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2) (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)))
(fma.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))))
(fma.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2) (*.f64 a1 (*.f64 a1 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2))
(/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2))
(/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(/.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 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2)))
(/.f64 (*.f64 -1/2 (*.f64 th th)) (sqrt.f64 2))
(*.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (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 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2)))
(/.f64 (*.f64 -1/2 (*.f64 th th)) (sqrt.f64 2))
(*.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (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 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))
(+.f64 0 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) 1) (*.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)) 1))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))) 1)
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))
(/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))
(/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (/.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (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 a2 a1) 2)))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 2)) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (/.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (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 a2 a1) 2)))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 2)) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (*.f64 (neg.f64 (fma.f64 -1/2 (*.f64 th th) 1)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (neg.f64 (sqrt.f64 2)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (/.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (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 a2 a1) 2)))))
(/.f64 (*.f64 (neg.f64 (fma.f64 -1/2 (*.f64 th th) 1)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (neg.f64 (sqrt.f64 2)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 2)) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) 1) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(/.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (/.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (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 a2 a1) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (fma.f64 -1/2 (*.f64 th th) 1)) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (sqrt.f64 2)))
(/.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (/.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (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 a2 a1) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (neg.f64 (fma.f64 -1/2 (*.f64 th th) 1))) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (neg.f64 (sqrt.f64 2))))
(/.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (/.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (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 a2 a1) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) 1) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 2)) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (fma.f64 -1/2 (*.f64 th th) 1)) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 2)) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (neg.f64 (fma.f64 -1/2 (*.f64 th th) 1))) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (neg.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 2)) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (pow.f64 (hypot.f64 a1 a2) 2))) (neg.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) 3) (pow.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)) 3)) (fma.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) (fma.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)) (neg.f64 (*.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1)) 3) (pow.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)) 3)) (fma.f64 (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1)) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1)) (+.f64 (*.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (pow.f64 a2 4)) (*.f64 (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1)) (neg.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))))))
(/.f64 (fma.f64 (pow.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) 3) (pow.f64 a2 6) (/.f64 (pow.f64 a1 6) (pow.f64 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)) 3))) (+.f64 (-.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) 2)) (*.f64 (*.f64 (pow.f64 (*.f64 a2 a1) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))) (*.f64 (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))) (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2))))
(/.f64 (fma.f64 (pow.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) 3) (pow.f64 a2 6) (/.f64 (pow.f64 a1 6) (pow.f64 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)) 3))) (+.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (+.f64 (*.f64 (pow.f64 (*.f64 a2 a1) 2) (/.f64 (+.f64 -1 (*.f64 (*.f64 th th) 1/2)) (sqrt.f64 2))) (*.f64 (pow.f64 a2 4) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))) (*.f64 (pow.f64 a1 4) (pow.f64 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)) -2))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))) (*.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))) (-.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1)) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1))) (*.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (pow.f64 a2 4))) (-.f64 (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))) (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2)) (*.f64 (pow.f64 a2 4) (pow.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) 2))) (-.f64 (*.f64 a1 (/.f64 a1 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(/.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1))) 1)
(/.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (/.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (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 a2 a1) 2)))))
(/.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 2)) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (neg.f64 (fma.f64 -1/2 (*.f64 th th) 1))) (neg.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 (fma.f64 -1/2 (*.f64 th th) 1)) (pow.f64 (hypot.f64 a1 a2) 2)) (neg.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (/.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (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 a2 a1) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 2)) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (pow.f64 (hypot.f64 a1 a2) 2)) 1) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (pow.f64 (hypot.f64 a1 a2) 2)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (/.f64 (cbrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2))) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (cbrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 (sqrt.f64 2))) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (cbrt.f64 2)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (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)) (fma.f64 -1/2 (*.f64 th th) 1))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))
(pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) 1)
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))) 3)
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))
(pow.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) 3) 1/3)
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))
(pow.f64 (*.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (hypot.f64 a1 a2)) 2)
(pow.f64 (/.f64 (*.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (hypot.f64 a1 a2)) (pow.f64 2 1/4)) 2)
(pow.f64 (*.f64 (hypot.f64 a1 a2) (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4))) 2)
(pow.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2))) 2)
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) 2))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))
(log.f64 (pow.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))
(log.f64 (*.f64 (exp.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2))) (exp.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) 3))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (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)) (fma.f64 -1/2 (*.f64 th th) 1))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (pow.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) 3)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))
(exp.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))) 1))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))
(fma.f64 1 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 1 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (pow.f64 2 -1/2) (*.f64 a1 a1)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (*.f64 a1 a1) (pow.f64 2 -1/2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 a1 (*.f64 a1 (pow.f64 2 -1/2))) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 a1 (*.f64 a1 (pow.f64 2 -1/2))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (pow.f64 2 -1/2) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2)) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1)))
(fma.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2))) (*.f64 a1 (/.f64 a1 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)))))
(fma.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a1 a1) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 a1 (*.f64 a1 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 a1 a1) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 a2 (*.f64 a2 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 a2 a2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (*.f64 a1 a1)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2)) (*.f64 (*.f64 a1 a1) (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2)) (*.f64 (*.f64 a1 a1) (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2)) (*.f64 a1 (*.f64 a1 (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2)) (*.f64 (*.f64 a2 a2) (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1)))
(fma.f64 (*.f64 a2 (*.f64 a2 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2)))) (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (*.f64 a1 (/.f64 a1 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2)) (*.f64 a2 (*.f64 a2 (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))) (*.f64 a1 (*.f64 a1 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (/.f64 (*.f64 (pow.f64 (cbrt.f64 a1) 2) (fma.f64 -1/2 (*.f64 th th) 1)) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 (cbrt.f64 (pow.f64 a1 4)) (pow.f64 (cbrt.f64 a1) 2))))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (/.f64 (*.f64 (pow.f64 (cbrt.f64 a2) 2) (fma.f64 -1/2 (*.f64 th th) 1)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (pow.f64 (cbrt.f64 a2) 2)) (sqrt.f64 2)) (*.f64 a1 (/.f64 a1 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 (cbrt.f64 a2) 2))))
(fma.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (*.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (*.f64 a1 a1)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (*.f64 (*.f64 a1 a1) (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (*.f64 (*.f64 a1 a1) (pow.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) 2)))
(+.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 a1 a1) (pow.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) 2)))
(fma.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (*.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (*.f64 a2 (/.f64 (*.f64 a2 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2)))) (pow.f64 2 1/4))) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1)))
(+.f64 (*.f64 a1 (/.f64 a1 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))) (*.f64 (*.f64 a2 a2) (pow.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) 2)))
(+.f64 (*.f64 a1 (*.f64 a1 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))) (*.f64 (*.f64 a2 a2) (pow.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) 2)))
(fma.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) 1 (*.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)) 1))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))) (cbrt.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))) (cbrt.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2))) (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))) (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (sqrt.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))) (sqrt.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2))) (sqrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) a1) (*.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) a1) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (*.f64 (*.f64 a1 a1) (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (*.f64 (*.f64 a1 a1) (pow.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) 2)))
(+.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 a1 a1) (pow.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) 2)))
(fma.f64 (*.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) a2) (*.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) a2) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (*.f64 a2 (/.f64 (*.f64 a2 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2)))) (pow.f64 2 1/4))) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1)))
(+.f64 (*.f64 a1 (/.f64 a1 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))) (*.f64 (*.f64 a2 a2) (pow.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) 2)))
(+.f64 (*.f64 a1 (*.f64 a1 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))) (*.f64 (*.f64 a2 a2) (pow.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) 2)))
(fma.f64 (*.f64 a1 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4))) (*.f64 a1 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (*.f64 (*.f64 a1 a1) (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (*.f64 (*.f64 a1 a1) (pow.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) 2)))
(+.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 a1 a1) (pow.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) 2)))
(fma.f64 (*.f64 a2 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4))) (*.f64 a2 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (*.f64 a2 (/.f64 (*.f64 a2 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2)))) (pow.f64 2 1/4))) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1)))
(+.f64 (*.f64 a1 (/.f64 a1 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))) (*.f64 (*.f64 a2 a2) (pow.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) 2)))
(+.f64 (*.f64 a1 (*.f64 a1 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))) (*.f64 (*.f64 a2 a2) (pow.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) 2)))
(fma.f64 (*.f64 (*.f64 a1 a1) (fma.f64 -1/2 (*.f64 th th) 1)) (pow.f64 2 -1/2) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (*.f64 a1 a1) (pow.f64 2 -1/2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 a1 (*.f64 a1 (pow.f64 2 -1/2))) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 a1 (*.f64 a1 (pow.f64 2 -1/2))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (*.f64 (*.f64 a2 a2) (fma.f64 -1/2 (*.f64 th th) 1)) (pow.f64 2 -1/2) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2)) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1)))
(fma.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2))) (*.f64 a1 (/.f64 a1 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)))))
(fma.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) a1) a1 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a1 4))) (pow.f64 (cbrt.f64 a1) 2) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (/.f64 (*.f64 (pow.f64 (cbrt.f64 a1) 2) (fma.f64 -1/2 (*.f64 th th) 1)) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 (cbrt.f64 (pow.f64 a1 4)) (pow.f64 (cbrt.f64 a1) 2))))
(fma.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) a2) a2 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (*.f64 th th) 1))) (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a2 4))) (pow.f64 (cbrt.f64 a2) 2) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (/.f64 (*.f64 (pow.f64 (cbrt.f64 a2) 2) (fma.f64 -1/2 (*.f64 th th) 1)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (pow.f64 (cbrt.f64 a2) 2)) (sqrt.f64 2)) (*.f64 a1 (/.f64 a1 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 (cbrt.f64 a2) 2))))
(fma.f64 (*.f64 (*.f64 a1 a1) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2))) (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2)) (*.f64 (*.f64 a1 a1) (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2)) (*.f64 (*.f64 a1 a1) (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2)) (*.f64 a1 (*.f64 a1 (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (*.f64 (*.f64 a1 a1) (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4))) (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (*.f64 (*.f64 a1 a1) (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (*.f64 (*.f64 a1 a1) (pow.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) 2)))
(+.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 a1 a1) (pow.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) 2)))
(fma.f64 (*.f64 (*.f64 a2 a2) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2))) (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2)) (*.f64 (*.f64 a2 a2) (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1)))
(fma.f64 (*.f64 a2 (*.f64 a2 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2)))) (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (*.f64 a1 (/.f64 a1 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2)) (*.f64 a2 (*.f64 a2 (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))) (*.f64 a1 (*.f64 a1 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))))
(fma.f64 (*.f64 (*.f64 a2 a2) (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4))) (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(fma.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (*.f64 a2 (/.f64 (*.f64 a2 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2)))) (pow.f64 2 1/4))) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1)))
(+.f64 (*.f64 a1 (/.f64 a1 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)))) (*.f64 (*.f64 a2 a2) (pow.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) 2)))
(+.f64 (*.f64 a1 (*.f64 a1 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))) (*.f64 (*.f64 a2 a2) (pow.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) 2)))
(+.f64 0 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))
(/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))) (cbrt.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))) 1)
(/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))
(*.f64 1 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))
(/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))
(*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (pow.f64 2 -1/2))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) 1)
(/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2)) (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2)) (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 th th) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 th th) 1)) (pow.f64 2 -1/2)))
(*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (pow.f64 2 -1/2))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) 2)
(*.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 -1/2)))
(*.f64 (neg.f64 (fma.f64 -1/2 (*.f64 th th) 1)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))
(*.f64 (pow.f64 2 -1/2) (fma.f64 -1/2 (*.f64 th th) 1))
(*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (pow.f64 2 -1/2))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 2)) (fma.f64 -1/2 (*.f64 th th) 1)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (pow.f64 2 1/4)))
(/.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 th th) 1)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 th th) 1)) (sqrt.f64 2)))
(/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 th th) 1)) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 th th) 1)) 2) (cbrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 th th) 1)) 2) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 th th) 1)) (pow.f64 2 1/4)))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (pow.f64 2 1/4)))
(/.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) 1) (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (sqrt.f64 2)))
(*.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (sqrt.f64 2)))
(/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (/.f64 (sqrt.f64 2) (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (cbrt.f64 2)) (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (cbrt.f64 (sqrt.f64 2))))
(pow.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) 1)
(/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) 3)
(/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))
(pow.f64 (pow.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) 3) 1/3)
(/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))
(pow.f64 (/.f64 (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))) (pow.f64 2 1/4)) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1)) -1)
(/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))
(neg.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (neg.f64 (sqrt.f64 2))))
(/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))
(sqrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2) 2))
(log.f64 (exp.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))
(/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)))))
(/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2)) 3))
(/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 3) (*.f64 2 (sqrt.f64 2))))
(/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))
(/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))
(exp.f64 (log.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))
(/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))) 1))
(/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))))
(/.f64 (fma.f64 -1/2 (*.f64 th th) 1) (sqrt.f64 2))

localize23.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.7%
(/.f64 (*.f64 (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 2))
99.6%
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
84.4%
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 2))))
76.6%
(*.f64 (*.f64 th th) (*.f64 a2 a2))
Compiler

Compiled 69 to 30 computations (56.5% saved)

series9.0ms (0.1%)

Counts
4 → 84
Calls

21 calls:

TimeVariablePointExpression
4.0ms
a2
@0
(/.f64 (*.f64 (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 2))
1.0ms
a2
@0
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 2))))
1.0ms
a2
@inf
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 2))))
1.0ms
th
@0
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 2))))
0.0ms
th
@0
(/.f64 (*.f64 (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 2))

rewrite94.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1716×log-prod
836×fma-def
562×expm1-udef
558×log1p-udef
420×log-div
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
015122
1328100
24569100
Stop Event
node limit
Counts
4 → 185
Calls
Call 1
Inputs
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 2))))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 2))
Outputs
(+.f64 0 (pow.f64 (*.f64 th a2) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 th a2) 2))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 th a2) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 th a2) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 th a2) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 th a2) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 th a2) 2))) 1)
(pow.f64 (pow.f64 (*.f64 th a2) 2) 1)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 th a2) 2)) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 3) 1/3)
(pow.f64 (*.f64 th a2) 2)
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2))
(log.f64 (exp.f64 (pow.f64 (*.f64 th a2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 th a2) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 th th) 3) (pow.f64 (*.f64 a2 a2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 a2 a2) 3) (pow.f64 (*.f64 th th) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 th a2) 2)))
(exp.f64 (log.f64 (pow.f64 (*.f64 th a2) 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 th a2) 2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 th a2) 2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))) 1)
(-.f64 (/.f64 (/.f64 (pow.f64 a2 4) 2) (/.f64 (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) (sqrt.f64 2))) (/.f64 (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)) (/.f64 (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) (sqrt.f64 2))))
(*.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 1)
(*.f64 1 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (cbrt.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) 2) (cbrt.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(*.f64 (hypot.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 th a2) (pow.f64 2 1/4))) (/.f64 a2 (pow.f64 2 1/4))) (hypot.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 th a2) (pow.f64 2 1/4))) (/.f64 a2 (pow.f64 2 1/4))))
(*.f64 (fma.f64 -1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) 3) (pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 3)) (/.f64 1 (+.f64 (/.f64 (pow.f64 a2 4) 2) (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)) (/.f64 (*.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) 2)))))
(*.f64 (-.f64 (/.f64 (pow.f64 a2 4) 2) (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2))) (/.f64 1 (/.f64 (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) (sqrt.f64 2))))
(/.f64 1 (/.f64 (+.f64 (/.f64 (pow.f64 a2 4) 2) (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)) (/.f64 (*.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) 2))) (fma.f64 -1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) 3) (pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 3))))
(/.f64 1 (/.f64 (/.f64 (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) (sqrt.f64 2)) (-.f64 (/.f64 (pow.f64 a2 4) 2) (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)))))
(/.f64 (fma.f64 -1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) 3) (pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 3)) (+.f64 (/.f64 (pow.f64 a2 4) 2) (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)) (/.f64 (*.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) 2))))
(/.f64 (fma.f64 -1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) 3) (pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 3)) (fma.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2) (-.f64 (/.f64 (pow.f64 a2 4) 2) (/.f64 (*.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) 2))))
(/.f64 (-.f64 (/.f64 (pow.f64 a2 4) 2) (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2))) (/.f64 (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) (sqrt.f64 2)))
(/.f64 (fma.f64 a2 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2))) (*.f64 (/.f64 (sqrt.f64 2) a2) (sqrt.f64 2)))
(/.f64 (fma.f64 (*.f64 a2 a2) (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2))) 2)
(/.f64 (+.f64 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (sqrt.f64 2)))
(/.f64 (fma.f64 (*.f64 a2 (neg.f64 a2)) (sqrt.f64 2) (*.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2))) (*.f64 (neg.f64 (sqrt.f64 2)) (sqrt.f64 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (/.f64 (sqrt.f64 2) a2) (*.f64 (sqrt.f64 2) a2)) (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 a2 a2))) 2)
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (neg.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 a2 (neg.f64 a2)))) (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 2))))
(/.f64 (neg.f64 (fma.f64 -1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) 3) (pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 3))) (neg.f64 (+.f64 (/.f64 (pow.f64 a2 4) 2) (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)) (/.f64 (*.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) 2)))))
(/.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 a2 4) 2) (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)))) (neg.f64 (/.f64 (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) (sqrt.f64 2))))
(/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)) (/.f64 (pow.f64 a2 4) 2)) (-.f64 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(pow.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 3) 1/3)
(pow.f64 (hypot.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 th a2) (pow.f64 2 1/4))) (/.f64 a2 (pow.f64 2 1/4))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 2))
(log.f64 (exp.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))))
(log.f64 (*.f64 (exp.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) (+.f64 1 (expm1.f64 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) (pow.f64 (exp.f64 -1/2) (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) (+.f64 1 (expm1.f64 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/2) (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))) (+.f64 1 (expm1.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))) (exp.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))) (+.f64 1 (expm1.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(exp.f64 (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(fma.f64 a2 (/.f64 1 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (*.f64 a2 a2) (pow.f64 2 -1/2) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (pow.f64 (*.f64 th a2) 2) (*.f64 (pow.f64 2 -1/2) -1/2) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 1 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) -1/2 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)) 1 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 1 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (pow.f64 2 -1/2)) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2))) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2))) (cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2))) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)) (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))) -1/2) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 th a2) (pow.f64 2 1/4))) (*.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 th a2) (pow.f64 2 1/4))) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 a2 (pow.f64 2 1/4)) (/.f64 a2 (pow.f64 2 1/4)) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (/.f64 (*.f64 th a2) (pow.f64 2 1/4)) (*.f64 (/.f64 (*.f64 th a2) (pow.f64 2 1/4)) -1/2) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (*.f64 a2 (neg.f64 a2)) (/.f64 1 (neg.f64 (sqrt.f64 2))) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (pow.f64 2 -1/2) (*.f64 a2 a2) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (pow.f64 2 -1/2) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 -1/2 (cbrt.f64 2)) (/.f64 (pow.f64 (*.f64 th a2) 2) (cbrt.f64 (sqrt.f64 2))) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 -1/2 (pow.f64 2 1/4)) (/.f64 (pow.f64 (*.f64 th a2) 2) (pow.f64 2 1/4)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (/.f64 a2 (sqrt.f64 2)) a2 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (*.f64 a2 a2) (cbrt.f64 (sqrt.f64 2))) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (*.f64 a2 a2) (pow.f64 2 1/4)) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) 1) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) (cbrt.f64 2)) (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.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 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (*.f64 -1/2 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (*.f64 -1/2 (/.f64 (*.f64 th a2) (pow.f64 2 1/4))) (/.f64 (*.f64 th a2) (pow.f64 2 1/4)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(+.f64 0 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) (cbrt.f64 (exp.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) 1)
(*.f64 a2 (/.f64 1 (/.f64 (sqrt.f64 2) a2)))
(*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)))
(*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2))
(*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 1)
(*.f64 1 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (pow.f64 2 -1/2)))
(*.f64 (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)) (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (/.f64 a2 (pow.f64 2 1/4)) (/.f64 a2 (pow.f64 2 1/4)))
(*.f64 (*.f64 a2 (neg.f64 a2)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (*.f64 a2 a2))
(*.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2)))
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
(*.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (*.f64 a2 a2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (*.f64 a2 a2) (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 a2 (/.f64 (sqrt.f64 2) a2))))
(*.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 a2 (/.f64 (sqrt.f64 2) a2)) 1)
(pow.f64 (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 3)
(pow.f64 (pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 3) 1/3)
(pow.f64 (/.f64 a2 (pow.f64 2 1/4)) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) -1)
(neg.f64 (/.f64 (*.f64 a2 a2) (neg.f64 (sqrt.f64 2))))
(sqrt.f64 (/.f64 (pow.f64 a2 4) 2))
(log.f64 (exp.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(cbrt.f64 (pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 3))
(expm1.f64 (log1p.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(exp.f64 (log.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(exp.f64 (*.f64 (log.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 1))
(log1p.f64 (expm1.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(+.f64 0 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)))) (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)))) 1)
(*.f64 th (*.f64 (*.f64 (*.f64 th a2) a2) (pow.f64 2 -1/2)))
(*.f64 (*.f64 th th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (*.f64 a2 a2) (*.f64 (*.f64 th th) (pow.f64 2 -1/2)))
(*.f64 (pow.f64 (*.f64 th a2) 2) (pow.f64 2 -1/2))
(*.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) 1)
(*.f64 1 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 th a2) 2)) (pow.f64 2 -1/2)))
(*.f64 (/.f64 (*.f64 th a2) (pow.f64 2 1/4)) (/.f64 (*.f64 th a2) (pow.f64 2 1/4)))
(*.f64 (*.f64 th a2) (*.f64 (*.f64 th a2) (pow.f64 2 -1/2)))
(*.f64 (neg.f64 (pow.f64 (*.f64 th a2) 2)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (pow.f64 (*.f64 th a2) 2))
(*.f64 (*.f64 th (*.f64 th a2)) (*.f64 a2 (pow.f64 2 -1/2)))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (pow.f64 (*.f64 th a2) 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (pow.f64 (*.f64 th a2) 2) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 a2 a2) (pow.f64 2 1/4)) (/.f64 (*.f64 th th) (pow.f64 2 1/4)))
(*.f64 (/.f64 th 1) (/.f64 (*.f64 (*.f64 th a2) a2) (sqrt.f64 2)))
(*.f64 (/.f64 th (cbrt.f64 2)) (/.f64 (*.f64 (*.f64 th a2) a2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 th (pow.f64 2 1/4)) (/.f64 (*.f64 (*.f64 th a2) a2) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 th th) 1) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (/.f64 (*.f64 th th) (cbrt.f64 2)) (/.f64 (*.f64 a2 a2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 th th) (pow.f64 2 1/4)) (/.f64 (*.f64 a2 a2) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 a2 a2) 1) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 th th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (*.f64 a2 a2) (cbrt.f64 2)) (/.f64 (*.f64 th th) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2)) 1) (/.f64 (cbrt.f64 (pow.f64 (*.f64 th a2) 2)) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2)) (cbrt.f64 2)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2)) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 th a2) 2)) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 th a2) 1) (/.f64 (*.f64 th a2) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 th a2) (cbrt.f64 2)) (/.f64 (*.f64 th a2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 th (*.f64 th a2)) 1) (/.f64 a2 (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 th (*.f64 th a2)) (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 th (*.f64 th a2)) (pow.f64 2 1/4)) (/.f64 a2 (pow.f64 2 1/4)))
(pow.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) 1)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) 3) 1/3)
(pow.f64 (/.f64 (*.f64 th a2) (pow.f64 2 1/4)) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 th a2) 2)) -1)
(neg.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (neg.f64 (sqrt.f64 2))))
(sqrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2))
(log.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) 3))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))))
(exp.f64 (log.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))) 1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))))

simplify189.0ms (1.2%)

Algorithm
egg-herbie
Rules
640×log-prod
610×associate-*r*
442×associate-*l*
432×cancel-sign-sub-inv
414×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
042610843
110729761
245289677
Stop Event
node limit
Counts
269 → 294
Calls
Call 1
Inputs
(*.f64 (pow.f64 a2 2) (pow.f64 th 2))
(*.f64 (pow.f64 a2 2) (pow.f64 th 2))
(*.f64 (pow.f64 a2 2) (pow.f64 th 2))
(*.f64 (pow.f64 a2 2) (pow.f64 th 2))
(*.f64 (pow.f64 a2 2) (pow.f64 th 2))
(*.f64 (pow.f64 a2 2) (pow.f64 th 2))
(*.f64 (pow.f64 a2 2) (pow.f64 th 2))
(*.f64 (pow.f64 a2 2) (pow.f64 th 2))
(*.f64 (pow.f64 a2 2) (pow.f64 th 2))
(*.f64 (pow.f64 a2 2) (pow.f64 th 2))
(*.f64 (pow.f64 a2 2) (pow.f64 th 2))
(*.f64 (pow.f64 a2 2) (pow.f64 th 2))
(*.f64 (pow.f64 th 2) (pow.f64 a2 2))
(*.f64 (pow.f64 th 2) (pow.f64 a2 2))
(*.f64 (pow.f64 th 2) (pow.f64 a2 2))
(*.f64 (pow.f64 th 2) (pow.f64 a2 2))
(*.f64 (pow.f64 th 2) (pow.f64 a2 2))
(*.f64 (pow.f64 th 2) (pow.f64 a2 2))
(*.f64 (pow.f64 th 2) (pow.f64 a2 2))
(*.f64 (pow.f64 th 2) (pow.f64 a2 2))
(*.f64 (pow.f64 th 2) (pow.f64 a2 2))
(*.f64 (pow.f64 th 2) (pow.f64 a2 2))
(*.f64 (pow.f64 th 2) (pow.f64 a2 2))
(*.f64 (pow.f64 th 2) (pow.f64 a2 2))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a2 2))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a2 2))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a2 2))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a2 2))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a2 2))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a2 2))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a2 2))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a2 2))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a2 2))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a2 2))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a2 2))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a2 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.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 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))
(+.f64 0 (pow.f64 (*.f64 th a2) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 th a2) 2))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 th a2) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 th a2) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 th a2) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 th a2) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 th a2) 2))) 1)
(pow.f64 (pow.f64 (*.f64 th a2) 2) 1)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 th a2) 2)) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 3) 1/3)
(pow.f64 (*.f64 th a2) 2)
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2))
(log.f64 (exp.f64 (pow.f64 (*.f64 th a2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 th a2) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 th th) 3) (pow.f64 (*.f64 a2 a2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 a2 a2) 3) (pow.f64 (*.f64 th th) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 th a2) 2)))
(exp.f64 (log.f64 (pow.f64 (*.f64 th a2) 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 th a2) 2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 th a2) 2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))) 1)
(-.f64 (/.f64 (/.f64 (pow.f64 a2 4) 2) (/.f64 (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) (sqrt.f64 2))) (/.f64 (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)) (/.f64 (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) (sqrt.f64 2))))
(*.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 1)
(*.f64 1 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (cbrt.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) 2) (cbrt.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(*.f64 (hypot.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 th a2) (pow.f64 2 1/4))) (/.f64 a2 (pow.f64 2 1/4))) (hypot.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 th a2) (pow.f64 2 1/4))) (/.f64 a2 (pow.f64 2 1/4))))
(*.f64 (fma.f64 -1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) 3) (pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 3)) (/.f64 1 (+.f64 (/.f64 (pow.f64 a2 4) 2) (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)) (/.f64 (*.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) 2)))))
(*.f64 (-.f64 (/.f64 (pow.f64 a2 4) 2) (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2))) (/.f64 1 (/.f64 (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) (sqrt.f64 2))))
(/.f64 1 (/.f64 (+.f64 (/.f64 (pow.f64 a2 4) 2) (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)) (/.f64 (*.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) 2))) (fma.f64 -1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) 3) (pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 3))))
(/.f64 1 (/.f64 (/.f64 (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) (sqrt.f64 2)) (-.f64 (/.f64 (pow.f64 a2 4) 2) (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)))))
(/.f64 (fma.f64 -1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) 3) (pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 3)) (+.f64 (/.f64 (pow.f64 a2 4) 2) (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)) (/.f64 (*.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) 2))))
(/.f64 (fma.f64 -1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) 3) (pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 3)) (fma.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2) (-.f64 (/.f64 (pow.f64 a2 4) 2) (/.f64 (*.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) 2))))
(/.f64 (-.f64 (/.f64 (pow.f64 a2 4) 2) (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2))) (/.f64 (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) (sqrt.f64 2)))
(/.f64 (fma.f64 a2 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2))) (*.f64 (/.f64 (sqrt.f64 2) a2) (sqrt.f64 2)))
(/.f64 (fma.f64 (*.f64 a2 a2) (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2))) 2)
(/.f64 (+.f64 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (sqrt.f64 2)))
(/.f64 (fma.f64 (*.f64 a2 (neg.f64 a2)) (sqrt.f64 2) (*.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2))) (*.f64 (neg.f64 (sqrt.f64 2)) (sqrt.f64 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (/.f64 (sqrt.f64 2) a2) (*.f64 (sqrt.f64 2) a2)) (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 a2 a2))) 2)
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (neg.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 a2 (neg.f64 a2)))) (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 2))))
(/.f64 (neg.f64 (fma.f64 -1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) 3) (pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 3))) (neg.f64 (+.f64 (/.f64 (pow.f64 a2 4) 2) (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)) (/.f64 (*.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) 2)))))
(/.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 a2 4) 2) (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)))) (neg.f64 (/.f64 (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) (sqrt.f64 2))))
(/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)) (/.f64 (pow.f64 a2 4) 2)) (-.f64 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(pow.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 3) 1/3)
(pow.f64 (hypot.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 th a2) (pow.f64 2 1/4))) (/.f64 a2 (pow.f64 2 1/4))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 2))
(log.f64 (exp.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))))
(log.f64 (*.f64 (exp.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) (+.f64 1 (expm1.f64 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) (pow.f64 (exp.f64 -1/2) (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) (+.f64 1 (expm1.f64 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/2) (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))) (+.f64 1 (expm1.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))) (exp.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))) (+.f64 1 (expm1.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(exp.f64 (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(fma.f64 a2 (/.f64 1 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (*.f64 a2 a2) (pow.f64 2 -1/2) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (pow.f64 (*.f64 th a2) 2) (*.f64 (pow.f64 2 -1/2) -1/2) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 1 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) -1/2 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)) 1 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 1 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (pow.f64 2 -1/2)) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2))) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2))) (cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2))) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)) (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))) -1/2) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 th a2) (pow.f64 2 1/4))) (*.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 th a2) (pow.f64 2 1/4))) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 a2 (pow.f64 2 1/4)) (/.f64 a2 (pow.f64 2 1/4)) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (/.f64 (*.f64 th a2) (pow.f64 2 1/4)) (*.f64 (/.f64 (*.f64 th a2) (pow.f64 2 1/4)) -1/2) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (*.f64 a2 (neg.f64 a2)) (/.f64 1 (neg.f64 (sqrt.f64 2))) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (pow.f64 2 -1/2) (*.f64 a2 a2) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (pow.f64 2 -1/2) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 -1/2 (cbrt.f64 2)) (/.f64 (pow.f64 (*.f64 th a2) 2) (cbrt.f64 (sqrt.f64 2))) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 -1/2 (pow.f64 2 1/4)) (/.f64 (pow.f64 (*.f64 th a2) 2) (pow.f64 2 1/4)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (/.f64 a2 (sqrt.f64 2)) a2 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (*.f64 a2 a2) (cbrt.f64 (sqrt.f64 2))) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (*.f64 a2 a2) (pow.f64 2 1/4)) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) 1) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) (cbrt.f64 2)) (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.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 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (*.f64 -1/2 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (*.f64 -1/2 (/.f64 (*.f64 th a2) (pow.f64 2 1/4))) (/.f64 (*.f64 th a2) (pow.f64 2 1/4)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(+.f64 0 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) (cbrt.f64 (exp.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) 1)
(*.f64 a2 (/.f64 1 (/.f64 (sqrt.f64 2) a2)))
(*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)))
(*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2))
(*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 1)
(*.f64 1 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (pow.f64 2 -1/2)))
(*.f64 (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)) (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (/.f64 a2 (pow.f64 2 1/4)) (/.f64 a2 (pow.f64 2 1/4)))
(*.f64 (*.f64 a2 (neg.f64 a2)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (*.f64 a2 a2))
(*.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2)))
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
(*.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (*.f64 a2 a2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (*.f64 a2 a2) (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 a2 (/.f64 (sqrt.f64 2) a2))))
(*.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 a2 (/.f64 (sqrt.f64 2) a2)) 1)
(pow.f64 (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 3)
(pow.f64 (pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 3) 1/3)
(pow.f64 (/.f64 a2 (pow.f64 2 1/4)) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) -1)
(neg.f64 (/.f64 (*.f64 a2 a2) (neg.f64 (sqrt.f64 2))))
(sqrt.f64 (/.f64 (pow.f64 a2 4) 2))
(log.f64 (exp.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(cbrt.f64 (pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 3))
(expm1.f64 (log1p.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(exp.f64 (log.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(exp.f64 (*.f64 (log.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 1))
(log1p.f64 (expm1.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(+.f64 0 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)))) (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)))) 1)
(*.f64 th (*.f64 (*.f64 (*.f64 th a2) a2) (pow.f64 2 -1/2)))
(*.f64 (*.f64 th th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (*.f64 a2 a2) (*.f64 (*.f64 th th) (pow.f64 2 -1/2)))
(*.f64 (pow.f64 (*.f64 th a2) 2) (pow.f64 2 -1/2))
(*.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) 1)
(*.f64 1 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 th a2) 2)) (pow.f64 2 -1/2)))
(*.f64 (/.f64 (*.f64 th a2) (pow.f64 2 1/4)) (/.f64 (*.f64 th a2) (pow.f64 2 1/4)))
(*.f64 (*.f64 th a2) (*.f64 (*.f64 th a2) (pow.f64 2 -1/2)))
(*.f64 (neg.f64 (pow.f64 (*.f64 th a2) 2)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (pow.f64 (*.f64 th a2) 2))
(*.f64 (*.f64 th (*.f64 th a2)) (*.f64 a2 (pow.f64 2 -1/2)))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (pow.f64 (*.f64 th a2) 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (pow.f64 (*.f64 th a2) 2) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 a2 a2) (pow.f64 2 1/4)) (/.f64 (*.f64 th th) (pow.f64 2 1/4)))
(*.f64 (/.f64 th 1) (/.f64 (*.f64 (*.f64 th a2) a2) (sqrt.f64 2)))
(*.f64 (/.f64 th (cbrt.f64 2)) (/.f64 (*.f64 (*.f64 th a2) a2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 th (pow.f64 2 1/4)) (/.f64 (*.f64 (*.f64 th a2) a2) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 th th) 1) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (/.f64 (*.f64 th th) (cbrt.f64 2)) (/.f64 (*.f64 a2 a2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 th th) (pow.f64 2 1/4)) (/.f64 (*.f64 a2 a2) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 a2 a2) 1) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 th th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (*.f64 a2 a2) (cbrt.f64 2)) (/.f64 (*.f64 th th) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2)) 1) (/.f64 (cbrt.f64 (pow.f64 (*.f64 th a2) 2)) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2)) (cbrt.f64 2)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2)) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 th a2) 2)) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 th a2) 1) (/.f64 (*.f64 th a2) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 th a2) (cbrt.f64 2)) (/.f64 (*.f64 th a2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 th (*.f64 th a2)) 1) (/.f64 a2 (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 th (*.f64 th a2)) (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 th (*.f64 th a2)) (pow.f64 2 1/4)) (/.f64 a2 (pow.f64 2 1/4)))
(pow.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) 1)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) 3) 1/3)
(pow.f64 (/.f64 (*.f64 th a2) (pow.f64 2 1/4)) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 th a2) 2)) -1)
(neg.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (neg.f64 (sqrt.f64 2))))
(sqrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2))
(log.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) 3))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))))
(exp.f64 (log.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))) 1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))))
Outputs
(*.f64 (pow.f64 a2 2) (pow.f64 th 2))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(*.f64 (pow.f64 a2 2) (pow.f64 th 2))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(*.f64 (pow.f64 a2 2) (pow.f64 th 2))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(*.f64 (pow.f64 a2 2) (pow.f64 th 2))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(*.f64 (pow.f64 a2 2) (pow.f64 th 2))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(*.f64 (pow.f64 a2 2) (pow.f64 th 2))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(*.f64 (pow.f64 a2 2) (pow.f64 th 2))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(*.f64 (pow.f64 a2 2) (pow.f64 th 2))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(*.f64 (pow.f64 a2 2) (pow.f64 th 2))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(*.f64 (pow.f64 a2 2) (pow.f64 th 2))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(*.f64 (pow.f64 a2 2) (pow.f64 th 2))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(*.f64 (pow.f64 a2 2) (pow.f64 th 2))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(*.f64 (pow.f64 th 2) (pow.f64 a2 2))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(*.f64 (pow.f64 th 2) (pow.f64 a2 2))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(*.f64 (pow.f64 th 2) (pow.f64 a2 2))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(*.f64 (pow.f64 th 2) (pow.f64 a2 2))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(*.f64 (pow.f64 th 2) (pow.f64 a2 2))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(*.f64 (pow.f64 th 2) (pow.f64 a2 2))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(*.f64 (pow.f64 th 2) (pow.f64 a2 2))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(*.f64 (pow.f64 th 2) (pow.f64 a2 2))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(*.f64 (pow.f64 th 2) (pow.f64 a2 2))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(*.f64 (pow.f64 th 2) (pow.f64 a2 2))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(*.f64 (pow.f64 th 2) (pow.f64 a2 2))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(*.f64 (pow.f64 th 2) (pow.f64 a2 2))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a2 2))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a2 2))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a2 2))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a2 2))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a2 2))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a2 2))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a2 2))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a2 2))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a2 2))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a2 2))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a2 2))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a2 2))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2))))
(*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2))))
(*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(+.f64 0 (pow.f64 (*.f64 th a2) 2))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 th a2) 2))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 th a2) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 th a2) 2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 a2 th) 2))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 a2 th) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 a2 th) 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 a2 th) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 a2 th) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 th a2) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 th a2) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 a2 th) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 th a2) 2))) 1)
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(pow.f64 (pow.f64 (*.f64 th a2) 2) 1)
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 th a2) 2)) 3)
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 3) 1/3)
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(pow.f64 (*.f64 th a2) 2)
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(log.f64 (exp.f64 (pow.f64 (*.f64 th a2) 2)))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 th a2) 2))))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 3))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 th th) 3) (pow.f64 (*.f64 a2 a2) 3)))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 a2 a2) 3) (pow.f64 (*.f64 th th) 3)))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 th a2) 2)))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(exp.f64 (log.f64 (pow.f64 (*.f64 th a2) 2)))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 th a2) 2)) 1))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 th a2) 2)))
(*.f64 (*.f64 th th) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 th) 2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))) 1)
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(-.f64 (/.f64 (/.f64 (pow.f64 a2 4) 2) (/.f64 (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) (sqrt.f64 2))) (/.f64 (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)) (/.f64 (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) (sqrt.f64 2))))
(/.f64 (-.f64 (/.f64 (pow.f64 a2 4) 2) (/.f64 (*.f64 1/4 (pow.f64 (pow.f64 (*.f64 a2 th) 2) 2)) 2)) (/.f64 (-.f64 (*.f64 a2 a2) (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2))) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (/.f64 (+.f64 (/.f64 (pow.f64 a2 4) 2) (*.f64 (/.f64 (pow.f64 (*.f64 a2 th) 4) 2) -1/4)) (fma.f64 a2 a2 (*.f64 (pow.f64 (*.f64 a2 th) 2) 1/2))))
(*.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 1)
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 1 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) 2))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) 2) (cbrt.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (hypot.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 th a2) (pow.f64 2 1/4))) (/.f64 a2 (pow.f64 2 1/4))) (hypot.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 th a2) (pow.f64 2 1/4))) (/.f64 a2 (pow.f64 2 1/4))))
(pow.f64 (hypot.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 a2 th) (pow.f64 2 1/4))) (/.f64 a2 (pow.f64 2 1/4))) 2)
(pow.f64 (hypot.f64 (*.f64 (sqrt.f64 -1/2) (*.f64 (/.f64 th (pow.f64 2 1/4)) a2)) (/.f64 a2 (pow.f64 2 1/4))) 2)
(*.f64 (fma.f64 -1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) 3) (pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 3)) (/.f64 1 (+.f64 (/.f64 (pow.f64 a2 4) 2) (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)) (/.f64 (*.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) 2)))))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)) 3) (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3)) 1) (+.f64 (/.f64 (pow.f64 a2 4) 2) (-.f64 (/.f64 (*.f64 1/4 (pow.f64 (pow.f64 (*.f64 a2 th) 2) 2)) 2) (/.f64 (*.f64 a2 a2) (/.f64 2 (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2)))))))
(/.f64 (fma.f64 -1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)) 3) (pow.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) 3)) (fma.f64 1/4 (/.f64 (pow.f64 (*.f64 a2 th) 4) 2) (-.f64 (/.f64 (pow.f64 a2 4) 2) (/.f64 a2 (/.f64 (/.f64 -4 (pow.f64 (*.f64 a2 th) 2)) a2)))))
(/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a2 th) 6) (*.f64 2 (sqrt.f64 2))) (/.f64 (pow.f64 a2 6) (*.f64 2 (sqrt.f64 2)))) (fma.f64 1/4 (/.f64 (pow.f64 (*.f64 a2 th) 4) 2) (-.f64 (/.f64 (pow.f64 a2 4) 2) (/.f64 (*.f64 (*.f64 th th) (pow.f64 a2 4)) -4))))
(*.f64 (-.f64 (/.f64 (pow.f64 a2 4) 2) (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2))) (/.f64 1 (/.f64 (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) (sqrt.f64 2))))
(/.f64 (-.f64 (/.f64 (pow.f64 a2 4) 2) (/.f64 (*.f64 1/4 (pow.f64 (pow.f64 (*.f64 a2 th) 2) 2)) 2)) (/.f64 (-.f64 (*.f64 a2 a2) (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2))) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (/.f64 (+.f64 (/.f64 (pow.f64 a2 4) 2) (*.f64 (/.f64 (pow.f64 (*.f64 a2 th) 4) 2) -1/4)) (fma.f64 a2 a2 (*.f64 (pow.f64 (*.f64 a2 th) 2) 1/2))))
(/.f64 1 (/.f64 (+.f64 (/.f64 (pow.f64 a2 4) 2) (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)) (/.f64 (*.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) 2))) (fma.f64 -1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) 3) (pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 3))))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)) 3) (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3)) 1) (+.f64 (/.f64 (pow.f64 a2 4) 2) (-.f64 (/.f64 (*.f64 1/4 (pow.f64 (pow.f64 (*.f64 a2 th) 2) 2)) 2) (/.f64 (*.f64 a2 a2) (/.f64 2 (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2)))))))
(/.f64 (fma.f64 -1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)) 3) (pow.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) 3)) (fma.f64 1/4 (/.f64 (pow.f64 (*.f64 a2 th) 4) 2) (-.f64 (/.f64 (pow.f64 a2 4) 2) (/.f64 a2 (/.f64 (/.f64 -4 (pow.f64 (*.f64 a2 th) 2)) a2)))))
(/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a2 th) 6) (*.f64 2 (sqrt.f64 2))) (/.f64 (pow.f64 a2 6) (*.f64 2 (sqrt.f64 2)))) (fma.f64 1/4 (/.f64 (pow.f64 (*.f64 a2 th) 4) 2) (-.f64 (/.f64 (pow.f64 a2 4) 2) (/.f64 (*.f64 (*.f64 th th) (pow.f64 a2 4)) -4))))
(/.f64 1 (/.f64 (/.f64 (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) (sqrt.f64 2)) (-.f64 (/.f64 (pow.f64 a2 4) 2) (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)))))
(/.f64 (-.f64 (/.f64 (pow.f64 a2 4) 2) (/.f64 (*.f64 1/4 (pow.f64 (pow.f64 (*.f64 a2 th) 2) 2)) 2)) (/.f64 (-.f64 (*.f64 a2 a2) (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2))) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (/.f64 (+.f64 (/.f64 (pow.f64 a2 4) 2) (*.f64 (/.f64 (pow.f64 (*.f64 a2 th) 4) 2) -1/4)) (fma.f64 a2 a2 (*.f64 (pow.f64 (*.f64 a2 th) 2) 1/2))))
(/.f64 (fma.f64 -1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) 3) (pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 3)) (+.f64 (/.f64 (pow.f64 a2 4) 2) (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)) (/.f64 (*.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) 2))))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)) 3) (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3)) 1) (+.f64 (/.f64 (pow.f64 a2 4) 2) (-.f64 (/.f64 (*.f64 1/4 (pow.f64 (pow.f64 (*.f64 a2 th) 2) 2)) 2) (/.f64 (*.f64 a2 a2) (/.f64 2 (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2)))))))
(/.f64 (fma.f64 -1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)) 3) (pow.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) 3)) (fma.f64 1/4 (/.f64 (pow.f64 (*.f64 a2 th) 4) 2) (-.f64 (/.f64 (pow.f64 a2 4) 2) (/.f64 a2 (/.f64 (/.f64 -4 (pow.f64 (*.f64 a2 th) 2)) a2)))))
(/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a2 th) 6) (*.f64 2 (sqrt.f64 2))) (/.f64 (pow.f64 a2 6) (*.f64 2 (sqrt.f64 2)))) (fma.f64 1/4 (/.f64 (pow.f64 (*.f64 a2 th) 4) 2) (-.f64 (/.f64 (pow.f64 a2 4) 2) (/.f64 (*.f64 (*.f64 th th) (pow.f64 a2 4)) -4))))
(/.f64 (fma.f64 -1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) 3) (pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 3)) (fma.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2) (-.f64 (/.f64 (pow.f64 a2 4) 2) (/.f64 (*.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) 2))))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)) 3) (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3)) 1) (+.f64 (/.f64 (pow.f64 a2 4) 2) (-.f64 (/.f64 (*.f64 1/4 (pow.f64 (pow.f64 (*.f64 a2 th) 2) 2)) 2) (/.f64 (*.f64 a2 a2) (/.f64 2 (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2)))))))
(/.f64 (fma.f64 -1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)) 3) (pow.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) 3)) (fma.f64 1/4 (/.f64 (pow.f64 (*.f64 a2 th) 4) 2) (-.f64 (/.f64 (pow.f64 a2 4) 2) (/.f64 a2 (/.f64 (/.f64 -4 (pow.f64 (*.f64 a2 th) 2)) a2)))))
(/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a2 th) 6) (*.f64 2 (sqrt.f64 2))) (/.f64 (pow.f64 a2 6) (*.f64 2 (sqrt.f64 2)))) (fma.f64 1/4 (/.f64 (pow.f64 (*.f64 a2 th) 4) 2) (-.f64 (/.f64 (pow.f64 a2 4) 2) (/.f64 (*.f64 (*.f64 th th) (pow.f64 a2 4)) -4))))
(/.f64 (-.f64 (/.f64 (pow.f64 a2 4) 2) (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2))) (/.f64 (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) (sqrt.f64 2)))
(/.f64 (-.f64 (/.f64 (pow.f64 a2 4) 2) (/.f64 (*.f64 1/4 (pow.f64 (pow.f64 (*.f64 a2 th) 2) 2)) 2)) (/.f64 (-.f64 (*.f64 a2 a2) (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2))) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (/.f64 (+.f64 (/.f64 (pow.f64 a2 4) 2) (*.f64 (/.f64 (pow.f64 (*.f64 a2 th) 4) 2) -1/4)) (fma.f64 a2 a2 (*.f64 (pow.f64 (*.f64 a2 th) 2) 1/2))))
(/.f64 (fma.f64 a2 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2))) (*.f64 (/.f64 (sqrt.f64 2) a2) (sqrt.f64 2)))
(/.f64 (fma.f64 a2 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2)))) (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (fma.f64 a2 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2)))) (/.f64 2 a2))
(*.f64 (/.f64 (fma.f64 a2 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2)))) 2) a2)
(/.f64 (fma.f64 (*.f64 a2 a2) (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2))) 2)
(/.f64 (fma.f64 (*.f64 a2 a2) (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2)))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2)))) 2)
(/.f64 (+.f64 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (sqrt.f64 2)))
(/.f64 (fma.f64 (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2)) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 a2 a2)))
(/.f64 (fma.f64 (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2)) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (sqrt.f64 2)) (/.f64 2 (*.f64 a2 a2)))
(/.f64 (fma.f64 (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2)) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (sqrt.f64 2)) (/.f64 (/.f64 2 a2) a2))
(/.f64 (fma.f64 (*.f64 a2 (neg.f64 a2)) (sqrt.f64 2) (*.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2))) (*.f64 (neg.f64 (sqrt.f64 2)) (sqrt.f64 2)))
(/.f64 (fma.f64 (*.f64 a2 (neg.f64 a2)) (sqrt.f64 2) (*.f64 (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2)) (neg.f64 (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 2))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 a2 (neg.f64 a2)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (*.f64 a2 th) 2) 1/2))) -2)
(/.f64 (neg.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2))))) -2)
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (/.f64 (sqrt.f64 2) a2) (*.f64 (sqrt.f64 2) a2)) (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (fma.f64 a2 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2)))) (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (fma.f64 a2 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2)))) (/.f64 2 a2))
(*.f64 (/.f64 (fma.f64 a2 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2)))) 2) a2)
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 a2 a2))) 2)
(/.f64 (fma.f64 (*.f64 a2 a2) (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2)))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2)))) 2)
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(/.f64 (fma.f64 (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2)) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 a2 a2)))
(/.f64 (fma.f64 (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2)) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (sqrt.f64 2)) (/.f64 2 (*.f64 a2 a2)))
(/.f64 (fma.f64 (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2)) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (sqrt.f64 2)) (/.f64 (/.f64 2 a2) a2))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (neg.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 a2 (neg.f64 a2)))) (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 2))))
(/.f64 (fma.f64 (*.f64 a2 (neg.f64 a2)) (sqrt.f64 2) (*.f64 (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2)) (neg.f64 (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 2))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 a2 (neg.f64 a2)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (*.f64 a2 th) 2) 1/2))) -2)
(/.f64 (neg.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2))))) -2)
(/.f64 (neg.f64 (fma.f64 -1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) 3) (pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 3))) (neg.f64 (+.f64 (/.f64 (pow.f64 a2 4) 2) (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)) (/.f64 (*.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) 2)))))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)) 3) (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3)) 1) (+.f64 (/.f64 (pow.f64 a2 4) 2) (-.f64 (/.f64 (*.f64 1/4 (pow.f64 (pow.f64 (*.f64 a2 th) 2) 2)) 2) (/.f64 (*.f64 a2 a2) (/.f64 2 (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2)))))))
(/.f64 (fma.f64 -1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)) 3) (pow.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) 3)) (fma.f64 1/4 (/.f64 (pow.f64 (*.f64 a2 th) 4) 2) (-.f64 (/.f64 (pow.f64 a2 4) 2) (/.f64 a2 (/.f64 (/.f64 -4 (pow.f64 (*.f64 a2 th) 2)) a2)))))
(/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a2 th) 6) (*.f64 2 (sqrt.f64 2))) (/.f64 (pow.f64 a2 6) (*.f64 2 (sqrt.f64 2)))) (fma.f64 1/4 (/.f64 (pow.f64 (*.f64 a2 th) 4) 2) (-.f64 (/.f64 (pow.f64 a2 4) 2) (/.f64 (*.f64 (*.f64 th th) (pow.f64 a2 4)) -4))))
(/.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 a2 4) 2) (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)))) (neg.f64 (/.f64 (-.f64 (*.f64 a2 a2) (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2)) (sqrt.f64 2))))
(/.f64 (-.f64 (/.f64 (pow.f64 a2 4) 2) (/.f64 (*.f64 1/4 (pow.f64 (pow.f64 (*.f64 a2 th) 2) 2)) 2)) (/.f64 (-.f64 (*.f64 a2 a2) (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2))) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (/.f64 (+.f64 (/.f64 (pow.f64 a2 4) 2) (*.f64 (/.f64 (pow.f64 (*.f64 a2 th) 4) 2) -1/4)) (fma.f64 a2 a2 (*.f64 (pow.f64 (*.f64 a2 th) 2) 1/2))))
(/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)) (/.f64 (pow.f64 a2 4) 2)) (-.f64 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(/.f64 (-.f64 (/.f64 (pow.f64 a2 4) 2) (/.f64 (*.f64 1/4 (pow.f64 (pow.f64 (*.f64 a2 th) 2) 2)) 2)) (/.f64 (-.f64 (*.f64 a2 a2) (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2))) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (/.f64 (+.f64 (/.f64 (pow.f64 a2 4) 2) (*.f64 (/.f64 (pow.f64 (*.f64 a2 th) 4) 2) -1/4)) (fma.f64 a2 a2 (*.f64 (pow.f64 (*.f64 a2 th) 2) 1/2))))
(pow.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 1)
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) 3)
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(pow.f64 (pow.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 3) 1/3)
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(pow.f64 (hypot.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 th a2) (pow.f64 2 1/4))) (/.f64 a2 (pow.f64 2 1/4))) 2)
(pow.f64 (hypot.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 a2 th) (pow.f64 2 1/4))) (/.f64 a2 (pow.f64 2 1/4))) 2)
(pow.f64 (hypot.f64 (*.f64 (sqrt.f64 -1/2) (*.f64 (/.f64 th (pow.f64 2 1/4)) a2)) (/.f64 a2 (pow.f64 2 1/4))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 2))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(log.f64 (exp.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(log.f64 (*.f64 (exp.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) (+.f64 1 (expm1.f64 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2))))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) (pow.f64 (exp.f64 -1/2) (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) (+.f64 1 (expm1.f64 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2))))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/2) (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))) (+.f64 1 (expm1.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))) (exp.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))) (+.f64 1 (expm1.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 3))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(exp.f64 (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) 1))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(fma.f64 a2 (/.f64 1 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(fma.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)) (/.f64 (pow.f64 (*.f64 a2 th) 2) (/.f64 (sqrt.f64 2) -1/2)))
(fma.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))))
(fma.f64 (*.f64 a2 a2) (pow.f64 2 -1/2) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)) (/.f64 (pow.f64 (*.f64 a2 th) 2) (/.f64 (sqrt.f64 2) -1/2)))
(fma.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))))
(fma.f64 (pow.f64 (*.f64 th a2) 2) (*.f64 (pow.f64 2 -1/2) -1/2) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (pow.f64 (*.f64 a2 th) 2) (*.f64 -1/2 (pow.f64 2 -1/2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (pow.f64 (*.f64 a2 th) 2) (*.f64 -1/2 (pow.f64 2 -1/2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(fma.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 1 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(fma.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) -1/2 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)) 1 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(fma.f64 1 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(fma.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (pow.f64 2 -1/2)) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 2 -1/2) (pow.f64 (cbrt.f64 a2) 2)) (/.f64 (pow.f64 (*.f64 a2 th) 2) (/.f64 (sqrt.f64 2) -1/2)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 2 -1/2) (pow.f64 (cbrt.f64 a2) 2)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))))
(fma.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2))) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (/.f64 (sqrt.f64 2) -1/2))) (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 (pow.f64 (*.f64 a2 th) 2) 2)) 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 (*.f64 a2 th) 4) 2))) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 (*.f64 a2 th) 4) 2))) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2))) (cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2))) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (/.f64 (sqrt.f64 2) -1/2))) (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 (pow.f64 (*.f64 a2 th) 2) 2)) 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 (*.f64 a2 th) 4) 2))) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 (*.f64 a2 th) 4) 2))) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)) (/.f64 (pow.f64 (*.f64 a2 th) 2) (/.f64 (sqrt.f64 2) -1/2)))
(fma.f64 (cbrt.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))))
(fma.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)) (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)) (/.f64 (pow.f64 (*.f64 a2 th) 2) (/.f64 (sqrt.f64 2) -1/2)))
(fma.f64 (cbrt.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))))
(fma.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))) -1/2) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 a2 th) 2) 2) 2)) (*.f64 -1/2 (cbrt.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)))) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 a2 th) 4) 2)) (*.f64 -1/2 (cbrt.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)))) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 a2 th) 4) 2)) (*.f64 -1/2 (cbrt.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)))) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 th a2) (pow.f64 2 1/4))) (*.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 th a2) (pow.f64 2 1/4))) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 a2 th) (pow.f64 2 1/4))) (*.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 a2 th) (pow.f64 2 1/4))) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (pow.f64 (/.f64 (*.f64 a2 th) (pow.f64 2 1/4)) 2) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 -1/2))))
(+.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 th (pow.f64 2 1/4)) a2) 2)))
(fma.f64 (/.f64 a2 (pow.f64 2 1/4)) (/.f64 a2 (pow.f64 2 1/4)) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(+.f64 (pow.f64 (/.f64 a2 (pow.f64 2 1/4)) 2) (/.f64 (pow.f64 (*.f64 a2 th) 2) (/.f64 (sqrt.f64 2) -1/2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))) (pow.f64 (/.f64 a2 (pow.f64 2 1/4)) 2))
(fma.f64 (/.f64 (*.f64 th a2) (pow.f64 2 1/4)) (*.f64 (/.f64 (*.f64 th a2) (pow.f64 2 1/4)) -1/2) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 a2 th) (pow.f64 2 1/4))) (*.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 a2 th) (pow.f64 2 1/4))) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (pow.f64 (/.f64 (*.f64 a2 th) (pow.f64 2 1/4)) 2) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 -1/2))))
(+.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 th (pow.f64 2 1/4)) a2) 2)))
(fma.f64 (*.f64 a2 (neg.f64 a2)) (/.f64 1 (neg.f64 (sqrt.f64 2))) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(fma.f64 (pow.f64 2 -1/2) (*.f64 a2 a2) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)) (/.f64 (pow.f64 (*.f64 a2 th) 2) (/.f64 (sqrt.f64 2) -1/2)))
(fma.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))))
(fma.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (pow.f64 2 -1/2) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (pow.f64 (*.f64 a2 th) 2) (*.f64 -1/2 (pow.f64 2 -1/2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (pow.f64 (*.f64 a2 th) 2) (*.f64 -1/2 (pow.f64 2 -1/2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(fma.f64 (/.f64 -1/2 (cbrt.f64 2)) (/.f64 (pow.f64 (*.f64 th a2) 2) (cbrt.f64 (sqrt.f64 2))) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 -1/2 (cbrt.f64 2)) (/.f64 (pow.f64 (*.f64 a2 th) 2) (cbrt.f64 (sqrt.f64 2))) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (/.f64 -1/2 (cbrt.f64 2)) (/.f64 (pow.f64 (*.f64 a2 th) 2) (cbrt.f64 (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(fma.f64 (/.f64 -1/2 (pow.f64 2 1/4)) (/.f64 (pow.f64 (*.f64 th a2) 2) (pow.f64 2 1/4)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 -1/2 (pow.f64 2 1/4)) (/.f64 (pow.f64 (*.f64 a2 th) 2) (pow.f64 2 1/4)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (/.f64 -1/2 (pow.f64 2 1/4)) (/.f64 (pow.f64 (*.f64 a2 th) 2) (pow.f64 2 1/4)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(fma.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(fma.f64 (/.f64 a2 (sqrt.f64 2)) a2 (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(fma.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))) (/.f64 (pow.f64 (*.f64 a2 th) 2) (/.f64 (sqrt.f64 2) -1/2)))
(fma.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))))
(fma.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (*.f64 a2 a2) (cbrt.f64 (sqrt.f64 2))) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))) (/.f64 (pow.f64 (*.f64 a2 th) 2) (/.f64 (sqrt.f64 2) -1/2)))
(fma.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))))
(fma.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (*.f64 a2 a2) (pow.f64 2 1/4)) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(+.f64 (pow.f64 (/.f64 a2 (pow.f64 2 1/4)) 2) (/.f64 (pow.f64 (*.f64 a2 th) 2) (/.f64 (sqrt.f64 2) -1/2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))) (pow.f64 (/.f64 a2 (pow.f64 2 1/4)) 2))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) 1) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 2)) (/.f64 (pow.f64 (*.f64 a2 th) 2) (/.f64 (sqrt.f64 2) -1/2)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) (cbrt.f64 2)) (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) (/.f64 (*.f64 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) (cbrt.f64 2)) (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (/.f64 (pow.f64 (*.f64 a2 th) 2) (/.f64 (sqrt.f64 2) -1/2)))
(fma.f64 (cbrt.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2))) (/.f64 (cbrt.f64 (pow.f64 a2 4)) (cbrt.f64 2)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))))
(fma.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (/.f64 (cbrt.f64 (pow.f64 a2 4)) (cbrt.f64 2)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))))
(fma.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 (pow.f64 (*.f64 th a2) 2) -1/2) (sqrt.f64 2)))
(fma.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 (pow.f64 (*.f64 a2 th) 2) (/.f64 (sqrt.f64 2) -1/2)))
(fma.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 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))))
(fma.f64 (*.f64 -1/2 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 a2 th) 2) 2) 2)) (*.f64 -1/2 (cbrt.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)))) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 a2 th) 4) 2)) (*.f64 -1/2 (cbrt.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)))) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 a2 th) 4) 2)) (*.f64 -1/2 (cbrt.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)))) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (*.f64 -1/2 (/.f64 (*.f64 th a2) (pow.f64 2 1/4))) (/.f64 (*.f64 th a2) (pow.f64 2 1/4)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 a2 th) (pow.f64 2 1/4))) (*.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 a2 th) (pow.f64 2 1/4))) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (pow.f64 (/.f64 (*.f64 a2 th) (pow.f64 2 1/4)) 2) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 -1/2))))
(+.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 th (pow.f64 2 1/4)) a2) 2)))
(+.f64 0 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) (cbrt.f64 (exp.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))) (cbrt.f64 (exp.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) 1)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(*.f64 a2 (/.f64 1 (/.f64 (sqrt.f64 2) a2)))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)))
(*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2))
(*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2))
(*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)))
(*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 1)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(*.f64 1 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(*.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (pow.f64 2 -1/2)))
(*.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 2 -1/2) (pow.f64 (cbrt.f64 a2) 2)))
(*.f64 (pow.f64 (cbrt.f64 a2) 2) (*.f64 (pow.f64 2 -1/2) (cbrt.f64 (pow.f64 a2 4))))
(*.f64 (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)))
(*.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)) (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 a2 a2) (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 (*.f64 a2 (neg.f64 a2)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(*.f64 (pow.f64 2 -1/2) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)))
(*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2))
(*.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2)))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(*.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (*.f64 a2 a2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (*.f64 a2 a2) (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 (cbrt.f64 (pow.f64 a2 4)) (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 a2) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) (cbrt.f64 2)) (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (/.f64 (cbrt.f64 (pow.f64 a2 4)) (cbrt.f64 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 a2 4)) (cbrt.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))) (cbrt.f64 2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 2 1/4)) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (pow.f64 2 1/4)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 a2 4)) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (pow.f64 2 1/4))) (pow.f64 2 1/4))
(/.f64 (cbrt.f64 (pow.f64 a2 4)) (/.f64 (pow.f64 2 1/4) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (pow.f64 2 1/4))))
(pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 1)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(pow.f64 (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 3)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(pow.f64 (pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 3) 1/3)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(pow.f64 (/.f64 a2 (pow.f64 2 1/4)) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) -1)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(neg.f64 (/.f64 (*.f64 a2 a2) (neg.f64 (sqrt.f64 2))))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(sqrt.f64 (/.f64 (pow.f64 a2 4) 2))
(log.f64 (exp.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(cbrt.f64 (pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 3))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(expm1.f64 (log1p.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(exp.f64 (log.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(exp.f64 (*.f64 (log.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 1))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(log1p.f64 (expm1.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(+.f64 0 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)))) (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)))) (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)))) 1)
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(*.f64 th (*.f64 (*.f64 (*.f64 th a2) a2) (pow.f64 2 -1/2)))
(*.f64 (*.f64 a2 (pow.f64 2 -1/2)) (*.f64 th (*.f64 a2 th)))
(*.f64 (pow.f64 (*.f64 a2 th) 2) (pow.f64 2 -1/2))
(*.f64 (*.f64 th th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (*.f64 (*.f64 th th) (pow.f64 2 -1/2)))
(*.f64 (*.f64 a2 (pow.f64 2 -1/2)) (*.f64 th (*.f64 a2 th)))
(*.f64 (pow.f64 (*.f64 a2 th) 2) (pow.f64 2 -1/2))
(*.f64 (pow.f64 (*.f64 th a2) 2) (pow.f64 2 -1/2))
(*.f64 (*.f64 a2 (pow.f64 2 -1/2)) (*.f64 th (*.f64 a2 th)))
(*.f64 (pow.f64 (*.f64 a2 th) 2) (pow.f64 2 -1/2))
(*.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) 1)
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(*.f64 1 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 a2 th) 2) 2) 2)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 a2 th) 4) 2)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 a2 th) 2) 2) 2)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 a2 th) 4) 2)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 th a2) 2)) (pow.f64 2 -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 a2 th) 2) 2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 a2 th) 2)) (pow.f64 2 -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 a2 th) 2)) (*.f64 (pow.f64 2 -1/2) (cbrt.f64 (pow.f64 (*.f64 a2 th) 4))))
(*.f64 (/.f64 (*.f64 th a2) (pow.f64 2 1/4)) (/.f64 (*.f64 th a2) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (*.f64 a2 th) (pow.f64 2 1/4)) 2)
(pow.f64 (*.f64 (/.f64 th (pow.f64 2 1/4)) a2) 2)
(*.f64 (*.f64 th a2) (*.f64 (*.f64 th a2) (pow.f64 2 -1/2)))
(*.f64 (*.f64 a2 (pow.f64 2 -1/2)) (*.f64 th (*.f64 a2 th)))
(*.f64 (pow.f64 (*.f64 a2 th) 2) (pow.f64 2 -1/2))
(*.f64 (neg.f64 (pow.f64 (*.f64 th a2) 2)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(*.f64 (pow.f64 2 -1/2) (pow.f64 (*.f64 th a2) 2))
(*.f64 (*.f64 a2 (pow.f64 2 -1/2)) (*.f64 th (*.f64 a2 th)))
(*.f64 (pow.f64 (*.f64 a2 th) 2) (pow.f64 2 -1/2))
(*.f64 (*.f64 th (*.f64 th a2)) (*.f64 a2 (pow.f64 2 -1/2)))
(*.f64 (*.f64 a2 (pow.f64 2 -1/2)) (*.f64 th (*.f64 a2 th)))
(*.f64 (pow.f64 (*.f64 a2 th) 2) (pow.f64 2 -1/2))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (pow.f64 (*.f64 th a2) 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (cbrt.f64 (sqrt.f64 2))) (/.f64 1 (cbrt.f64 2)))
(/.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (pow.f64 (*.f64 th a2) 2) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (*.f64 a2 th) (pow.f64 2 1/4)) 2)
(pow.f64 (*.f64 (/.f64 th (pow.f64 2 1/4)) a2) 2)
(*.f64 (/.f64 (*.f64 a2 a2) (pow.f64 2 1/4)) (/.f64 (*.f64 th th) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (*.f64 a2 th) (pow.f64 2 1/4)) 2)
(pow.f64 (*.f64 (/.f64 th (pow.f64 2 1/4)) a2) 2)
(*.f64 (/.f64 th 1) (/.f64 (*.f64 (*.f64 th a2) a2) (sqrt.f64 2)))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(*.f64 (/.f64 th (cbrt.f64 2)) (/.f64 (*.f64 (*.f64 th a2) a2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (cbrt.f64 (sqrt.f64 2))) (/.f64 1 (cbrt.f64 2)))
(/.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (/.f64 th (pow.f64 2 1/4)) (/.f64 (*.f64 (*.f64 th a2) a2) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (*.f64 a2 th) (pow.f64 2 1/4)) 2)
(pow.f64 (*.f64 (/.f64 th (pow.f64 2 1/4)) a2) 2)
(*.f64 (/.f64 (*.f64 th th) 1) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 th th) (cbrt.f64 2)) (/.f64 (*.f64 a2 a2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (cbrt.f64 (sqrt.f64 2))) (/.f64 1 (cbrt.f64 2)))
(/.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (/.f64 (*.f64 th th) (pow.f64 2 1/4)) (/.f64 (*.f64 a2 a2) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (*.f64 a2 th) (pow.f64 2 1/4)) 2)
(pow.f64 (*.f64 (/.f64 th (pow.f64 2 1/4)) a2) 2)
(*.f64 (/.f64 (*.f64 a2 a2) 1) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 th th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (cbrt.f64 2)) (/.f64 (*.f64 th th) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (cbrt.f64 (sqrt.f64 2))) (/.f64 1 (cbrt.f64 2)))
(/.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2)) 1) (/.f64 (cbrt.f64 (pow.f64 (*.f64 th a2) 2)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 a2 th) 2) 2)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 a2 th) 2)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 a2 th) 4)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 a2 th) 2)) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2)) (cbrt.f64 2)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 a2 th) 2) 2)) (cbrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 a2 th) 4)) (cbrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2)) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 th a2) 2)) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 a2 th) 2) 2)) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 a2 th) 2)) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 a2 th) 4)) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 a2 th) 2)) (pow.f64 2 1/4)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 a2 th) 2)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 a2 th) 4)) (pow.f64 2 1/4))) (pow.f64 2 1/4))
(*.f64 (/.f64 (*.f64 th a2) 1) (/.f64 (*.f64 th a2) (sqrt.f64 2)))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 th a2) (cbrt.f64 2)) (/.f64 (*.f64 th a2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (cbrt.f64 (sqrt.f64 2))) (/.f64 1 (cbrt.f64 2)))
(/.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (/.f64 (*.f64 th (*.f64 th a2)) 1) (/.f64 a2 (sqrt.f64 2)))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 th (*.f64 th a2)) (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (cbrt.f64 (sqrt.f64 2))) (/.f64 1 (cbrt.f64 2)))
(/.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (/.f64 (*.f64 th (*.f64 th a2)) (pow.f64 2 1/4)) (/.f64 a2 (pow.f64 2 1/4)))
(pow.f64 (/.f64 (*.f64 a2 th) (pow.f64 2 1/4)) 2)
(pow.f64 (*.f64 (/.f64 th (pow.f64 2 1/4)) a2) 2)
(pow.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) 1)
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))) 3)
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) 3) 1/3)
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(pow.f64 (/.f64 (*.f64 th a2) (pow.f64 2 1/4)) 2)
(pow.f64 (/.f64 (*.f64 a2 th) (pow.f64 2 1/4)) 2)
(pow.f64 (*.f64 (/.f64 th (pow.f64 2 1/4)) a2) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 th a2) 2)) -1)
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(neg.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (neg.f64 (sqrt.f64 2))))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(sqrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 2) 2))
(sqrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 a2 th) 2) 2) 2))
(sqrt.f64 (/.f64 (pow.f64 (*.f64 a2 th) 4) 2))
(log.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)))))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) 3))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 th a2) 2) 3) (*.f64 2 (sqrt.f64 2))))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(exp.f64 (log.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))) 1))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))))
(*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2)))
(/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))

localize59.0ms (0.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(cos.f64 th)
99.7%
(/.f64 (pow.f64 2 1/4) a2)
99.3%
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2)))
96.6%
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2))
Compiler

Compiled 52 to 42 computations (19.2% saved)

series63.0ms (0.4%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
54.0ms
a2
@0
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2))
6.0ms
a2
@inf
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2))
1.0ms
a2
@-inf
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2))
0.0ms
a2
@inf
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2)))
0.0ms
th
@0
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2)))

rewrite87.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1322×log-prod
734×pow-prod-down
660×pow-prod-up
558×pow-exp
494×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01461
129157
2350157
Stop Event
node limit
Counts
3 → 160
Calls
Call 1
Inputs
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2))
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2)))
(/.f64 (pow.f64 2 1/4) a2)
Outputs
(+.f64 0 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 1)
(*.f64 (pow.f64 2 1/4) (*.f64 (/.f64 1 a2) (/.f64 (pow.f64 2 1/4) a2)))
(*.f64 (/.f64 (pow.f64 2 1/4) a2) (/.f64 (pow.f64 2 1/4) a2))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) 1)
(*.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 4))
(*.f64 (pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 4) (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(*.f64 (/.f64 (pow.f64 2 1/8) (sqrt.f64 a2)) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3/2))
(*.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3/2) (/.f64 (pow.f64 2 1/8) (sqrt.f64 a2)))
(*.f64 (*.f64 (/.f64 (pow.f64 2 1/4) a2) (pow.f64 2 1/4)) (/.f64 1 a2))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) 5/6) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))
(/.f64 (pow.f64 2 1/4) (*.f64 a2 (*.f64 a2 (pow.f64 2 -1/4))))
(/.f64 (pow.f64 2 1/4) (*.f64 (*.f64 a2 (pow.f64 2 -1/4)) a2))
(/.f64 (/.f64 (pow.f64 2 1/4) a2) (*.f64 a2 (pow.f64 2 -1/4)))
(/.f64 1 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(/.f64 (neg.f64 (pow.f64 2 1/4)) (*.f64 (*.f64 a2 (pow.f64 2 -1/4)) (neg.f64 a2)))
(/.f64 (pow.f64 (neg.f64 (pow.f64 2 1/4)) 2) (pow.f64 (neg.f64 a2) 2))
(/.f64 (*.f64 (pow.f64 2 1/4) (neg.f64 (pow.f64 2 1/4))) (*.f64 a2 (neg.f64 a2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 2 1/4)) (pow.f64 2 1/4)) (*.f64 (neg.f64 a2) a2))
(/.f64 (*.f64 (neg.f64 (pow.f64 2 1/4)) 1) (*.f64 (neg.f64 a2) (*.f64 a2 (pow.f64 2 -1/4))))
(/.f64 (*.f64 (/.f64 (pow.f64 2 1/4) a2) (pow.f64 2 1/4)) a2)
(/.f64 (*.f64 (/.f64 (pow.f64 2 1/4) a2) (neg.f64 (pow.f64 2 1/4))) (neg.f64 a2))
(/.f64 (*.f64 (pow.f64 2 1/4) (/.f64 (pow.f64 2 1/4) a2)) a2)
(/.f64 (*.f64 (neg.f64 (pow.f64 2 1/4)) (/.f64 (pow.f64 2 1/4) a2)) (neg.f64 a2))
(/.f64 (pow.f64 (exp.f64 2) (*.f64 1/4 (log1p.f64 1))) (pow.f64 (exp.f64 2) (log.f64 a2)))
(/.f64 (pow.f64 (exp.f64 2) (log.f64 (neg.f64 (pow.f64 2 1/4)))) (pow.f64 (exp.f64 2) (log.f64 (neg.f64 a2))))
(/.f64 (pow.f64 (exp.f64 2) (exp.f64 (log1p.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))) (exp.f64 2))
(/.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))) (pow.f64 (exp.f64 1) 1))
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) 1)
(pow.f64 (exp.f64 2) (log.f64 (/.f64 (pow.f64 2 1/4) a2)))
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) 3)
(pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 6)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 4) 1/2)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6) 1/3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3) 2/3)
(pow.f64 (/.f64 (pow.f64 2 1/8) (sqrt.f64 a2)) 4)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2) -1)
(pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) -2)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))) (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))) (*.f64 (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 1))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))) (*.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))) (+.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 2)) (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)) (+.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(pow.f64 (*.f64 (exp.f64 1) (exp.f64 1)) (log.f64 (/.f64 (pow.f64 2 1/4) a2)))
(pow.f64 (*.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))) (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))) (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))
(pow.f64 (*.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)) (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2))) (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 4))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(+.f64 0 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))) (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))) 1)
(*.f64 (cos.f64 th) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) 1)
(*.f64 1 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (cos.f64 th)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (cos.f64 th)) -2)) (cbrt.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (pow.f64 2 1/4) a2)) (/.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (pow.f64 2 1/4) a2)))
(*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(*.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2) (cos.f64 th))
(*.f64 (*.f64 a2 (pow.f64 2 -1/4)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 2 1/4) a2)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) -2) (/.f64 (cos.f64 th) (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (/.f64 (pow.f64 2 1/4) a2)) (/.f64 (cbrt.f64 (cos.f64 th)) (/.f64 (pow.f64 2 1/4) a2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 th)) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 4)) (cbrt.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) 1) (/.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 4)) (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(pow.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) 1)
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 3)
(pow.f64 (pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (cos.f64 th)) -2) 1/2)
(pow.f64 (pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (cos.f64 th)) -3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (pow.f64 2 1/4) a2)) 2)
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (cos.f64 th)) -1)
(pow.f64 (/.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (cos.f64 th)) 1) -1)
(neg.f64 (/.f64 (cos.f64 th) (neg.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(sqrt.f64 (pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (cos.f64 th)) -2))
(log.f64 (exp.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (cos.f64 th)) -3))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6)))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(exp.f64 (log.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (cos.f64 th)) -3)) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (pow.f64 2 1/4) a2))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (cos.f64 th))) -1))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(+.f64 0 (/.f64 (pow.f64 2 1/4) a2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 2 1/4) a2))) (cbrt.f64 (exp.f64 (/.f64 (pow.f64 2 1/4) a2))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 2 1/4) a2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 2 1/4) a2)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 2 1/4) a2)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 2 1/4) a2))) 1)
(*.f64 (pow.f64 2 1/4) (/.f64 1 a2))
(*.f64 (/.f64 (pow.f64 2 1/4) a2) 1)
(*.f64 1 (/.f64 (pow.f64 2 1/4) a2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))
(*.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 4 1/24) (/.f64 1 a2)))
(*.f64 (/.f64 (pow.f64 2 1/8) (sqrt.f64 a2)) (/.f64 (pow.f64 2 1/8) (sqrt.f64 a2)))
(*.f64 (pow.f64 2 1/8) (*.f64 (pow.f64 2 1/8) (/.f64 1 a2)))
(*.f64 (neg.f64 (pow.f64 2 1/4)) (/.f64 1 (neg.f64 a2)))
(*.f64 (/.f64 1 a2) (pow.f64 2 1/4))
(*.f64 (sqrt.f64 (pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 4)) (sqrt.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(*.f64 (pow.f64 (cbrt.f64 a2) -2) (/.f64 (pow.f64 2 1/4) (cbrt.f64 a2)))
(*.f64 (pow.f64 a2 -1/2) (/.f64 (pow.f64 2 1/4) (sqrt.f64 a2)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 2)) 1) (/.f64 (pow.f64 4 1/24) a2))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (cbrt.f64 a2) 2)) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 a2)) (/.f64 (pow.f64 4 1/24) (sqrt.f64 a2)))
(*.f64 (/.f64 (pow.f64 2 1/8) 1) (/.f64 (pow.f64 2 1/8) a2))
(*.f64 (/.f64 (pow.f64 2 1/8) (pow.f64 (cbrt.f64 a2) 2)) (/.f64 (pow.f64 2 1/8) (cbrt.f64 a2)))
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) 1)
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) 1/2)
(pow.f64 (exp.f64 2) (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 1/2))
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) 3/2)
(pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6) 1/6)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3) 1/3)
(pow.f64 (/.f64 (pow.f64 2 1/8) (sqrt.f64 a2)) 2)
(pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) -1)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))) (*.f64 (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 1/2))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))) (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))) (*.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 1/2))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)) (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 1))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 (pow.f64 2 1/4) a2)))
(pow.f64 (exp.f64 1) (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) 1/2))
(pow.f64 (/.f64 (*.f64 a2 (pow.f64 2 -1/4)) 1) -1)
(neg.f64 (/.f64 (pow.f64 2 1/4) (neg.f64 a2)))
(sqrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(fabs.f64 (/.f64 (pow.f64 2 1/4) a2))
(log.f64 (exp.f64 (/.f64 (pow.f64 2 1/4) a2)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 2 1/4) a2))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3))
(cbrt.f64 (/.f64 (pow.f64 8 1/4) (pow.f64 a2 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 2 1/4) a2)))
(exp.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/8) (sqrt.f64 a2))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (pow.f64 2 -1/4))) -1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 2 1/4) a2)))

simplify95.0ms (0.6%)

Algorithm
egg-herbie
Rules
1294×fma-def
886×unswap-sqr
564×log-prod
548×sqr-pow
422×div-sub
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04076224
19736070
236366042
Stop Event
node limit
Counts
208 → 245
Calls
Call 1
Inputs
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 2)))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 4))))))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 2)))) (+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 6)))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 4)))))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (pow.f64 2 1/4) (/.f64 1 a2))
(*.f64 (pow.f64 2 1/4) (/.f64 1 a2))
(*.f64 (pow.f64 2 1/4) (/.f64 1 a2))
(*.f64 (pow.f64 2 1/4) (/.f64 1 a2))
(*.f64 (pow.f64 2 1/4) (/.f64 1 a2))
(*.f64 (pow.f64 2 1/4) (/.f64 1 a2))
(*.f64 (pow.f64 2 1/4) (/.f64 1 a2))
(*.f64 (pow.f64 2 1/4) (/.f64 1 a2))
(*.f64 (pow.f64 2 1/4) (/.f64 1 a2))
(*.f64 (pow.f64 2 1/4) (/.f64 1 a2))
(*.f64 (pow.f64 2 1/4) (/.f64 1 a2))
(*.f64 (pow.f64 2 1/4) (/.f64 1 a2))
(+.f64 0 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 1)
(*.f64 (pow.f64 2 1/4) (*.f64 (/.f64 1 a2) (/.f64 (pow.f64 2 1/4) a2)))
(*.f64 (/.f64 (pow.f64 2 1/4) a2) (/.f64 (pow.f64 2 1/4) a2))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) 1)
(*.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 4))
(*.f64 (pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 4) (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(*.f64 (/.f64 (pow.f64 2 1/8) (sqrt.f64 a2)) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3/2))
(*.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3/2) (/.f64 (pow.f64 2 1/8) (sqrt.f64 a2)))
(*.f64 (*.f64 (/.f64 (pow.f64 2 1/4) a2) (pow.f64 2 1/4)) (/.f64 1 a2))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) 5/6) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))
(/.f64 (pow.f64 2 1/4) (*.f64 a2 (*.f64 a2 (pow.f64 2 -1/4))))
(/.f64 (pow.f64 2 1/4) (*.f64 (*.f64 a2 (pow.f64 2 -1/4)) a2))
(/.f64 (/.f64 (pow.f64 2 1/4) a2) (*.f64 a2 (pow.f64 2 -1/4)))
(/.f64 1 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(/.f64 (neg.f64 (pow.f64 2 1/4)) (*.f64 (*.f64 a2 (pow.f64 2 -1/4)) (neg.f64 a2)))
(/.f64 (pow.f64 (neg.f64 (pow.f64 2 1/4)) 2) (pow.f64 (neg.f64 a2) 2))
(/.f64 (*.f64 (pow.f64 2 1/4) (neg.f64 (pow.f64 2 1/4))) (*.f64 a2 (neg.f64 a2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 2 1/4)) (pow.f64 2 1/4)) (*.f64 (neg.f64 a2) a2))
(/.f64 (*.f64 (neg.f64 (pow.f64 2 1/4)) 1) (*.f64 (neg.f64 a2) (*.f64 a2 (pow.f64 2 -1/4))))
(/.f64 (*.f64 (/.f64 (pow.f64 2 1/4) a2) (pow.f64 2 1/4)) a2)
(/.f64 (*.f64 (/.f64 (pow.f64 2 1/4) a2) (neg.f64 (pow.f64 2 1/4))) (neg.f64 a2))
(/.f64 (*.f64 (pow.f64 2 1/4) (/.f64 (pow.f64 2 1/4) a2)) a2)
(/.f64 (*.f64 (neg.f64 (pow.f64 2 1/4)) (/.f64 (pow.f64 2 1/4) a2)) (neg.f64 a2))
(/.f64 (pow.f64 (exp.f64 2) (*.f64 1/4 (log1p.f64 1))) (pow.f64 (exp.f64 2) (log.f64 a2)))
(/.f64 (pow.f64 (exp.f64 2) (log.f64 (neg.f64 (pow.f64 2 1/4)))) (pow.f64 (exp.f64 2) (log.f64 (neg.f64 a2))))
(/.f64 (pow.f64 (exp.f64 2) (exp.f64 (log1p.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))) (exp.f64 2))
(/.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))) (pow.f64 (exp.f64 1) 1))
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) 1)
(pow.f64 (exp.f64 2) (log.f64 (/.f64 (pow.f64 2 1/4) a2)))
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) 3)
(pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 6)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 4) 1/2)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6) 1/3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3) 2/3)
(pow.f64 (/.f64 (pow.f64 2 1/8) (sqrt.f64 a2)) 4)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2) -1)
(pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) -2)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))) (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))) (*.f64 (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 1))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))) (*.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))) (+.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 2)) (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)) (+.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(pow.f64 (*.f64 (exp.f64 1) (exp.f64 1)) (log.f64 (/.f64 (pow.f64 2 1/4) a2)))
(pow.f64 (*.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))) (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))) (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))
(pow.f64 (*.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)) (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2))) (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 4))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(+.f64 0 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))) (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))) 1)
(*.f64 (cos.f64 th) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) 1)
(*.f64 1 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (cos.f64 th)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (cos.f64 th)) -2)) (cbrt.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (pow.f64 2 1/4) a2)) (/.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (pow.f64 2 1/4) a2)))
(*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(*.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2) (cos.f64 th))
(*.f64 (*.f64 a2 (pow.f64 2 -1/4)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 2 1/4) a2)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) -2) (/.f64 (cos.f64 th) (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (/.f64 (pow.f64 2 1/4) a2)) (/.f64 (cbrt.f64 (cos.f64 th)) (/.f64 (pow.f64 2 1/4) a2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 th)) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 4)) (cbrt.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) 1) (/.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 4)) (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(pow.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) 1)
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 3)
(pow.f64 (pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (cos.f64 th)) -2) 1/2)
(pow.f64 (pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (cos.f64 th)) -3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (pow.f64 2 1/4) a2)) 2)
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (cos.f64 th)) -1)
(pow.f64 (/.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (cos.f64 th)) 1) -1)
(neg.f64 (/.f64 (cos.f64 th) (neg.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(sqrt.f64 (pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (cos.f64 th)) -2))
(log.f64 (exp.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (cos.f64 th)) -3))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6)))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(exp.f64 (log.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (cos.f64 th)) -3)) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (pow.f64 2 1/4) a2))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (cos.f64 th))) -1))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(+.f64 0 (/.f64 (pow.f64 2 1/4) a2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 2 1/4) a2))) (cbrt.f64 (exp.f64 (/.f64 (pow.f64 2 1/4) a2))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 2 1/4) a2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 2 1/4) a2)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 2 1/4) a2)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 2 1/4) a2))) 1)
(*.f64 (pow.f64 2 1/4) (/.f64 1 a2))
(*.f64 (/.f64 (pow.f64 2 1/4) a2) 1)
(*.f64 1 (/.f64 (pow.f64 2 1/4) a2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))
(*.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 4 1/24) (/.f64 1 a2)))
(*.f64 (/.f64 (pow.f64 2 1/8) (sqrt.f64 a2)) (/.f64 (pow.f64 2 1/8) (sqrt.f64 a2)))
(*.f64 (pow.f64 2 1/8) (*.f64 (pow.f64 2 1/8) (/.f64 1 a2)))
(*.f64 (neg.f64 (pow.f64 2 1/4)) (/.f64 1 (neg.f64 a2)))
(*.f64 (/.f64 1 a2) (pow.f64 2 1/4))
(*.f64 (sqrt.f64 (pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 4)) (sqrt.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(*.f64 (pow.f64 (cbrt.f64 a2) -2) (/.f64 (pow.f64 2 1/4) (cbrt.f64 a2)))
(*.f64 (pow.f64 a2 -1/2) (/.f64 (pow.f64 2 1/4) (sqrt.f64 a2)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 2)) 1) (/.f64 (pow.f64 4 1/24) a2))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (cbrt.f64 a2) 2)) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 a2)) (/.f64 (pow.f64 4 1/24) (sqrt.f64 a2)))
(*.f64 (/.f64 (pow.f64 2 1/8) 1) (/.f64 (pow.f64 2 1/8) a2))
(*.f64 (/.f64 (pow.f64 2 1/8) (pow.f64 (cbrt.f64 a2) 2)) (/.f64 (pow.f64 2 1/8) (cbrt.f64 a2)))
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) 1)
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) 1/2)
(pow.f64 (exp.f64 2) (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 1/2))
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) 3/2)
(pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6) 1/6)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3) 1/3)
(pow.f64 (/.f64 (pow.f64 2 1/8) (sqrt.f64 a2)) 2)
(pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) -1)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))) (*.f64 (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 1/2))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))) (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))) (*.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 1/2))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)) (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 1))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 (pow.f64 2 1/4) a2)))
(pow.f64 (exp.f64 1) (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) 1/2))
(pow.f64 (/.f64 (*.f64 a2 (pow.f64 2 -1/4)) 1) -1)
(neg.f64 (/.f64 (pow.f64 2 1/4) (neg.f64 a2)))
(sqrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(fabs.f64 (/.f64 (pow.f64 2 1/4) a2))
(log.f64 (exp.f64 (/.f64 (pow.f64 2 1/4) a2)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 2 1/4) a2))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3))
(cbrt.f64 (/.f64 (pow.f64 8 1/4) (pow.f64 a2 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 2 1/4) a2)))
(exp.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/8) (sqrt.f64 a2))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (pow.f64 2 -1/4))) -1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 2 1/4) a2)))
Outputs
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (*.f64 a2 a2) (sqrt.f64 1/2))
(*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 2)))))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 -1/2 (*.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)) (*.f64 th th))))
(fma.f64 (*.f64 a2 a2) (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (*.f64 a2 a2) (*.f64 th th)) -1/2)))
(fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (*.f64 (*.f64 a2 a2) th) th) -1/2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 2)))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 4))))))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)) (*.f64 th th)) (*.f64 (*.f64 1/24 (sqrt.f64 1/2)) (*.f64 (*.f64 a2 a2) (pow.f64 th 4)))))
(fma.f64 (*.f64 a2 a2) (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 (*.f64 a2 a2) (*.f64 (*.f64 th th) (sqrt.f64 1/2))) (*.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (*.f64 (pow.f64 th 4) 1/24))))
(fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (fma.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (*.f64 (pow.f64 th 4) 1/24) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (*.f64 (*.f64 a2 a2) th) th) -1/2))))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 2)))) (+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 6)))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 4)))))))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)) (*.f64 th th)) (fma.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (pow.f64 th 6))) (*.f64 (*.f64 1/24 (sqrt.f64 1/2)) (*.f64 (*.f64 a2 a2) (pow.f64 th 4))))))
(fma.f64 (*.f64 a2 a2) (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 (*.f64 a2 a2) (*.f64 (*.f64 th th) (sqrt.f64 1/2))) (fma.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (pow.f64 th 4)))) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 (*.f64 a2 (pow.f64 th 6))) -1/720)))))
(fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (fma.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 (*.f64 a2 (pow.f64 th 6))) -1/720) (fma.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (*.f64 (pow.f64 th 4) 1/24) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (*.f64 (*.f64 a2 a2) th) th) -1/2)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)) (cos.f64 th))
(*.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)) (cos.f64 th))
(*.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)) (cos.f64 th))
(*.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)) (cos.f64 th))
(*.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)) (cos.f64 th))
(*.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)) (cos.f64 th))
(*.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)) (cos.f64 th))
(*.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)) (cos.f64 th))
(*.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)) (cos.f64 th))
(*.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)) (cos.f64 th))
(*.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)) (cos.f64 th))
(*.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)) (cos.f64 th))
(*.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)) (cos.f64 th))
(*.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)) (cos.f64 th))
(*.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)) (cos.f64 th))
(*.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)) (cos.f64 th))
(*.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)) (cos.f64 th))
(*.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)) (cos.f64 th))
(*.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)) (cos.f64 th))
(*.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)) (cos.f64 th))
(*.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (cos.f64 th))
(*.f64 (pow.f64 2 1/4) (/.f64 1 a2))
(/.f64 (pow.f64 2 1/4) a2)
(*.f64 (pow.f64 2 1/4) (/.f64 1 a2))
(/.f64 (pow.f64 2 1/4) a2)
(*.f64 (pow.f64 2 1/4) (/.f64 1 a2))
(/.f64 (pow.f64 2 1/4) a2)
(*.f64 (pow.f64 2 1/4) (/.f64 1 a2))
(/.f64 (pow.f64 2 1/4) a2)
(*.f64 (pow.f64 2 1/4) (/.f64 1 a2))
(/.f64 (pow.f64 2 1/4) a2)
(*.f64 (pow.f64 2 1/4) (/.f64 1 a2))
(/.f64 (pow.f64 2 1/4) a2)
(*.f64 (pow.f64 2 1/4) (/.f64 1 a2))
(/.f64 (pow.f64 2 1/4) a2)
(*.f64 (pow.f64 2 1/4) (/.f64 1 a2))
(/.f64 (pow.f64 2 1/4) a2)
(*.f64 (pow.f64 2 1/4) (/.f64 1 a2))
(/.f64 (pow.f64 2 1/4) a2)
(*.f64 (pow.f64 2 1/4) (/.f64 1 a2))
(/.f64 (pow.f64 2 1/4) a2)
(*.f64 (pow.f64 2 1/4) (/.f64 1 a2))
(/.f64 (pow.f64 2 1/4) a2)
(*.f64 (pow.f64 2 1/4) (/.f64 1 a2))
(/.f64 (pow.f64 2 1/4) a2)
(+.f64 0 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))))
(fma.f64 2 (log.f64 (cbrt.f64 (exp.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 1)
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(*.f64 (pow.f64 2 1/4) (*.f64 (/.f64 1 a2) (/.f64 (pow.f64 2 1/4) a2)))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(*.f64 (/.f64 (pow.f64 2 1/4) a2) (/.f64 (pow.f64 2 1/4) a2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) 1)
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(*.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 4))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) (pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 4))
(*.f64 (pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 4) (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 4))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) (pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 4))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (/.f64 (pow.f64 2 1/8) (sqrt.f64 a2)) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3/2))
(*.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3/2) (/.f64 (pow.f64 2 1/8) (sqrt.f64 a2)))
(*.f64 (/.f64 (pow.f64 2 1/8) (sqrt.f64 a2)) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3/2))
(*.f64 (*.f64 (/.f64 (pow.f64 2 1/4) a2) (pow.f64 2 1/4)) (/.f64 1 a2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) 5/6) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))
(*.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) 5/6))
(*.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) (pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)) 5/6))
(/.f64 (pow.f64 2 1/4) (*.f64 a2 (*.f64 a2 (pow.f64 2 -1/4))))
(/.f64 (pow.f64 2 1/4) (*.f64 (*.f64 a2 a2) (pow.f64 2 -1/4)))
(/.f64 (/.f64 (pow.f64 2 1/4) a2) (*.f64 a2 (pow.f64 2 -1/4)))
(/.f64 (pow.f64 2 1/4) (*.f64 (*.f64 a2 (pow.f64 2 -1/4)) a2))
(/.f64 (pow.f64 2 1/4) (*.f64 (*.f64 a2 a2) (pow.f64 2 -1/4)))
(/.f64 (/.f64 (pow.f64 2 1/4) a2) (*.f64 a2 (pow.f64 2 -1/4)))
(/.f64 (/.f64 (pow.f64 2 1/4) a2) (*.f64 a2 (pow.f64 2 -1/4)))
(/.f64 (pow.f64 2 1/4) (*.f64 (*.f64 a2 a2) (pow.f64 2 -1/4)))
(/.f64 1 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (neg.f64 (pow.f64 2 1/4)) (*.f64 (*.f64 a2 (pow.f64 2 -1/4)) (neg.f64 a2)))
(/.f64 (pow.f64 2 1/4) (*.f64 (*.f64 a2 a2) (pow.f64 2 -1/4)))
(/.f64 (/.f64 (pow.f64 2 1/4) a2) (*.f64 a2 (pow.f64 2 -1/4)))
(/.f64 (pow.f64 (neg.f64 (pow.f64 2 1/4)) 2) (pow.f64 (neg.f64 a2) 2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (*.f64 (pow.f64 2 1/4) (neg.f64 (pow.f64 2 1/4))) (*.f64 a2 (neg.f64 a2)))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (*.f64 (neg.f64 (pow.f64 2 1/4)) (pow.f64 2 1/4)) (*.f64 (neg.f64 a2) a2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (*.f64 (neg.f64 (pow.f64 2 1/4)) 1) (*.f64 (neg.f64 a2) (*.f64 a2 (pow.f64 2 -1/4))))
(/.f64 (pow.f64 2 1/4) (*.f64 (*.f64 a2 a2) (pow.f64 2 -1/4)))
(/.f64 (/.f64 (pow.f64 2 1/4) a2) (*.f64 a2 (pow.f64 2 -1/4)))
(/.f64 (*.f64 (/.f64 (pow.f64 2 1/4) a2) (pow.f64 2 1/4)) a2)
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (*.f64 (/.f64 (pow.f64 2 1/4) a2) (neg.f64 (pow.f64 2 1/4))) (neg.f64 a2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (*.f64 (pow.f64 2 1/4) (/.f64 (pow.f64 2 1/4) a2)) a2)
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (*.f64 (neg.f64 (pow.f64 2 1/4)) (/.f64 (pow.f64 2 1/4) a2)) (neg.f64 a2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(/.f64 (pow.f64 (exp.f64 2) (*.f64 1/4 (log1p.f64 1))) (pow.f64 (exp.f64 2) (log.f64 a2)))
(/.f64 (pow.f64 (exp.f64 2) (*.f64 1/4 (log1p.f64 1))) (*.f64 a2 a2))
(/.f64 (pow.f64 (exp.f64 2) (log.f64 (neg.f64 (pow.f64 2 1/4)))) (pow.f64 (exp.f64 2) (log.f64 (neg.f64 a2))))
(/.f64 (pow.f64 (exp.f64 2) (exp.f64 (log1p.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))) (exp.f64 2))
(/.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))) (pow.f64 (exp.f64 1) 1))
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))) (E.f64))
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))))) (E.f64))
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) 2)
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) 1)
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(pow.f64 (exp.f64 2) (log.f64 (/.f64 (pow.f64 2 1/4) a2)))
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) 3)
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 6)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 4) 1/2)
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6))
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3) 2/3)
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(pow.f64 (/.f64 (pow.f64 2 1/8) (sqrt.f64 a2)) 4)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2) -1)
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) -2)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))) (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))) (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))) (*.f64 (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 1))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))) (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))) (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))) (*.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))) (*.f64 2 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))) (+.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))) (*.f64 2 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 2)) (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 2)) (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)) (*.f64 2 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)) (+.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)) (*.f64 2 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(pow.f64 (*.f64 (exp.f64 1) (exp.f64 1)) (log.f64 (/.f64 (pow.f64 2 1/4) a2)))
(pow.f64 (exp.f64 2) (log.f64 (/.f64 (pow.f64 2 1/4) a2)))
(pow.f64 (*.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))) (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))) (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))
(pow.f64 (exp.f64 (*.f64 2 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))) (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))
(pow.f64 (pow.f64 (exp.f64 2) (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))) (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))
(pow.f64 (*.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)) (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2))) (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))
(pow.f64 (exp.f64 (+.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2) (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2))) (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))
(pow.f64 (exp.f64 (*.f64 2 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2))) (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))
(pow.f64 (pow.f64 (exp.f64 2) (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)) (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 4))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 2) (pow.f64 a2 -2))
(+.f64 0 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))) (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))) (cbrt.f64 (exp.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)))))
(fma.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))) 1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) 1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 1 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (cos.f64 th)) -2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 (*.f64 a2 a2) (cos.f64 th))) -2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 (cos.f64 th) a2)) -2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (*.f64 a2 a2)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (cos.f64 th)) -2)) (cbrt.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 (*.f64 a2 a2) (cos.f64 th))) -2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 (cos.f64 th) a2)) -2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (*.f64 a2 a2)) -2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)))
(*.f64 (cos.f64 th) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (pow.f64 2 1/4) a2)) (/.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (pow.f64 2 1/4) a2)))
(*.f64 (cos.f64 th) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2))
(*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)))
(*.f64 (cos.f64 th) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2))
(*.f64 (*.f64 a2 (pow.f64 2 -1/4)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 2 1/4) a2)))
(*.f64 a2 (*.f64 (pow.f64 2 -1/4) (*.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) a2)))
(*.f64 a2 (*.f64 (pow.f64 2 -1/4) (*.f64 a2 (/.f64 (cos.f64 th) (pow.f64 2 1/4)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) -2) (/.f64 (cos.f64 th) (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) -2) (/.f64 (cos.f64 th) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (/.f64 (pow.f64 2 1/4) a2)) (/.f64 (cbrt.f64 (cos.f64 th)) (/.f64 (pow.f64 2 1/4) a2)))
(*.f64 (cos.f64 th) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 th)) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 4)) (cbrt.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 4)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)) (pow.f64 (cbrt.f64 (cos.f64 th)) 2)) (pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 4))
(*.f64 (cbrt.f64 (*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 4)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) 1) (/.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 4)) (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(/.f64 (/.f64 (cos.f64 th) (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) (pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 4))
(/.f64 (/.f64 (cos.f64 th) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) (pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 4))
(pow.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) 1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 3)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (cos.f64 th)) -2) 1/2)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (cos.f64 th)) -3) 1/3)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (pow.f64 2 1/4) a2)) 2)
(*.f64 (cos.f64 th) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2))
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (cos.f64 th)) -1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (/.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (cos.f64 th)) 1) -1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(neg.f64 (/.f64 (cos.f64 th) (neg.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(sqrt.f64 (pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (cos.f64 th)) -2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(log.f64 (exp.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (cos.f64 th)) -3))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6)))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (log.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 1))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 1) 1))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))) 3))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (cos.f64 th)) -3)) 1/3))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (pow.f64 2 1/4) a2))) 2))
(*.f64 (cos.f64 th) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (cos.f64 th))) -1))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 0 (/.f64 (pow.f64 2 1/4) a2))
(/.f64 (pow.f64 2 1/4) a2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 2 1/4) a2))) (cbrt.f64 (exp.f64 (/.f64 (pow.f64 2 1/4) a2))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 2 1/4) a2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 2 1/4) a2))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 2 1/4) a2)))))
(fma.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 2 1/4) a2)))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 2 1/4) a2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 2 1/4) a2)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 2 1/4) a2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 2 1/4) a2)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 2 1/4) a2))) 1)
(/.f64 (pow.f64 2 1/4) a2)
(*.f64 (pow.f64 2 1/4) (/.f64 1 a2))
(/.f64 (pow.f64 2 1/4) a2)
(*.f64 (/.f64 (pow.f64 2 1/4) a2) 1)
(/.f64 (pow.f64 2 1/4) a2)
(*.f64 1 (/.f64 (pow.f64 2 1/4) a2))
(/.f64 (pow.f64 2 1/4) a2)
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))
(*.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 4 1/24) (/.f64 1 a2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (/.f64 1 a2) (pow.f64 4 1/24)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (pow.f64 4 1/24) a2))
(*.f64 (/.f64 (pow.f64 2 1/8) (sqrt.f64 a2)) (/.f64 (pow.f64 2 1/8) (sqrt.f64 a2)))
(pow.f64 (/.f64 (pow.f64 2 1/8) (sqrt.f64 a2)) 2)
(*.f64 (pow.f64 2 1/8) (*.f64 (pow.f64 2 1/8) (/.f64 1 a2)))
(/.f64 (pow.f64 2 1/4) a2)
(*.f64 (neg.f64 (pow.f64 2 1/4)) (/.f64 1 (neg.f64 a2)))
(/.f64 (pow.f64 2 1/4) a2)
(*.f64 (/.f64 1 a2) (pow.f64 2 1/4))
(/.f64 (pow.f64 2 1/4) a2)
(*.f64 (sqrt.f64 (pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 4)) (sqrt.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) (pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 2))
(*.f64 (pow.f64 (cbrt.f64 a2) -2) (/.f64 (pow.f64 2 1/4) (cbrt.f64 a2)))
(/.f64 (pow.f64 (cbrt.f64 a2) -2) (/.f64 (cbrt.f64 a2) (pow.f64 2 1/4)))
(*.f64 (pow.f64 a2 -1/2) (/.f64 (pow.f64 2 1/4) (sqrt.f64 a2)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 2)) 1) (/.f64 (pow.f64 4 1/24) a2))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (/.f64 1 a2) (pow.f64 4 1/24)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (pow.f64 4 1/24) a2))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (cbrt.f64 a2) 2)) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))
(*.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (cbrt.f64 a2) 2)))
(/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 a2)) (/.f64 (pow.f64 4 1/24) (sqrt.f64 a2)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (pow.f64 4 1/24) (sqrt.f64 a2))) (sqrt.f64 a2))
(/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (sqrt.f64 a2) (/.f64 (pow.f64 4 1/24) (sqrt.f64 a2))))
(*.f64 (/.f64 (pow.f64 2 1/8) 1) (/.f64 (pow.f64 2 1/8) a2))
(/.f64 (pow.f64 2 1/4) a2)
(*.f64 (/.f64 (pow.f64 2 1/8) (pow.f64 (cbrt.f64 a2) 2)) (/.f64 (pow.f64 2 1/8) (cbrt.f64 a2)))
(/.f64 (/.f64 (pow.f64 2 1/4) (cbrt.f64 a2)) (pow.f64 (cbrt.f64 a2) 2))
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) 1)
(/.f64 (pow.f64 2 1/4) a2)
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) 1/2)
(sqrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(sqrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))
(pow.f64 (exp.f64 2) (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 1/2))
(pow.f64 (exp.f64 2) (*.f64 1/2 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))
(pow.f64 (exp.f64 2) (log.f64 (sqrt.f64 (/.f64 (pow.f64 2 1/4) a2))))
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) 3/2)
(sqrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(sqrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))
(pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 3)
(/.f64 (pow.f64 (pow.f64 4 1/24) 3) a2)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6) 1/6)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3) 1/3)
(/.f64 (pow.f64 2 1/4) a2)
(pow.f64 (/.f64 (pow.f64 2 1/8) (sqrt.f64 a2)) 2)
(pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) -1)
(/.f64 1 (*.f64 a2 (pow.f64 2 -1/4)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))) (*.f64 (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 1/2))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))) (*.f64 1/2 (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))) (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))) (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))) (*.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 1))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))) (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 1/2))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 2)) (*.f64 1/2 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) 2)) (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)) (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)) (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 (pow.f64 2 1/4) a2)))
(/.f64 (pow.f64 2 1/4) a2)
(pow.f64 (exp.f64 1) (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) 1/2))
(pow.f64 (E.f64) (*.f64 1/2 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))))
(pow.f64 (/.f64 (*.f64 a2 (pow.f64 2 -1/4)) 1) -1)
(/.f64 1 (*.f64 a2 (pow.f64 2 -1/4)))
(neg.f64 (/.f64 (pow.f64 2 1/4) (neg.f64 a2)))
(/.f64 (pow.f64 2 1/4) a2)
(sqrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(sqrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))
(fabs.f64 (/.f64 (pow.f64 2 1/4) a2))
(/.f64 (pow.f64 2 1/4) a2)
(log.f64 (exp.f64 (/.f64 (pow.f64 2 1/4) a2)))
(/.f64 (pow.f64 2 1/4) a2)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 2 1/4) a2))))
(/.f64 (pow.f64 2 1/4) a2)
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3))
(/.f64 (pow.f64 2 1/4) a2)
(cbrt.f64 (/.f64 (pow.f64 8 1/4) (pow.f64 a2 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 2 1/4) a2)))
(/.f64 (pow.f64 2 1/4) a2)
(exp.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))
(/.f64 (pow.f64 2 1/4) a2)
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) 1/2))
(sqrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(sqrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))) 3))
(pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 3)
(/.f64 (pow.f64 (pow.f64 4 1/24) 3) a2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3)) 1/3))
(/.f64 (pow.f64 2 1/4) a2)
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/8) (sqrt.f64 a2))) 2))
(pow.f64 (/.f64 (pow.f64 2 1/8) (sqrt.f64 a2)) 2)
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (pow.f64 2 -1/4))) -1))
(/.f64 1 (*.f64 a2 (pow.f64 2 -1/4)))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 2 1/4) a2)))
(/.f64 (pow.f64 2 1/4) a2)

eval622.0ms (3.9%)

Compiler

Compiled 22301 to 14450 computations (35.2% saved)

prune611.0ms (3.8%)

Pruning

92 alts after pruning (89 fresh and 3 done)

PrunedKeptTotal
New984601044
Fresh152944
Picked101
Done235
Total1002921094
Accurracy
58.5%
Counts
1094 → 92
Alt Table
Click to see full alt table
StatusAccuracyProgram
15.6%
(fma.f64 (*.f64 a2 a2) (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 (*.f64 a2 a2) (*.f64 (*.f64 th th) (sqrt.f64 1/2))) (*.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (*.f64 (pow.f64 th 4) 1/24))))
9.1%
(pow.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3) 1/3)
17.6%
(pow.f64 (/.f64 a1 (pow.f64 2 1/4)) 2)
32.0%
(/.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
17.7%
(/.f64 (/.f64 (*.f64 a1 a1) (pow.f64 2 1/4)) (pow.f64 2 1/4))
57.0%
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
28.1%
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (sqrt.f64 2) (+.f64 1 (*.f64 1/2 (*.f64 th th)))))
15.4%
(/.f64 (+.f64 1 (fma.f64 1/24 (pow.f64 th 4) (*.f64 -1/2 (*.f64 th th)))) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
14.0%
(/.f64 (+.f64 1 (fma.f64 1/24 (pow.f64 th 4) (*.f64 -1/2 (*.f64 th th)))) (exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2)))
13.1%
(/.f64 (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 th 4)) (+.f64 (*.f64 -1/720 (pow.f64 th 6)) (*.f64 -1/2 (pow.f64 th 2))))) (exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2)))
14.5%
(/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 th th))) (exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2)))
14.6%
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2))
15.3%
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2)))) 2)
18.8%
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
17.6%
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
14.5%
(/.f64 (cos.f64 th) (pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6) 1/3))
22.0%
(/.f64 (cos.f64 th) (pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3) 2/3))
31.1%
(/.f64 (cos.f64 th) (pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 6))
31.8%
(/.f64 (cos.f64 th) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 2))
30.2%
(/.f64 (cos.f64 th) (pow.f64 (/.f64 (pow.f64 2 1/8) (sqrt.f64 a2)) 4))
27.2%
(/.f64 (cos.f64 th) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)))
28.5%
(/.f64 (cos.f64 th) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 2)) (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))))
15.4%
(/.f64 (cos.f64 th) (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))) (*.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)))
29.5%
(/.f64 (cos.f64 th) (pow.f64 (exp.f64 1) (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
16.1%
(/.f64 (cos.f64 th) (/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))) (E.f64)))
31.8%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
31.1%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
29.2%
(/.f64 (cos.f64 th) (*.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) 5/6) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))
5.9%
(/.f64 (cos.f64 th) (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 a2 -2)) (sqrt.f64 2))))))
30.8%
(/.f64 (cos.f64 th) (expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
27.3%
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)) (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))) 2)))
28.5%
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 1/2))) 2)))
15.4%
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))) (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))) 2)))
5.2%
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (log.f64 (*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 2 1/4) a2)))))) 2)))
29.6%
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) 3)))
18.8%
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
17.6%
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
17.6%
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
16.5%
(/.f64 1 (exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2)))
12.5%
(-.f64 (+.f64 1 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 1)
14.8%
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) 3) 1/3)))
15.3%
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 th a2) (pow.f64 2 1/4)) 2)))
15.3%
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (exp.f64 (log.f64 (pow.f64 (*.f64 th a2) 2))) (sqrt.f64 2))))
15.0%
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))))))))
15.3%
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (*.f64 th (*.f64 (*.f64 (*.f64 th a2) a2) (pow.f64 2 -1/2)))))
15.0%
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))))))))
15.6%
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 2)))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 4))))))
4.5%
(*.f64 (pow.f64 (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3) 1/3) a1)
17.7%
(*.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) -1) a1)
31.4%
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 3) (*.f64 a2 a2))
31.8%
(*.f64 (pow.f64 2 -1/2) (/.f64 (cos.f64 th) (pow.f64 a2 -2)))
15.6%
(*.f64 (/.f64 (+.f64 1 (fma.f64 1/24 (pow.f64 th 4) (*.f64 -1/2 (*.f64 th th)))) (sqrt.f64 2)) (*.f64 a2 a2))
14.6%
(*.f64 (/.f64 (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 th 4)) (+.f64 (*.f64 -1/720 (pow.f64 th 6)) (*.f64 -1/2 (pow.f64 th 2))))) (sqrt.f64 2)) (*.f64 a2 a2))
31.3%
(*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th))
31.2%
(*.f64 (/.f64 (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 th))))) (sqrt.f64 2)) (*.f64 a2 a2))
32.0%
(*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th))
18.8%
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
31.3%
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
17.7%
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
18.8%
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
13.0%
(*.f64 (-.f64 (+.f64 1 (/.f64 a1 (sqrt.f64 2))) 1) a1)
15.6%
(*.f64 (+.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 a2 a2))
16.2%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
17.6%
(*.f64 (*.f64 (pow.f64 2 -1/2) a1) a1)
17.6%
(*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 a1 a1)) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 a1) (pow.f64 2 1/4))) a1)
31.8%
(*.f64 (*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4))) (*.f64 a2 a2))
17.6%
(*.f64 (*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 a1 (pow.f64 2 1/4))) a1)
32.0%
(*.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)) (cos.f64 th))
17.7%
(*.f64 (*.f64 (neg.f64 a1) (/.f64 1 (neg.f64 (sqrt.f64 2)))) a1)
18.9%
(*.f64 (*.f64 a2 a2) (sqrt.f64 1/2))
6.3%
(*.f64 (sqrt.f64 (/.f64 (*.f64 a1 a1) 2)) a1)
30.5%
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
32.0%
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
31.3%
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
5.5%
(*.f64 (log.f64 (exp.f64 (/.f64 a1 (sqrt.f64 2)))) a1)
10.2%
(*.f64 (expm1.f64 (log1p.f64 (/.f64 a1 (sqrt.f64 2)))) a1)
0.6%
(*.f64 (exp.f64 (log.f64 (/.f64 a1 (sqrt.f64 2)))) a1)
31.3%
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
13.8%
(*.f64 (cbrt.f64 (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3)) a1)
32.0%
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
18.8%
(*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))
14.3%
(*.f64 a1 (/.f64 a1 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
2.9%
(*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)))
3.7%
(*.f64 -1/2 (*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2))))
8.9%
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 2))
11.5%
(sqrt.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 2))
4.5%
(log.f64 (exp.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
27.9%
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
20.4%
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 2) (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
22.3%
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))) 3))
22.5%
(exp.f64 (log.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
16.8%
(exp.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
Compiler

Compiled 3043 to 2483 computations (18.4% saved)

localize15.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(cos.f64 th)
99.9%
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
99.8%
(*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th))
99.3%
(/.f64 (sqrt.f64 2) a2)
Compiler

Compiled 29 to 19 computations (34.5% saved)

series3.0ms (0%)

Counts
3 → 36
Calls

12 calls:

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

rewrite92.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1194×log-prod
756×prod-exp
690×pow-prod-down
524×pow-prod-up
478×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01155
123055
2298155
Stop Event
node limit
Counts
3 → 141
Calls
Call 1
Inputs
(/.f64 (sqrt.f64 2) a2)
(*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
Outputs
(+.f64 0 (/.f64 (sqrt.f64 2) a2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 2) a2))) 1)
(*.f64 (sqrt.f64 2) (/.f64 1 a2))
(*.f64 (/.f64 (sqrt.f64 2) a2) 1)
(*.f64 1 (/.f64 (sqrt.f64 2) a2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a2)) (cbrt.f64 (*.f64 2 (pow.f64 a2 -2))))
(*.f64 (cbrt.f64 (*.f64 2 (pow.f64 a2 -2))) (cbrt.f64 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cbrt.f64 2) (*.f64 (pow.f64 2 1/6) (/.f64 1 a2)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (/.f64 1 a2)))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a2)) (sqrt.f64 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 1 (neg.f64 a2)))
(*.f64 (/.f64 1 a2) (sqrt.f64 2))
(*.f64 (pow.f64 (cbrt.f64 a2) -2) (/.f64 (sqrt.f64 2) (cbrt.f64 a2)))
(*.f64 (pow.f64 a2 -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 a2)))
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (pow.f64 2 1/6) a2))
(*.f64 (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 a2) 2)) (cbrt.f64 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 a2)) (/.f64 (pow.f64 2 1/6) (sqrt.f64 a2)))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) a2))
(*.f64 (/.f64 (pow.f64 2 1/4) (pow.f64 (cbrt.f64 a2) 2)) (/.f64 (pow.f64 2 1/4) (cbrt.f64 a2)))
(pow.f64 (/.f64 (sqrt.f64 2) a2) 1)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a2)) 3)
(pow.f64 (*.f64 2 (pow.f64 a2 -2)) 1/2)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 2) a2) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a2)) 2)
(pow.f64 (/.f64 a2 (sqrt.f64 2)) -1)
(pow.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 a2 3)) 1/3)
(pow.f64 (/.f64 (/.f64 a2 (sqrt.f64 2)) 1) -1)
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 a2)))
(sqrt.f64 (*.f64 2 (pow.f64 a2 -2)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 2) a2))))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) a2) 3))
(cbrt.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 a2 3)))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) a2)))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 2) a2)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) a2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) a2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a2))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sqrt.f64 2) a2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a2))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 a2 (sqrt.f64 2))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (neg.f64 (log.f64 a2))))
(exp.f64 (+.f64 (*.f64 (log1p.f64 1) 1/2) (neg.f64 (log.f64 a2))))
(exp.f64 (+.f64 (neg.f64 (log.f64 a2)) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(exp.f64 (+.f64 (neg.f64 (log.f64 a2)) (*.f64 (log1p.f64 1) 1/2)))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) a2)))
(+.f64 0 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a2) (cos.f64 th)) (/.f64 a2 (sqrt.f64 2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a2) (cos.f64 th)) (/.f64 a2 (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a2) (cos.f64 th)) (/.f64 a2 (sqrt.f64 2))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a2) (cos.f64 th)) (/.f64 a2 (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))))) 1)
(/.f64 a2 (/.f64 (/.f64 (sqrt.f64 2) a2) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 a2 (cos.f64 th))))
(/.f64 (*.f64 a2 (cos.f64 th)) (/.f64 (sqrt.f64 2) a2))
(/.f64 (neg.f64 (*.f64 a2 (cos.f64 th))) (/.f64 (neg.f64 (sqrt.f64 2)) a2))
(/.f64 (*.f64 (cos.f64 th) (neg.f64 a2)) (/.f64 (neg.f64 (sqrt.f64 2)) a2))
(/.f64 (*.f64 (neg.f64 a2) (cos.f64 th)) (/.f64 (neg.f64 (sqrt.f64 2)) a2))
(/.f64 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 a2))
(/.f64 (/.f64 (*.f64 a2 (cos.f64 th)) 1) (/.f64 (sqrt.f64 2) a2))
(/.f64 (/.f64 (*.f64 a2 (cos.f64 th)) (cbrt.f64 (*.f64 2 (pow.f64 a2 -2)))) (cbrt.f64 (/.f64 (sqrt.f64 2) a2)))
(/.f64 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 (/.f64 (sqrt.f64 2) a2))) (sqrt.f64 (/.f64 (sqrt.f64 2) a2)))
(pow.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th)))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th)))) 2)
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 a2 (cos.f64 th))) -1)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 a2) (cos.f64 th)) (/.f64 a2 (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th)))))
(exp.f64 (log.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))))) 2))
(exp.f64 (+.f64 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (*.f64 (log.f64 (cos.f64 th)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 1) (log.f64 (cos.f64 th))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 1) (*.f64 (log.f64 (cos.f64 th)) 1)))
(exp.f64 (+.f64 (log.f64 (cos.f64 th)) (*.f64 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 th)) 1) (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 th)) 1) (*.f64 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 1)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th)))))
(+.f64 0 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))) 1)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(*.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 1)
(*.f64 1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) -2)) (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
(*.f64 (pow.f64 (cbrt.f64 a2) 2) (*.f64 (cbrt.f64 a2) (/.f64 a2 (sqrt.f64 2))))
(*.f64 (sqrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (sqrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
(*.f64 (sqrt.f64 a2) (*.f64 (sqrt.f64 a2) (/.f64 a2 (sqrt.f64 2))))
(*.f64 (neg.f64 a2) (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 2)) a2)))
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
(*.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2)))
(*.f64 (pow.f64 2 -1/2) (*.f64 a2 a2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a2)) -2) (/.f64 a2 (cbrt.f64 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 2) a2) -1/2) (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 2)) (*.f64 (cbrt.f64 a2) a2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) 1) (/.f64 (cbrt.f64 a2) (/.f64 (sqrt.f64 2) a2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (cbrt.f64 (*.f64 2 (pow.f64 a2 -2)))) (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 (/.f64 (sqrt.f64 2) a2))) (/.f64 (cbrt.f64 a2) (sqrt.f64 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (/.f64 (sqrt.f64 a2) (sqrt.f64 2)) (pow.f64 a2 3/2))
(*.f64 (/.f64 (sqrt.f64 a2) 1) (/.f64 (sqrt.f64 a2) (/.f64 (sqrt.f64 2) a2)))
(*.f64 (/.f64 (sqrt.f64 a2) (cbrt.f64 (*.f64 2 (pow.f64 a2 -2)))) (/.f64 (sqrt.f64 a2) (cbrt.f64 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) 1) a2)
(*.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (pow.f64 (cbrt.f64 a2) 2)) (cbrt.f64 a2))
(*.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (sqrt.f64 a2)) (sqrt.f64 a2))
(*.f64 (/.f64 a2 (neg.f64 (sqrt.f64 2))) (neg.f64 a2))
(pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 3)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) -2) 1/2)
(pow.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) -1)
(pow.f64 (/.f64 (pow.f64 a2 3) (pow.f64 (/.f64 (sqrt.f64 2) a2) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) 1) -1)
(neg.f64 (/.f64 a2 (/.f64 (neg.f64 (sqrt.f64 2)) a2)))
(sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) -2))
(log.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))))
(cbrt.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3))
(cbrt.f64 (/.f64 (pow.f64 a2 3) (pow.f64 (/.f64 (sqrt.f64 2) a2) 3)))
(expm1.f64 (log1p.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
(exp.f64 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 1) (log.f64 (/.f64 a2 (sqrt.f64 2)))))
(exp.f64 (+.f64 (log.f64 (/.f64 a2 (sqrt.f64 2))) (*.f64 (log.f64 a2) 1)))
(log1p.f64 (expm1.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))

simplify117.0ms (0.7%)

Algorithm
egg-herbie
Rules
926×distribute-lft-in
876×distribute-rgt-in
644×log-prod
378×sqr-pow
366×cube-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03644243
18644079
229754073
Stop Event
node limit
Counts
177 → 191
Calls
Call 1
Inputs
(/.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 (pow.f64 a2 2) (sqrt.f64 2)) (*.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 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.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 (/.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 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 6)) (sqrt.f64 2))))))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (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 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 0 (/.f64 (sqrt.f64 2) a2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 2) a2))) 1)
(*.f64 (sqrt.f64 2) (/.f64 1 a2))
(*.f64 (/.f64 (sqrt.f64 2) a2) 1)
(*.f64 1 (/.f64 (sqrt.f64 2) a2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a2)) (cbrt.f64 (*.f64 2 (pow.f64 a2 -2))))
(*.f64 (cbrt.f64 (*.f64 2 (pow.f64 a2 -2))) (cbrt.f64 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cbrt.f64 2) (*.f64 (pow.f64 2 1/6) (/.f64 1 a2)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (/.f64 1 a2)))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a2)) (sqrt.f64 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 1 (neg.f64 a2)))
(*.f64 (/.f64 1 a2) (sqrt.f64 2))
(*.f64 (pow.f64 (cbrt.f64 a2) -2) (/.f64 (sqrt.f64 2) (cbrt.f64 a2)))
(*.f64 (pow.f64 a2 -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 a2)))
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (pow.f64 2 1/6) a2))
(*.f64 (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 a2) 2)) (cbrt.f64 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 a2)) (/.f64 (pow.f64 2 1/6) (sqrt.f64 a2)))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) a2))
(*.f64 (/.f64 (pow.f64 2 1/4) (pow.f64 (cbrt.f64 a2) 2)) (/.f64 (pow.f64 2 1/4) (cbrt.f64 a2)))
(pow.f64 (/.f64 (sqrt.f64 2) a2) 1)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a2)) 3)
(pow.f64 (*.f64 2 (pow.f64 a2 -2)) 1/2)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 2) a2) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a2)) 2)
(pow.f64 (/.f64 a2 (sqrt.f64 2)) -1)
(pow.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 a2 3)) 1/3)
(pow.f64 (/.f64 (/.f64 a2 (sqrt.f64 2)) 1) -1)
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 a2)))
(sqrt.f64 (*.f64 2 (pow.f64 a2 -2)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 2) a2))))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) a2) 3))
(cbrt.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 a2 3)))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) a2)))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 2) a2)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) a2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) a2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a2))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sqrt.f64 2) a2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a2))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 a2 (sqrt.f64 2))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (neg.f64 (log.f64 a2))))
(exp.f64 (+.f64 (*.f64 (log1p.f64 1) 1/2) (neg.f64 (log.f64 a2))))
(exp.f64 (+.f64 (neg.f64 (log.f64 a2)) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(exp.f64 (+.f64 (neg.f64 (log.f64 a2)) (*.f64 (log1p.f64 1) 1/2)))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) a2)))
(+.f64 0 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a2) (cos.f64 th)) (/.f64 a2 (sqrt.f64 2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a2) (cos.f64 th)) (/.f64 a2 (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a2) (cos.f64 th)) (/.f64 a2 (sqrt.f64 2))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a2) (cos.f64 th)) (/.f64 a2 (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))))) 1)
(/.f64 a2 (/.f64 (/.f64 (sqrt.f64 2) a2) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 a2 (cos.f64 th))))
(/.f64 (*.f64 a2 (cos.f64 th)) (/.f64 (sqrt.f64 2) a2))
(/.f64 (neg.f64 (*.f64 a2 (cos.f64 th))) (/.f64 (neg.f64 (sqrt.f64 2)) a2))
(/.f64 (*.f64 (cos.f64 th) (neg.f64 a2)) (/.f64 (neg.f64 (sqrt.f64 2)) a2))
(/.f64 (*.f64 (neg.f64 a2) (cos.f64 th)) (/.f64 (neg.f64 (sqrt.f64 2)) a2))
(/.f64 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 a2))
(/.f64 (/.f64 (*.f64 a2 (cos.f64 th)) 1) (/.f64 (sqrt.f64 2) a2))
(/.f64 (/.f64 (*.f64 a2 (cos.f64 th)) (cbrt.f64 (*.f64 2 (pow.f64 a2 -2)))) (cbrt.f64 (/.f64 (sqrt.f64 2) a2)))
(/.f64 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 (/.f64 (sqrt.f64 2) a2))) (sqrt.f64 (/.f64 (sqrt.f64 2) a2)))
(pow.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th)))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th)))) 2)
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 a2 (cos.f64 th))) -1)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 a2) (cos.f64 th)) (/.f64 a2 (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th)))))
(exp.f64 (log.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))))) 2))
(exp.f64 (+.f64 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (*.f64 (log.f64 (cos.f64 th)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 1) (log.f64 (cos.f64 th))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 1) (*.f64 (log.f64 (cos.f64 th)) 1)))
(exp.f64 (+.f64 (log.f64 (cos.f64 th)) (*.f64 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 th)) 1) (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 th)) 1) (*.f64 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 1)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th)))))
(+.f64 0 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))) 1)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(*.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 1)
(*.f64 1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) -2)) (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
(*.f64 (pow.f64 (cbrt.f64 a2) 2) (*.f64 (cbrt.f64 a2) (/.f64 a2 (sqrt.f64 2))))
(*.f64 (sqrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (sqrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
(*.f64 (sqrt.f64 a2) (*.f64 (sqrt.f64 a2) (/.f64 a2 (sqrt.f64 2))))
(*.f64 (neg.f64 a2) (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 2)) a2)))
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
(*.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2)))
(*.f64 (pow.f64 2 -1/2) (*.f64 a2 a2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a2)) -2) (/.f64 a2 (cbrt.f64 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 2) a2) -1/2) (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 2)) (*.f64 (cbrt.f64 a2) a2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) 1) (/.f64 (cbrt.f64 a2) (/.f64 (sqrt.f64 2) a2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (cbrt.f64 (*.f64 2 (pow.f64 a2 -2)))) (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 (/.f64 (sqrt.f64 2) a2))) (/.f64 (cbrt.f64 a2) (sqrt.f64 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (/.f64 (sqrt.f64 a2) (sqrt.f64 2)) (pow.f64 a2 3/2))
(*.f64 (/.f64 (sqrt.f64 a2) 1) (/.f64 (sqrt.f64 a2) (/.f64 (sqrt.f64 2) a2)))
(*.f64 (/.f64 (sqrt.f64 a2) (cbrt.f64 (*.f64 2 (pow.f64 a2 -2)))) (/.f64 (sqrt.f64 a2) (cbrt.f64 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) 1) a2)
(*.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (pow.f64 (cbrt.f64 a2) 2)) (cbrt.f64 a2))
(*.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (sqrt.f64 a2)) (sqrt.f64 a2))
(*.f64 (/.f64 a2 (neg.f64 (sqrt.f64 2))) (neg.f64 a2))
(pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 3)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) -2) 1/2)
(pow.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) -1)
(pow.f64 (/.f64 (pow.f64 a2 3) (pow.f64 (/.f64 (sqrt.f64 2) a2) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) 1) -1)
(neg.f64 (/.f64 a2 (/.f64 (neg.f64 (sqrt.f64 2)) a2)))
(sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) -2))
(log.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))))
(cbrt.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3))
(cbrt.f64 (/.f64 (pow.f64 a2 3) (pow.f64 (/.f64 (sqrt.f64 2) a2) 3)))
(expm1.f64 (log1p.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
(exp.f64 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 1) (log.f64 (/.f64 a2 (sqrt.f64 2)))))
(exp.f64 (+.f64 (log.f64 (/.f64 a2 (sqrt.f64 2))) (*.f64 (log.f64 a2) 1)))
(log1p.f64 (expm1.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
Outputs
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a2 a2) (*.f64 th th))) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a2 a2) (*.f64 th th))) (sqrt.f64 2)))
(fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a2 th) (*.f64 a2 th))) (sqrt.f64 2)))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2)))))
(fma.f64 1/24 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (pow.f64 th 4))) (+.f64 (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a2 a2) (*.f64 th th))) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))
(fma.f64 1/24 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (pow.f64 th 4))) (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a2 a2) (*.f64 th th))) (sqrt.f64 2))))
(fma.f64 1/24 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (pow.f64 th 4)) (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a2 th) (*.f64 a2 th))) (sqrt.f64 2))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (/.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 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 6)) (sqrt.f64 2))))))
(fma.f64 1/24 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (pow.f64 th 4))) (+.f64 (fma.f64 -1/2 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (*.f64 th th))) (*.f64 -1/720 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (pow.f64 th 6))))) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))
(fma.f64 1/24 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (pow.f64 th 4))) (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (*.f64 th th)) (*.f64 -1/720 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (pow.f64 th 6))))))
(fma.f64 1/24 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (pow.f64 th 4)) (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 th th)) (*.f64 -1/720 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (pow.f64 th 6))))))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(+.f64 0 (/.f64 (sqrt.f64 2) a2))
(/.f64 (sqrt.f64 2) a2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 2) a2))) 1)
(/.f64 (sqrt.f64 2) a2)
(*.f64 (sqrt.f64 2) (/.f64 1 a2))
(/.f64 (sqrt.f64 2) a2)
(*.f64 (/.f64 (sqrt.f64 2) a2) 1)
(/.f64 (sqrt.f64 2) a2)
(*.f64 1 (/.f64 (sqrt.f64 2) a2))
(/.f64 (sqrt.f64 2) a2)
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a2)) (cbrt.f64 (*.f64 2 (pow.f64 a2 -2))))
(*.f64 (cbrt.f64 (*.f64 2 (pow.f64 a2 -2))) (cbrt.f64 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a2)) (cbrt.f64 (*.f64 2 (pow.f64 a2 -2))))
(*.f64 (cbrt.f64 2) (*.f64 (pow.f64 2 1/6) (/.f64 1 a2)))
(*.f64 (cbrt.f64 2) (*.f64 (/.f64 1 a2) (pow.f64 2 1/6)))
(*.f64 (cbrt.f64 2) (/.f64 (pow.f64 2 1/6) a2))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (/.f64 1 a2)))
(/.f64 (sqrt.f64 2) a2)
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a2)) (sqrt.f64 (/.f64 (sqrt.f64 2) a2)))
(/.f64 (sqrt.f64 2) a2)
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 1 (neg.f64 a2)))
(/.f64 (sqrt.f64 2) a2)
(*.f64 (/.f64 1 a2) (sqrt.f64 2))
(/.f64 (sqrt.f64 2) a2)
(*.f64 (pow.f64 (cbrt.f64 a2) -2) (/.f64 (sqrt.f64 2) (cbrt.f64 a2)))
(*.f64 (pow.f64 a2 -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 a2)))
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (pow.f64 2 1/6) a2))
(*.f64 (cbrt.f64 2) (*.f64 (/.f64 1 a2) (pow.f64 2 1/6)))
(*.f64 (cbrt.f64 2) (/.f64 (pow.f64 2 1/6) a2))
(*.f64 (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 a2) 2)) (cbrt.f64 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a2)) (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 a2) 2)))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 a2)) (/.f64 (pow.f64 2 1/6) (sqrt.f64 a2)))
(/.f64 (*.f64 (cbrt.f64 2) (/.f64 (pow.f64 2 1/6) (sqrt.f64 a2))) (sqrt.f64 a2))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) a2))
(/.f64 (sqrt.f64 2) a2)
(*.f64 (/.f64 (pow.f64 2 1/4) (pow.f64 (cbrt.f64 a2) 2)) (/.f64 (pow.f64 2 1/4) (cbrt.f64 a2)))
(/.f64 (/.f64 (pow.f64 2 1/2) (cbrt.f64 a2)) (pow.f64 (cbrt.f64 a2) 2))
(/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 a2)) (pow.f64 (cbrt.f64 a2) 2))
(pow.f64 (/.f64 (sqrt.f64 2) a2) 1)
(/.f64 (sqrt.f64 2) a2)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a2)) 3)
(/.f64 (sqrt.f64 2) a2)
(pow.f64 (*.f64 2 (pow.f64 a2 -2)) 1/2)
(sqrt.f64 (*.f64 2 (pow.f64 a2 -2)))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 2) a2) 3) 1/3)
(/.f64 (sqrt.f64 2) a2)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a2)) 2)
(/.f64 (sqrt.f64 2) a2)
(pow.f64 (/.f64 a2 (sqrt.f64 2)) -1)
(/.f64 (sqrt.f64 2) a2)
(pow.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 a2 3)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 a2 3)))
(pow.f64 (/.f64 (/.f64 a2 (sqrt.f64 2)) 1) -1)
(/.f64 (sqrt.f64 2) a2)
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 a2)))
(/.f64 (sqrt.f64 2) a2)
(sqrt.f64 (*.f64 2 (pow.f64 a2 -2)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2)))
(/.f64 (sqrt.f64 2) a2)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 2) a2))))
(/.f64 (sqrt.f64 2) a2)
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) a2) 3))
(/.f64 (sqrt.f64 2) a2)
(cbrt.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 a2 3)))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) a2)))
(/.f64 (sqrt.f64 2) a2)
(exp.f64 (log.f64 (/.f64 (sqrt.f64 2) a2)))
(/.f64 (sqrt.f64 2) a2)
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) a2)) 1))
(/.f64 (sqrt.f64 2) a2)
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) a2)) 1) 1))
(/.f64 (sqrt.f64 2) a2)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a2))) 3))
(/.f64 (sqrt.f64 2) a2)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sqrt.f64 2) a2))) 1/3))
(/.f64 (sqrt.f64 2) a2)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a2))) 2))
(/.f64 (sqrt.f64 2) a2)
(exp.f64 (*.f64 (log.f64 (/.f64 a2 (sqrt.f64 2))) -1))
(/.f64 (sqrt.f64 2) a2)
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (neg.f64 (log.f64 a2))))
(/.f64 (sqrt.f64 2) a2)
(exp.f64 (+.f64 (*.f64 (log1p.f64 1) 1/2) (neg.f64 (log.f64 a2))))
(exp.f64 (fma.f64 (log1p.f64 1) 1/2 (neg.f64 (log.f64 a2))))
(/.f64 (pow.f64 (exp.f64 1/2) (log1p.f64 1)) a2)
(/.f64 (sqrt.f64 (exp.f64 (log1p.f64 1))) a2)
(exp.f64 (+.f64 (neg.f64 (log.f64 a2)) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(/.f64 (sqrt.f64 2) a2)
(exp.f64 (+.f64 (neg.f64 (log.f64 a2)) (*.f64 (log1p.f64 1) 1/2)))
(exp.f64 (fma.f64 (log1p.f64 1) 1/2 (neg.f64 (log.f64 a2))))
(/.f64 (pow.f64 (exp.f64 1/2) (log1p.f64 1)) a2)
(/.f64 (sqrt.f64 (exp.f64 (log1p.f64 1))) a2)
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) a2)))
(/.f64 (sqrt.f64 2) a2)
(+.f64 0 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a2) (cos.f64 th)) (/.f64 a2 (sqrt.f64 2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a2) (cos.f64 th)) (/.f64 a2 (sqrt.f64 2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a2) (cos.f64 th)) (/.f64 a2 (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a2) (cos.f64 th)) (/.f64 a2 (sqrt.f64 2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a2) (cos.f64 th)) (/.f64 a2 (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a2) (cos.f64 th)) (/.f64 a2 (sqrt.f64 2))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a2) (cos.f64 th)) (/.f64 a2 (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))))) 1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(/.f64 a2 (/.f64 (/.f64 (sqrt.f64 2) a2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 a2 (cos.f64 th))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(/.f64 (*.f64 a2 (cos.f64 th)) (/.f64 (sqrt.f64 2) a2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(/.f64 (neg.f64 (*.f64 a2 (cos.f64 th))) (/.f64 (neg.f64 (sqrt.f64 2)) a2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (neg.f64 a2)) (/.f64 (neg.f64 (sqrt.f64 2)) a2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 a2) (cos.f64 th)) (/.f64 (neg.f64 (sqrt.f64 2)) a2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 a2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 a2 (cos.f64 th)) 1) (/.f64 (sqrt.f64 2) a2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 a2 (cos.f64 th)) (cbrt.f64 (*.f64 2 (pow.f64 a2 -2)))) (cbrt.f64 (/.f64 (sqrt.f64 2) a2)))
(/.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a2)) (cbrt.f64 (*.f64 2 (pow.f64 a2 -2)))))
(/.f64 (cos.f64 th) (/.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a2)) (cbrt.f64 (*.f64 2 (pow.f64 a2 -2)))) a2))
(*.f64 (/.f64 a2 (cbrt.f64 (/.f64 (sqrt.f64 2) a2))) (/.f64 (cos.f64 th) (cbrt.f64 (*.f64 2 (pow.f64 a2 -2)))))
(/.f64 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 (/.f64 (sqrt.f64 2) a2))) (sqrt.f64 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(pow.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))) 1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th)))) 3)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(pow.f64 (pow.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))) 2) 1/2)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(pow.f64 (pow.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))) 3) 1/3)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th)))) 2)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 a2 (cos.f64 th))) -1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))) 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 a2) (cos.f64 th)) (/.f64 a2 (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))) 3))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(exp.f64 (log.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th)))) 1))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th)))) 1) 1))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))))) 3))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))))) 1/3))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))))) 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(exp.f64 (+.f64 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (*.f64 (log.f64 (cos.f64 th)) 1)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 1) (log.f64 (cos.f64 th))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 1) (*.f64 (log.f64 (cos.f64 th)) 1)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(exp.f64 (+.f64 (log.f64 (cos.f64 th)) (*.f64 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 1)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 th)) 1) (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 th)) 1) (*.f64 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 1)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 0 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))))))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))) 1)
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(*.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 1)
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(*.f64 1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(*.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) -2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) -2)))
(*.f64 (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) -2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) -2)) (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) -2)))
(*.f64 (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) -2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) 2)))
(*.f64 (pow.f64 (cbrt.f64 a2) 2) (*.f64 (cbrt.f64 a2) (/.f64 a2 (sqrt.f64 2))))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(*.f64 (sqrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (sqrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(*.f64 (sqrt.f64 a2) (*.f64 (sqrt.f64 a2) (/.f64 a2 (sqrt.f64 2))))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(*.f64 (neg.f64 a2) (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 2)) a2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(*.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(*.f64 (pow.f64 2 -1/2) (*.f64 a2 a2))
(*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2))
(*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a2)) -2) (/.f64 a2 (cbrt.f64 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 2) a2) -1/2) (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) a2))))
(/.f64 (pow.f64 (/.f64 (sqrt.f64 2) a2) -1/2) (/.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a2)) a2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 2)) (*.f64 (cbrt.f64 a2) a2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) 1) (/.f64 (cbrt.f64 a2) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (cbrt.f64 (*.f64 2 (pow.f64 a2 -2)))) (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2))) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (cbrt.f64 (*.f64 2 (pow.f64 a2 -2)))))
(*.f64 (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (cbrt.f64 (*.f64 2 (pow.f64 a2 -2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 (/.f64 (sqrt.f64 2) a2))) (/.f64 (cbrt.f64 a2) (sqrt.f64 (/.f64 (sqrt.f64 2) a2))))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(*.f64 (/.f64 (sqrt.f64 a2) (sqrt.f64 2)) (pow.f64 a2 3/2))
(*.f64 (/.f64 (sqrt.f64 a2) 1) (/.f64 (sqrt.f64 a2) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(*.f64 (/.f64 (sqrt.f64 a2) (cbrt.f64 (*.f64 2 (pow.f64 a2 -2)))) (/.f64 (sqrt.f64 a2) (cbrt.f64 (/.f64 (sqrt.f64 2) a2))))
(/.f64 (/.f64 a2 (cbrt.f64 (/.f64 (sqrt.f64 2) a2))) (cbrt.f64 (*.f64 2 (pow.f64 a2 -2))))
(/.f64 (/.f64 a2 (cbrt.f64 (*.f64 2 (pow.f64 a2 -2)))) (cbrt.f64 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) 1) a2)
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(*.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (pow.f64 (cbrt.f64 a2) 2)) (cbrt.f64 a2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(*.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (sqrt.f64 a2)) (sqrt.f64 a2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(*.f64 (/.f64 a2 (neg.f64 (sqrt.f64 2))) (neg.f64 a2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 1)
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(pow.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 3)
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) -2) 1/2)
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(pow.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3) 1/3)
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(pow.f64 (sqrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 2)
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) -1)
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(pow.f64 (/.f64 (pow.f64 a2 3) (pow.f64 (/.f64 (sqrt.f64 2) a2) 3)) 1/3)
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) 1) -1)
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(neg.f64 (/.f64 a2 (/.f64 (neg.f64 (sqrt.f64 2)) a2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) -2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(log.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(cbrt.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(cbrt.f64 (/.f64 (pow.f64 a2 3) (pow.f64 (/.f64 (sqrt.f64 2) a2) 3)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(expm1.f64 (log1p.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(exp.f64 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 1))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 1) 1))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))) 3))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))) 1/3))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))) 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) -1))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 1) (log.f64 (/.f64 a2 (sqrt.f64 2)))))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(exp.f64 (+.f64 (log.f64 (/.f64 a2 (sqrt.f64 2))) (*.f64 (log.f64 a2) 1)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(log1p.f64 (expm1.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))

localize40.0ms (0.3%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))
99.4%
(*.f64 a2 (sqrt.f64 1/2))
Compiler

Compiled 17 to 13 computations (23.5% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
a2
@0
(*.f64 a2 (sqrt.f64 1/2))
0.0ms
a2
@inf
(*.f64 a2 (sqrt.f64 1/2))
0.0ms
a2
@-inf
(*.f64 a2 (sqrt.f64 1/2))
0.0ms
a2
@inf
(*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))
0.0ms
a2
@0
(*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))

rewrite56.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1376×pow1
1260×add-exp-log
1260×log1p-expm1-u
1260×expm1-log1p-u
1230×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0828
115828
2176628
Stop Event
node limit
Counts
2 → 22
Calls
Call 1
Inputs
(*.f64 a2 (sqrt.f64 1/2))
(*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))
Outputs
(-.f64 (+.f64 1 (*.f64 a2 (sqrt.f64 1/2))) 1)
(pow.f64 (*.f64 a2 (sqrt.f64 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 a2 (sqrt.f64 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 a2 (sqrt.f64 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 a2 (sqrt.f64 1/2))) 2)
(sqrt.f64 (*.f64 1/2 (*.f64 a2 a2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) a2))
(cbrt.f64 (pow.f64 (*.f64 a2 (sqrt.f64 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 a2 (sqrt.f64 1/2))))
(exp.f64 (log.f64 (*.f64 a2 (sqrt.f64 1/2))))
(log1p.f64 (expm1.f64 (*.f64 a2 (sqrt.f64 1/2))))
(-.f64 (+.f64 1 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))) 1)
(pow.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) 3) 1/3)
(pow.f64 (*.f64 a2 (pow.f64 1/2 1/4)) 2)
(sqrt.f64 (pow.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 a2) (*.f64 a2 (sqrt.f64 1/2))))
(cbrt.f64 (pow.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))))
(exp.f64 (log.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))))

simplify43.0ms (0.3%)

Algorithm
egg-herbie
Rules
1290×distribute-rgt-in
1248×fma-def
1248×distribute-lft-in
854×log-prod
830×associate-+r+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
060644
1143644
2582644
32367644
Stop Event
node limit
Counts
46 → 25
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(-.f64 (+.f64 1 (*.f64 a2 (sqrt.f64 1/2))) 1)
(pow.f64 (*.f64 a2 (sqrt.f64 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 a2 (sqrt.f64 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 a2 (sqrt.f64 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 a2 (sqrt.f64 1/2))) 2)
(sqrt.f64 (*.f64 1/2 (*.f64 a2 a2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) a2))
(cbrt.f64 (pow.f64 (*.f64 a2 (sqrt.f64 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 a2 (sqrt.f64 1/2))))
(exp.f64 (log.f64 (*.f64 a2 (sqrt.f64 1/2))))
(log1p.f64 (expm1.f64 (*.f64 a2 (sqrt.f64 1/2))))
(-.f64 (+.f64 1 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))) 1)
(pow.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) 3) 1/3)
(pow.f64 (*.f64 a2 (pow.f64 1/2 1/4)) 2)
(sqrt.f64 (pow.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 a2) (*.f64 a2 (sqrt.f64 1/2))))
(cbrt.f64 (pow.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))))
(exp.f64 (log.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))))
Outputs
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) a2)
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(-.f64 (+.f64 1 (*.f64 a2 (sqrt.f64 1/2))) 1)
(*.f64 (sqrt.f64 1/2) a2)
(pow.f64 (*.f64 a2 (sqrt.f64 1/2)) 1)
(*.f64 (sqrt.f64 1/2) a2)
(pow.f64 (cbrt.f64 (*.f64 a2 (sqrt.f64 1/2))) 3)
(*.f64 (sqrt.f64 1/2) a2)
(pow.f64 (pow.f64 (*.f64 a2 (sqrt.f64 1/2)) 3) 1/3)
(*.f64 (sqrt.f64 1/2) a2)
(pow.f64 (sqrt.f64 (*.f64 a2 (sqrt.f64 1/2))) 2)
(*.f64 (sqrt.f64 1/2) a2)
(sqrt.f64 (*.f64 1/2 (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) a2)
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) a2))
(*.f64 (sqrt.f64 1/2) a2)
(cbrt.f64 (pow.f64 (*.f64 a2 (sqrt.f64 1/2)) 3))
(*.f64 (sqrt.f64 1/2) a2)
(expm1.f64 (log1p.f64 (*.f64 a2 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) a2)
(exp.f64 (log.f64 (*.f64 a2 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) a2)
(log1p.f64 (expm1.f64 (*.f64 a2 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) a2)
(-.f64 (+.f64 1 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))) 1)
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) 1)
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(pow.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))) 3)
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(pow.f64 (pow.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) 3) 1/3)
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(pow.f64 (*.f64 a2 (pow.f64 1/2 1/4)) 2)
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(sqrt.f64 (pow.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(log.f64 (pow.f64 (exp.f64 a2) (*.f64 a2 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(cbrt.f64 (pow.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) 3))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(expm1.f64 (log1p.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(exp.f64 (log.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(log1p.f64 (expm1.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))

localize10.0ms (0.1%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(cos.f64 th)
99.8%
(*.f64 (cos.f64 th) (*.f64 a1 a1))
99.7%
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
Compiler

Compiled 28 to 12 computations (57.1% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite65.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1974×pow1
1808×add-exp-log
1808×log1p-expm1-u
1808×expm1-log1p-u
218×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01144
121944
2253544
Stop Event
node limit
Counts
2 → 28
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (cos.f64 th) (*.f64 a1 a1))
Outputs
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) 1)
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a1) 2)
(sqrt.f64 (*.f64 1/2 (*.f64 (pow.f64 a1 4) (pow.f64 (cos.f64 th) 2))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) 3))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3) (*.f64 1/2 (sqrt.f64 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))))
(-.f64 (+.f64 1 (*.f64 (cos.f64 th) (*.f64 a1 a1))) 1)
(pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3) 1/3)
(pow.f64 (*.f64 a1 (sqrt.f64 (cos.f64 th))) 2)
(sqrt.f64 (*.f64 (pow.f64 a1 4) (pow.f64 (cos.f64 th) 2)))
(log.f64 (pow.f64 (exp.f64 (*.f64 a1 a1)) (cos.f64 th)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (*.f64 a1 a1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 a1 a1) 3) (pow.f64 (cos.f64 th) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))))

simplify122.0ms (0.8%)

Algorithm
egg-herbie
Rules
1408×log-prod
1164×associate-*r/
1062×unswap-sqr
928×associate-*l/
826×fma-def
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01111978
12961970
211371896
338771860
Stop Event
node limit
Counts
76 → 72
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2)))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2)))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))))
(+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2)))) (+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 6)))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(pow.f64 a1 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (pow.f64 th 2))) (pow.f64 a1 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (pow.f64 th 2))) (+.f64 (pow.f64 a1 2) (*.f64 1/24 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (pow.f64 th 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 a1 2) (pow.f64 th 6))) (+.f64 (pow.f64 a1 2) (*.f64 1/24 (*.f64 (pow.f64 a1 2) (pow.f64 th 4))))))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) 1)
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a1) 2)
(sqrt.f64 (*.f64 1/2 (*.f64 (pow.f64 a1 4) (pow.f64 (cos.f64 th) 2))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) 3))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3) (*.f64 1/2 (sqrt.f64 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))))
(-.f64 (+.f64 1 (*.f64 (cos.f64 th) (*.f64 a1 a1))) 1)
(pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3) 1/3)
(pow.f64 (*.f64 a1 (sqrt.f64 (cos.f64 th))) 2)
(sqrt.f64 (*.f64 (pow.f64 a1 4) (pow.f64 (cos.f64 th) 2)))
(log.f64 (pow.f64 (exp.f64 (*.f64 a1 a1)) (cos.f64 th)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (*.f64 a1 a1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 a1 a1) 3) (pow.f64 (cos.f64 th) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))))
Outputs
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2)))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(fma.f64 (sqrt.f64 1/2) (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 th th) (*.f64 (*.f64 -1/2 a1) a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (*.f64 a1 a1)))
(+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2)))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))))
(fma.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (pow.f64 th 4))) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (pow.f64 th 4)))) (fma.f64 (sqrt.f64 1/2) (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 th th) (*.f64 (*.f64 -1/2 a1) a1)))))
(fma.f64 (sqrt.f64 1/2) (*.f64 a1 a1) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (+.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 1/24 (pow.f64 th 4)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (+.f64 (*.f64 -1/2 (*.f64 th th)) (+.f64 (*.f64 1/24 (pow.f64 th 4)) 1))))
(+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2)))) (+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 6)))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))))
(fma.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (pow.f64 th 4))) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (fma.f64 -1/720 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (pow.f64 th 6)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))))
(fma.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (pow.f64 th 4)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (fma.f64 (sqrt.f64 1/2) (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 (pow.f64 th 6) -1/720))))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/720 (pow.f64 th 6)) 1) (*.f64 a1 a1))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (+.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 1/24 (pow.f64 th 4)))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a1 a1) (+.f64 (*.f64 -1/2 (*.f64 th th)) (+.f64 (*.f64 -1/720 (pow.f64 th 6)) (*.f64 1/24 (pow.f64 th 4)))))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(pow.f64 a1 2)
(*.f64 a1 a1)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (pow.f64 th 2))) (pow.f64 a1 2))
(fma.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 th th)) (*.f64 a1 a1))
(fma.f64 a1 a1 (*.f64 (*.f64 th th) (*.f64 (*.f64 -1/2 a1) a1)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (*.f64 a1 a1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (pow.f64 th 2))) (+.f64 (pow.f64 a1 2) (*.f64 1/24 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))))
(fma.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 th th)) (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 1/24 (*.f64 a1 a1)) (pow.f64 th 4))))
(fma.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 th th)) (fma.f64 a1 a1 (*.f64 (*.f64 a1 a1) (*.f64 (pow.f64 th 4) 1/24))))
(fma.f64 a1 a1 (*.f64 (*.f64 a1 a1) (+.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 1/24 (pow.f64 th 4)))))
(*.f64 (*.f64 a1 a1) (+.f64 (*.f64 -1/2 (*.f64 th th)) (+.f64 (*.f64 1/24 (pow.f64 th 4)) 1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (pow.f64 th 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 a1 2) (pow.f64 th 6))) (+.f64 (pow.f64 a1 2) (*.f64 1/24 (*.f64 (pow.f64 a1 2) (pow.f64 th 4))))))
(fma.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 th th)) (fma.f64 -1/720 (*.f64 (*.f64 a1 a1) (pow.f64 th 6)) (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 1/24 (*.f64 a1 a1)) (pow.f64 th 4)))))
(fma.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 th th)) (fma.f64 -1/720 (*.f64 a1 (*.f64 a1 (pow.f64 th 6))) (fma.f64 a1 a1 (*.f64 (*.f64 a1 a1) (*.f64 (pow.f64 th 4) 1/24)))))
(fma.f64 (*.f64 a1 a1) (*.f64 -1/2 (*.f64 th th)) (fma.f64 a1 a1 (*.f64 (*.f64 a1 a1) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 -1/720 (pow.f64 th 6))))))
(+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a1 a1) (+.f64 (*.f64 -1/2 (*.f64 th th)) (+.f64 (*.f64 -1/720 (pow.f64 th 6)) (*.f64 1/24 (pow.f64 th 4))))))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) 1)
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) 1)
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) 3)
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) 3) 1/3)
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a1) 2)
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(sqrt.f64 (*.f64 1/2 (*.f64 (pow.f64 a1 4) (pow.f64 (cos.f64 th) 2))))
(sqrt.f64 (*.f64 (*.f64 1/2 (pow.f64 a1 4)) (pow.f64 (cos.f64 th) 2)))
(sqrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a1 4))))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (*.f64 1/2 (pow.f64 a1 4))))
(fabs.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th)))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) 3))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3) (*.f64 1/2 (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) 1))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(-.f64 (+.f64 1 (*.f64 (cos.f64 th) (*.f64 a1 a1))) 1)
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 1)
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))) 3)
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3) 1/3)
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(pow.f64 (*.f64 a1 (sqrt.f64 (cos.f64 th))) 2)
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(sqrt.f64 (*.f64 (pow.f64 a1 4) (pow.f64 (cos.f64 th) 2)))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(log.f64 (pow.f64 (exp.f64 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (*.f64 a1 a1) 3)))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 a1 a1) 3) (pow.f64 (cos.f64 th) 3)))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))) 1))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))

localize59.0ms (0.4%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.7%
(/.f64 (pow.f64 2 1/4) a2)
99.3%
(/.f64 1 (exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2)))
96.6%
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2))
Compiler

Compiled 49 to 43 computations (12.2% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
a2
@inf
(/.f64 1 (exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2)))
0.0ms
a2
@0
(/.f64 1 (exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2)))
0.0ms
a2
@-inf
(/.f64 1 (exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2)))

rewrite69.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1088×log-prod
600×pow-prod-down
564×prod-exp
562×pow-prod-up
482×pow-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01325
126819
2305019
Stop Event
node limit
Counts
1 → 50
Calls
Call 1
Inputs
(/.f64 1 (exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2)))
Outputs
(+.f64 0 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2))) 1)
(*.f64 1 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2))
(*.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2) 1)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 2 1/4) a2)) -2) (cbrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -4)) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 2 1/4) a2)) -2))
(*.f64 -1 (/.f64 1 (neg.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))))
(*.f64 (*.f64 a2 (pow.f64 2 -1/4)) (*.f64 a2 (pow.f64 2 -1/4)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) -2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 2 1/4) a2)) -2))
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)
(pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)) -1)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2) 1)
(pow.f64 (exp.f64 2) (log.f64 (*.f64 a2 (pow.f64 2 -1/4))))
(pow.f64 (exp.f64 2) (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) -1))
(pow.f64 (E.f64) (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) -2))
(pow.f64 (E.f64) (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) -1))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) -3)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 2 1/4) a2)) -6)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 2 1/4) a2)) -2) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 4) -1/2)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6) -1/3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3) -2/3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -4) 1/2)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -6) 1/3)
(pow.f64 (/.f64 (pow.f64 2 1/8) (sqrt.f64 a2)) -4)
(pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) 2)) (neg.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) 2)) (*.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) -1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) -2))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))) (*.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) -2))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))) (neg.f64 (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))) (*.f64 (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) -1))
(pow.f64 (+.f64 1 (fma.f64 (sqrt.f64 2) (pow.f64 a2 -2) -1)) -1)
(pow.f64 (+.f64 1 (-.f64 (/.f64 (pow.f64 2 1/4) a2) 1)) -2)
(pow.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) -1)
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -4))
(log.f64 (exp.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -6))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) -2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) -2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) -1) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) -2) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 2 1/4) a2)) -2)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -6)) 1/3))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)))

simplify67.0ms (0.4%)

Algorithm
egg-herbie
Rules
1468×unswap-sqr
1410×associate-*r/
942×fma-def
686×distribute-lft-in
678×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01474294968964
13471720
28361720
328801624
Stop Event
node limit
Counts
62 → 67
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(+.f64 0 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2))) 1)
(*.f64 1 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2))
(*.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2) 1)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 2 1/4) a2)) -2) (cbrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -4)) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 2 1/4) a2)) -2))
(*.f64 -1 (/.f64 1 (neg.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))))
(*.f64 (*.f64 a2 (pow.f64 2 -1/4)) (*.f64 a2 (pow.f64 2 -1/4)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) -2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 2 1/4) a2)) -2))
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)
(pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)) -1)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2) 1)
(pow.f64 (exp.f64 2) (log.f64 (*.f64 a2 (pow.f64 2 -1/4))))
(pow.f64 (exp.f64 2) (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) -1))
(pow.f64 (E.f64) (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) -2))
(pow.f64 (E.f64) (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) -1))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) -3)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 2 1/4) a2)) -6)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 2 1/4) a2)) -2) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 4) -1/2)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6) -1/3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3) -2/3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -4) 1/2)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -6) 1/3)
(pow.f64 (/.f64 (pow.f64 2 1/8) (sqrt.f64 a2)) -4)
(pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) 2)) (neg.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) 2)) (*.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) -1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) -2))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))) (*.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) -2))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))) (neg.f64 (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))) (*.f64 (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) -1))
(pow.f64 (+.f64 1 (fma.f64 (sqrt.f64 2) (pow.f64 a2 -2) -1)) -1)
(pow.f64 (+.f64 1 (-.f64 (/.f64 (pow.f64 2 1/4) a2) 1)) -2)
(pow.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) -1)
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -4))
(log.f64 (exp.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -6))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) -2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) -2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) -1) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) -2) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 2 1/4) a2)) -2)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -6)) 1/3))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)))
Outputs
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(+.f64 0 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2))
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)))))
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)))) 3)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)))))
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2))) 1)
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)
(*.f64 1 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2))
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)
(*.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2) 1)
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 2 1/4) a2)) -2) (cbrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -4)) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 2 1/4) a2)) -2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 2 1/4) a2)) -2) (cbrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -4)))
(*.f64 -1 (/.f64 1 (neg.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))))
(/.f64 -1 (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 a2 -2))))
(/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))
(/.f64 (/.f64 1 (sqrt.f64 2)) (pow.f64 a2 -2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(*.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 a2 (*.f64 (pow.f64 2 -1/2) a2))
(*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) -2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 2 1/4) a2)) -2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 2 1/4) a2)) -2) (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) -2))
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)
(pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)) -1)
(/.f64 -1 (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 a2 -2))))
(/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))
(/.f64 (/.f64 1 (sqrt.f64 2)) (pow.f64 a2 -2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2) 1)
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)
(pow.f64 (exp.f64 2) (log.f64 (*.f64 a2 (pow.f64 2 -1/4))))
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)
(pow.f64 (exp.f64 2) (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) -1))
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)
(pow.f64 (E.f64) (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) -2))
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)
(pow.f64 (E.f64) (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) -1))
(/.f64 -1 (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 a2 -2))))
(/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))
(/.f64 (/.f64 1 (sqrt.f64 2)) (pow.f64 a2 -2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) -3)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 2 1/4) a2)) -6)
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 2 1/4) a2)) -2) 3)
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 4) -1/2)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6) -1/3)
(*.f64 (pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6) -1/6) (pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6) -1/6))
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3) -2/3)
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3) -1/6) (pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3) -1/6)) (*.f64 (pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3) -1/6) (pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3) -1/6)))
(*.f64 (pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3) -1/6) (pow.f64 (pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3) -1/6) 3))
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -4) 1/2)
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -6) 1/3)
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)
(pow.f64 (/.f64 (pow.f64 2 1/8) (sqrt.f64 a2)) -4)
(pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) 2)
(*.f64 a2 (*.f64 (pow.f64 2 -1/2) a2))
(*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) 2)) (neg.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) 2)) (*.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) -1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) 2)) (neg.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) -2))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)) (*.f64 -2 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))) (*.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) -2))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))) (*.f64 -2 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))) (neg.f64 (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))) (*.f64 (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) -1))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))) (neg.f64 (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))))
(pow.f64 (+.f64 1 (fma.f64 (sqrt.f64 2) (pow.f64 a2 -2) -1)) -1)
(/.f64 -1 (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 a2 -2))))
(/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))
(/.f64 (/.f64 1 (sqrt.f64 2)) (pow.f64 a2 -2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(pow.f64 (+.f64 1 (-.f64 (/.f64 (pow.f64 2 1/4) a2) 1)) -2)
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)
(pow.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) -1)
(/.f64 -1 (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 a2 -2))))
(/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))
(/.f64 (/.f64 1 (sqrt.f64 2)) (pow.f64 a2 -2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -4))
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)
(log.f64 (exp.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)))
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2))))
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -6))
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)))
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) -2))
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) -1))
(/.f64 -1 (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 a2 -2))))
(/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))
(/.f64 (/.f64 1 (sqrt.f64 2)) (pow.f64 a2 -2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) -2) 1))
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))) -1) 1))
(/.f64 -1 (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 a2 -2))))
(/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))
(/.f64 (/.f64 1 (sqrt.f64 2)) (pow.f64 a2 -2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(exp.f64 (*.f64 (*.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) -2) 1) 1))
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 2 1/4) a2)) -2)) 3))
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -6)) 1/3))
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)))
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)

localize38.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.4%
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
99.1%
(cbrt.f64 a2)
98.5%
(/.f64 (cos.f64 th) (*.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) 5/6) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))
86.2%
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) 5/6)
Compiler

Compiled 74 to 48 computations (35.1% saved)

series96.0ms (0.6%)

Counts
3 → 36
Calls

12 calls:

TimeVariablePointExpression
45.0ms
th
@inf
(/.f64 (cos.f64 th) (*.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) 5/6) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))
22.0ms
a2
@0
(/.f64 (cos.f64 th) (*.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) 5/6) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))
13.0ms
a2
@0
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) 5/6)
9.0ms
a2
@inf
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) 5/6)
3.0ms
a2
@-inf
(/.f64 (cos.f64 th) (*.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) 5/6) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))

rewrite99.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1894×log-prod
684×expm1-udef
678×log1p-udef
396×add-sqr-sqrt
380×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01983
140775
2515175
Stop Event
node limit
Counts
3 → 92
Calls
Call 1
Inputs
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) 5/6)
(/.f64 (cos.f64 th) (*.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) 5/6) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))
(cbrt.f64 a2)
Outputs
(+.f64 0 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))) (cbrt.f64 (exp.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))) 1)
(*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) 1)
(*.f64 1 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)) (cbrt.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/6)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/6)) (cbrt.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 2 (pow.f64 a2 4))) 5/12) (pow.f64 (sqrt.f64 (/.f64 2 (pow.f64 a2 4))) 5/12))
(*.f64 (pow.f64 (sqrt.f64 2) 5/6) (pow.f64 (pow.f64 a2 -2) 5/6))
(*.f64 (pow.f64 1 5/6) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 2 (pow.f64 a2 4))) 5/6) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 2 (pow.f64 a2 4)))) 5/6))
(*.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 5/6) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 5/6))
(sqrt.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/6))
(log.f64 (exp.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) 3))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(exp.f64 (log.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(+.f64 0 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))) 1)
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))) 1)
(*.f64 1 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))) 2) (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))))
(*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))) (sqrt.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (neg.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))))
(*.f64 (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)) (cos.f64 th))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)) (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 th)) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) 1) (/.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)) (/.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))
(*.f64 (/.f64 1 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))) 2)) (/.f64 (cos.f64 th) (cbrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))) (/.f64 (cos.f64 th) (sqrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)) (/.f64 (cbrt.f64 (cos.f64 th)) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))) (/.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))) 2)) (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (sqrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))) (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))) (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))) 2)) (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))))
(*.f64 (/.f64 (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)) (pow.f64 4 1/24)) (cbrt.f64 a2))
(*.f64 (/.f64 (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)) 1) (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)))
(*.f64 (/.f64 (cos.f64 th) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))) (cbrt.f64 a2))
(*.f64 (/.f64 (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)) (neg.f64 (pow.f64 4 1/24))) (neg.f64 (cbrt.f64 a2)))
(pow.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))) 2)
(pow.f64 (/.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (cos.f64 th) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))) -1)
(neg.f64 (/.f64 (cos.f64 th) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (neg.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))) 3))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))))
(+.f64 0 (cbrt.f64 a2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 a2))) (cbrt.f64 (exp.f64 (cbrt.f64 a2))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 a2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 a2)))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 a2)))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 a2))) 1)
(*.f64 (cbrt.f64 a2) 1)
(*.f64 1 (cbrt.f64 a2))
(*.f64 (cbrt.f64 (cbrt.f64 a2)) (pow.f64 (cbrt.f64 (cbrt.f64 a2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 a2)) 2) (cbrt.f64 (cbrt.f64 a2)))
(*.f64 (pow.f64 a2 1/6) (pow.f64 a2 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 a2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 a2) 2) 1/3) (cbrt.f64 (cbrt.f64 a2)))
(*.f64 (pow.f64 (sqrt.f64 a2) 1/3) (pow.f64 (sqrt.f64 a2) 1/3))
(pow.f64 a2 1/3)
(pow.f64 (cbrt.f64 a2) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 a2)) 3)
(pow.f64 (pow.f64 a2 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 a2) 2))
(log.f64 (exp.f64 (cbrt.f64 a2)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 a2))))
(expm1.f64 (log1p.f64 (cbrt.f64 a2)))
(exp.f64 (log.f64 (cbrt.f64 a2)))
(exp.f64 (*.f64 (log.f64 a2) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 a2)) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 a2)))

simplify98.0ms (0.6%)

Algorithm
egg-herbie
Rules
1380×unswap-sqr
718×associate-/r/
564×log-prod
502×associate-*r*
486×cube-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02965948
16955780
229855514
Stop Event
node limit
Counts
128 → 146
Calls
Call 1
Inputs
(exp.f64 (*.f64 5/6 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 -2 (log.f64 a2)))))
(exp.f64 (*.f64 5/6 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 -2 (log.f64 a2)))))
(exp.f64 (*.f64 5/6 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 -2 (log.f64 a2)))))
(exp.f64 (*.f64 5/6 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 -2 (log.f64 a2)))))
(exp.f64 (*.f64 5/6 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 2 (log.f64 (/.f64 1 a2))))))
(exp.f64 (*.f64 5/6 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 2 (log.f64 (/.f64 1 a2))))))
(exp.f64 (*.f64 5/6 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 2 (log.f64 (/.f64 1 a2))))))
(exp.f64 (*.f64 5/6 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 2 (log.f64 (/.f64 1 a2))))))
(exp.f64 (*.f64 5/6 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 2 (log.f64 (/.f64 -1 a2))))))
(exp.f64 (*.f64 5/6 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 2 (log.f64 (/.f64 -1 a2))))))
(exp.f64 (*.f64 5/6 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 2 (log.f64 (/.f64 -1 a2))))))
(exp.f64 (*.f64 5/6 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 2 (log.f64 (/.f64 -1 a2))))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (pow.f64 a2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (pow.f64 th 2) (pow.f64 a2 2))))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (pow.f64 a2 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (pow.f64 th 2) (pow.f64 a2 2))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (pow.f64 a2 2))) (*.f64 1/24 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (pow.f64 th 4) (pow.f64 a2 2)))))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (pow.f64 th 6) (pow.f64 a2 2))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (pow.f64 th 2) (pow.f64 a2 2))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (pow.f64 a2 2))) (*.f64 1/24 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (pow.f64 th 4) (pow.f64 a2 2))))))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 a2 2) (cos.f64 th)))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 a2 2) (cos.f64 th)))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 a2 2) (cos.f64 th)))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 a2 2) (cos.f64 th)))))
(+.f64 0 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))) (cbrt.f64 (exp.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))) 1)
(*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) 1)
(*.f64 1 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)) (cbrt.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/6)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/6)) (cbrt.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 2 (pow.f64 a2 4))) 5/12) (pow.f64 (sqrt.f64 (/.f64 2 (pow.f64 a2 4))) 5/12))
(*.f64 (pow.f64 (sqrt.f64 2) 5/6) (pow.f64 (pow.f64 a2 -2) 5/6))
(*.f64 (pow.f64 1 5/6) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 2 (pow.f64 a2 4))) 5/6) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 2 (pow.f64 a2 4)))) 5/6))
(*.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 5/6) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 5/6))
(sqrt.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/6))
(log.f64 (exp.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) 3))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(exp.f64 (log.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(+.f64 0 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))) 1)
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))) 1)
(*.f64 1 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))) 2) (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))))
(*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))) (sqrt.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (neg.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))))
(*.f64 (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)) (cos.f64 th))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)) (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 th)) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) 1) (/.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)) (/.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))
(*.f64 (/.f64 1 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))) 2)) (/.f64 (cos.f64 th) (cbrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))) (/.f64 (cos.f64 th) (sqrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)) (/.f64 (cbrt.f64 (cos.f64 th)) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))) (/.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))) 2)) (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (sqrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))) (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))) (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))) 2)) (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))))
(*.f64 (/.f64 (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)) (pow.f64 4 1/24)) (cbrt.f64 a2))
(*.f64 (/.f64 (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)) 1) (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)))
(*.f64 (/.f64 (cos.f64 th) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))) (cbrt.f64 a2))
(*.f64 (/.f64 (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)) (neg.f64 (pow.f64 4 1/24))) (neg.f64 (cbrt.f64 a2)))
(pow.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))) 2)
(pow.f64 (/.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (cos.f64 th) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))) -1)
(neg.f64 (/.f64 (cos.f64 th) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (neg.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))) 3))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))))
(+.f64 0 (cbrt.f64 a2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 a2))) (cbrt.f64 (exp.f64 (cbrt.f64 a2))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 a2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 a2)))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 a2)))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 a2))) 1)
(*.f64 (cbrt.f64 a2) 1)
(*.f64 1 (cbrt.f64 a2))
(*.f64 (cbrt.f64 (cbrt.f64 a2)) (pow.f64 (cbrt.f64 (cbrt.f64 a2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 a2)) 2) (cbrt.f64 (cbrt.f64 a2)))
(*.f64 (pow.f64 a2 1/6) (pow.f64 a2 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 a2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 a2) 2) 1/3) (cbrt.f64 (cbrt.f64 a2)))
(*.f64 (pow.f64 (sqrt.f64 a2) 1/3) (pow.f64 (sqrt.f64 a2) 1/3))
(pow.f64 a2 1/3)
(pow.f64 (cbrt.f64 a2) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 a2)) 3)
(pow.f64 (pow.f64 a2 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 a2) 2))
(log.f64 (exp.f64 (cbrt.f64 a2)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 a2))))
(expm1.f64 (log1p.f64 (cbrt.f64 a2)))
(exp.f64 (log.f64 (cbrt.f64 a2)))
(exp.f64 (*.f64 (log.f64 a2) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 a2)) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 a2)))
Outputs
(exp.f64 (*.f64 5/6 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 -2 (log.f64 a2)))))
(pow.f64 (exp.f64 5/6) (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 -2 (log.f64 a2))))
(pow.f64 (exp.f64 5/6) (fma.f64 -2 (log.f64 a2) (log.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 (sqrt.f64 2) 5/6) (pow.f64 (exp.f64 -5/3) (log.f64 a2)))
(exp.f64 (*.f64 5/6 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 -2 (log.f64 a2)))))
(pow.f64 (exp.f64 5/6) (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 -2 (log.f64 a2))))
(pow.f64 (exp.f64 5/6) (fma.f64 -2 (log.f64 a2) (log.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 (sqrt.f64 2) 5/6) (pow.f64 (exp.f64 -5/3) (log.f64 a2)))
(exp.f64 (*.f64 5/6 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 -2 (log.f64 a2)))))
(pow.f64 (exp.f64 5/6) (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 -2 (log.f64 a2))))
(pow.f64 (exp.f64 5/6) (fma.f64 -2 (log.f64 a2) (log.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 (sqrt.f64 2) 5/6) (pow.f64 (exp.f64 -5/3) (log.f64 a2)))
(exp.f64 (*.f64 5/6 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 -2 (log.f64 a2)))))
(pow.f64 (exp.f64 5/6) (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 -2 (log.f64 a2))))
(pow.f64 (exp.f64 5/6) (fma.f64 -2 (log.f64 a2) (log.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 (sqrt.f64 2) 5/6) (pow.f64 (exp.f64 -5/3) (log.f64 a2)))
(exp.f64 (*.f64 5/6 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 2 (log.f64 (/.f64 1 a2))))))
(pow.f64 (exp.f64 5/6) (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 -2 (log.f64 a2))))
(pow.f64 (exp.f64 5/6) (fma.f64 -2 (log.f64 a2) (log.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 (sqrt.f64 2) 5/6) (pow.f64 (exp.f64 -5/3) (log.f64 a2)))
(exp.f64 (*.f64 5/6 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 2 (log.f64 (/.f64 1 a2))))))
(pow.f64 (exp.f64 5/6) (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 -2 (log.f64 a2))))
(pow.f64 (exp.f64 5/6) (fma.f64 -2 (log.f64 a2) (log.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 (sqrt.f64 2) 5/6) (pow.f64 (exp.f64 -5/3) (log.f64 a2)))
(exp.f64 (*.f64 5/6 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 2 (log.f64 (/.f64 1 a2))))))
(pow.f64 (exp.f64 5/6) (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 -2 (log.f64 a2))))
(pow.f64 (exp.f64 5/6) (fma.f64 -2 (log.f64 a2) (log.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 (sqrt.f64 2) 5/6) (pow.f64 (exp.f64 -5/3) (log.f64 a2)))
(exp.f64 (*.f64 5/6 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 2 (log.f64 (/.f64 1 a2))))))
(pow.f64 (exp.f64 5/6) (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 -2 (log.f64 a2))))
(pow.f64 (exp.f64 5/6) (fma.f64 -2 (log.f64 a2) (log.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 (sqrt.f64 2) 5/6) (pow.f64 (exp.f64 -5/3) (log.f64 a2)))
(exp.f64 (*.f64 5/6 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 2 (log.f64 (/.f64 -1 a2))))))
(pow.f64 (exp.f64 5/6) (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 2 (log.f64 (/.f64 -1 a2)))))
(pow.f64 (exp.f64 5/6) (fma.f64 2 (log.f64 (/.f64 -1 a2)) (log.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 (sqrt.f64 2) 5/6) (pow.f64 (exp.f64 5/3) (log.f64 (/.f64 -1 a2))))
(exp.f64 (*.f64 5/6 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 2 (log.f64 (/.f64 -1 a2))))))
(pow.f64 (exp.f64 5/6) (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 2 (log.f64 (/.f64 -1 a2)))))
(pow.f64 (exp.f64 5/6) (fma.f64 2 (log.f64 (/.f64 -1 a2)) (log.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 (sqrt.f64 2) 5/6) (pow.f64 (exp.f64 5/3) (log.f64 (/.f64 -1 a2))))
(exp.f64 (*.f64 5/6 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 2 (log.f64 (/.f64 -1 a2))))))
(pow.f64 (exp.f64 5/6) (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 2 (log.f64 (/.f64 -1 a2)))))
(pow.f64 (exp.f64 5/6) (fma.f64 2 (log.f64 (/.f64 -1 a2)) (log.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 (sqrt.f64 2) 5/6) (pow.f64 (exp.f64 5/3) (log.f64 (/.f64 -1 a2))))
(exp.f64 (*.f64 5/6 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 2 (log.f64 (/.f64 -1 a2))))))
(pow.f64 (exp.f64 5/6) (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 2 (log.f64 (/.f64 -1 a2)))))
(pow.f64 (exp.f64 5/6) (fma.f64 2 (log.f64 (/.f64 -1 a2)) (log.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 (sqrt.f64 2) 5/6) (pow.f64 (exp.f64 5/3) (log.f64 (/.f64 -1 a2))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (pow.f64 a2 2)))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 a2 a2)))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 a2 (*.f64 a2 (pow.f64 1/4 1/24))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (pow.f64 th 2) (pow.f64 a2 2))))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (pow.f64 a2 2))))
(fma.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (*.f64 (pow.f64 1/4 1/24) (*.f64 th th)) (*.f64 a2 a2))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 a2 a2))))
(fma.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 a2 (*.f64 a2 (pow.f64 1/4 1/24))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 a2 th) (*.f64 a2 th))) -1/2)))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (pow.f64 1/4 1/24)) (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 (*.f64 a2 a2) (*.f64 th th)) -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (pow.f64 th 2) (pow.f64 a2 2))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (pow.f64 a2 2))) (*.f64 1/24 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (pow.f64 th 4) (pow.f64 a2 2)))))))
(fma.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (*.f64 (pow.f64 1/4 1/24) (*.f64 th th)) (*.f64 a2 a2))) (fma.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 a2 a2)) (*.f64 1/24 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 a2 a2) (pow.f64 th 4)))))))
(fma.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 a2 th) (*.f64 a2 th)))) (fma.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 a2 (*.f64 a2 (pow.f64 1/4 1/24))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (*.f64 (pow.f64 1/4 1/24) (*.f64 a2 (*.f64 a2 (pow.f64 th 4)))) 1/24))))
(fma.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 a2 a2) (*.f64 th th)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (pow.f64 1/4 1/24)) (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a2 (*.f64 a2 (pow.f64 th 4))) 1/24))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (pow.f64 th 6) (pow.f64 a2 2))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (pow.f64 th 2) (pow.f64 a2 2))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (pow.f64 a2 2))) (*.f64 1/24 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (pow.f64 th 4) (pow.f64 a2 2))))))))
(fma.f64 -1/720 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 a2 a2) (pow.f64 th 6)))) (fma.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (*.f64 (pow.f64 1/4 1/24) (*.f64 th th)) (*.f64 a2 a2))) (fma.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 a2 a2)) (*.f64 1/24 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 a2 a2) (pow.f64 th 4))))))))
(fma.f64 -1/720 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 a2 a2) (pow.f64 th 6)))) (fma.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 a2 th) (*.f64 a2 th)))) (fma.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 a2 (*.f64 a2 (pow.f64 1/4 1/24))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (*.f64 (pow.f64 1/4 1/24) (*.f64 a2 (*.f64 a2 (pow.f64 th 4)))) 1/24)))))
(+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (pow.f64 1/4 1/24)) (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 (*.f64 a2 a2) (*.f64 th th)) -1/2))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (pow.f64 1/4 1/24)) (+.f64 (*.f64 (*.f64 a2 (*.f64 a2 (pow.f64 th 4))) 1/24) (*.f64 (*.f64 a2 (*.f64 a2 (pow.f64 th 6))) -1/720))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 a2 a2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 a2 (*.f64 a2 (cos.f64 th)))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 a2 a2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 a2 (*.f64 a2 (cos.f64 th)))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 a2 a2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 a2 (*.f64 a2 (cos.f64 th)))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 a2 a2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 a2 (*.f64 a2 (cos.f64 th)))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 a2 a2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 a2 (*.f64 a2 (cos.f64 th)))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 a2 a2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 a2 (*.f64 a2 (cos.f64 th)))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 a2 a2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 a2 (*.f64 a2 (cos.f64 th)))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 a2 a2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 a2 (*.f64 a2 (cos.f64 th)))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 a2 a2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 a2 (*.f64 a2 (cos.f64 th)))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 a2 a2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 a2 (*.f64 a2 (cos.f64 th)))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 a2 a2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 a2 (*.f64 a2 (cos.f64 th)))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 a2 a2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 a2 (*.f64 a2 (cos.f64 th)))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 a2 a2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 a2 (*.f64 a2 (cos.f64 th)))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 a2 a2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 a2 (*.f64 a2 (cos.f64 th)))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 a2 a2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 a2 (*.f64 a2 (cos.f64 th)))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 a2 a2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 a2 (*.f64 a2 (cos.f64 th)))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 a2 2) (cos.f64 th)))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (cbrt.f64 -1))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 a2 a2) (*.f64 (cos.f64 th) (cbrt.f64 -1)))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 a2 2) (cos.f64 th)))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (cbrt.f64 -1))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 a2 a2) (*.f64 (cos.f64 th) (cbrt.f64 -1)))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 a2 2) (cos.f64 th)))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (cbrt.f64 -1))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 a2 a2) (*.f64 (cos.f64 th) (cbrt.f64 -1)))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 a2 2) (cos.f64 th)))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (cbrt.f64 -1))))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/6) (*.f64 (pow.f64 1/4 1/24) (*.f64 (*.f64 a2 a2) (*.f64 (cos.f64 th) (cbrt.f64 -1)))))
(+.f64 0 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))
(pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))) (cbrt.f64 (exp.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))) 1)
(pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)
(*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) 1)
(pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)
(*.f64 1 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))
(pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)
(*.f64 (cbrt.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)) (cbrt.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/6)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/6)) (cbrt.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)) (cbrt.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/6)))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 2 (pow.f64 a2 4))) 5/12) (pow.f64 (sqrt.f64 (/.f64 2 (pow.f64 a2 4))) 5/12))
(pow.f64 (sqrt.f64 (/.f64 2 (pow.f64 a2 4))) 5/6)
(*.f64 (pow.f64 (sqrt.f64 2) 5/6) (pow.f64 (pow.f64 a2 -2) 5/6))
(*.f64 (pow.f64 (pow.f64 a2 -2) 5/6) (pow.f64 (sqrt.f64 2) 5/6))
(*.f64 (pow.f64 1 5/6) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))
(pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 2 (pow.f64 a2 4))) 5/6) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 2 (pow.f64 a2 4)))) 5/6))
(*.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 5/6) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 5/6))
(sqrt.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/6))
(pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)
(log.f64 (exp.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))
(pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) 3))
(pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)
(exp.f64 (log.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)) 1))
(pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)
(+.f64 0 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))) 1)
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))) 1)
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 1 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))) 2))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))) 2) (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))) (sqrt.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (neg.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)) (cos.f64 th))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)) (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 th)) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) 1) (/.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)) (/.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 1 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))) 2)) (/.f64 (cos.f64 th) (cbrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24)) (cbrt.f64 a2))) 2)) (/.f64 (cos.f64 th) (cbrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24)) (cbrt.f64 a2)))))
(/.f64 (/.f64 (cos.f64 th) (cbrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))) 2))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))) (/.f64 (cos.f64 th) (sqrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24)) (cbrt.f64 a2)))) (/.f64 (cos.f64 th) (sqrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24)) (cbrt.f64 a2)))))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))) (sqrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)) (/.f64 (cbrt.f64 (cos.f64 th)) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))) (/.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))) 2)) (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (pow.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24)) (cbrt.f64 a2))) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))) 2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (sqrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))) (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24)) (cbrt.f64 a2)))) (/.f64 (cos.f64 th) (sqrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24)) (cbrt.f64 a2)))))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))) (sqrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))) (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))) 2)) (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24)) (cbrt.f64 a2))) 2)) (/.f64 (cos.f64 th) (cbrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24)) (cbrt.f64 a2)))))
(/.f64 (/.f64 (cos.f64 th) (cbrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))) 2))
(*.f64 (/.f64 (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)) (pow.f64 4 1/24)) (cbrt.f64 a2))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)) 1) (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cos.f64 th) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))) (cbrt.f64 a2))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)) (neg.f64 (pow.f64 4 1/24))) (neg.f64 (cbrt.f64 a2)))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(pow.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))) 1)
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))) 3)
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))) 3) 1/3)
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))) 2)
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(pow.f64 (/.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (cos.f64 th) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)))) -1)
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(neg.f64 (/.f64 (cos.f64 th) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (neg.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))) 2))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))))))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))) 3))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))) 3)))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))) 1))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))))
(*.f64 (cos.f64 th) (/.f64 (cbrt.f64 a2) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (pow.f64 4 1/24))))
(*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(*.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (/.f64 (cos.f64 th) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))
(+.f64 0 (cbrt.f64 a2))
(cbrt.f64 a2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 a2))) (cbrt.f64 (exp.f64 (cbrt.f64 a2))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 a2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 a2))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 a2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 a2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 a2)))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 a2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 a2)))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 a2))) 1)
(cbrt.f64 a2)
(*.f64 (cbrt.f64 a2) 1)
(cbrt.f64 a2)
(*.f64 1 (cbrt.f64 a2))
(cbrt.f64 a2)
(*.f64 (cbrt.f64 (cbrt.f64 a2)) (pow.f64 (cbrt.f64 (cbrt.f64 a2)) 2))
(cbrt.f64 a2)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 a2)) 2) (cbrt.f64 (cbrt.f64 a2)))
(cbrt.f64 a2)
(*.f64 (pow.f64 a2 1/6) (pow.f64 a2 1/6))
(cbrt.f64 a2)
(*.f64 (pow.f64 1 1/3) (cbrt.f64 a2))
(cbrt.f64 a2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 a2) 2) 1/3) (cbrt.f64 (cbrt.f64 a2)))
(*.f64 (cbrt.f64 (cbrt.f64 a2)) (cbrt.f64 (pow.f64 (cbrt.f64 a2) 2)))
(*.f64 (pow.f64 (sqrt.f64 a2) 1/3) (pow.f64 (sqrt.f64 a2) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 a2)) (cbrt.f64 (sqrt.f64 a2)))
(pow.f64 a2 1/3)
(cbrt.f64 a2)
(pow.f64 (cbrt.f64 a2) 1)
(cbrt.f64 a2)
(pow.f64 (cbrt.f64 (cbrt.f64 a2)) 3)
(cbrt.f64 a2)
(pow.f64 (pow.f64 a2 1/6) 2)
(cbrt.f64 a2)
(sqrt.f64 (pow.f64 (cbrt.f64 a2) 2))
(cbrt.f64 a2)
(log.f64 (exp.f64 (cbrt.f64 a2)))
(cbrt.f64 a2)
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 a2))))
(cbrt.f64 a2)
(expm1.f64 (log1p.f64 (cbrt.f64 a2)))
(cbrt.f64 a2)
(exp.f64 (log.f64 (cbrt.f64 a2)))
(cbrt.f64 a2)
(exp.f64 (*.f64 (log.f64 a2) 1/3))
(cbrt.f64 a2)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 a2)) 1))
(cbrt.f64 a2)
(log1p.f64 (expm1.f64 (cbrt.f64 a2)))
(cbrt.f64 a2)

eval418.0ms (2.6%)

Compiler

Compiled 14343 to 10305 computations (28.2% saved)

prune340.0ms (2.1%)

Pruning

123 alts after pruning (117 fresh and 6 done)

PrunedKeptTotal
New75157808
Fresh246084
Picked101
Done167
Total777123900
Accurracy
58.5%
Counts
900 → 123
Alt Table
Click to see full alt table
StatusAccuracyProgram
15.6%
(fma.f64 (*.f64 a2 a2) (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 (*.f64 a2 a2) (*.f64 (*.f64 th th) (sqrt.f64 1/2))) (*.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (*.f64 (pow.f64 th 4) 1/24))))
9.2%
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6) -1/3)
13.6%
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3) -2/3)
9.1%
(pow.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3) 1/3)
18.6%
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 2 1/4) a2)) -2) 3)
18.8%
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)
17.5%
(pow.f64 (/.f64 (pow.f64 2 1/8) (sqrt.f64 a2)) -4)
17.6%
(pow.f64 (/.f64 a1 (pow.f64 2 1/4)) 2)
11.0%
(pow.f64 (+.f64 1 (fma.f64 (sqrt.f64 2) (pow.f64 a2 -2) -1)) -1)
11.3%
(pow.f64 (+.f64 1 (-.f64 (/.f64 (pow.f64 2 1/4) a2) 1)) -2)
18.8%
(pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) 2)
16.2%
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) -2))
17.2%
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) 2)) (neg.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))))
18.6%
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 2 1/4) a2)) -6)
31.0%
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) 3)
16.8%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))) 3)
18.7%
(pow.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))) 3)
16.6%
(pow.f64 (E.f64) (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) -2))
17.7%
(/.f64 (/.f64 (*.f64 a1 a1) (pow.f64 2 1/4)) (pow.f64 2 1/4))
18.7%
(/.f64 (/.f64 1 (sqrt.f64 2)) (pow.f64 a2 -2))
57.0%
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
28.1%
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (sqrt.f64 2) (+.f64 1 (*.f64 1/2 (*.f64 th th)))))
15.4%
(/.f64 (+.f64 1 (fma.f64 1/24 (pow.f64 th 4) (*.f64 -1/2 (*.f64 th th)))) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
14.0%
(/.f64 (+.f64 1 (fma.f64 1/24 (pow.f64 th 4) (*.f64 -1/2 (*.f64 th th)))) (exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2)))
13.1%
(/.f64 (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 th 4)) (+.f64 (*.f64 -1/720 (pow.f64 th 6)) (*.f64 -1/2 (pow.f64 th 2))))) (exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2)))
14.5%
(/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 th th))) (exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2)))
15.3%
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2)))) 2)
18.8%
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
17.6%
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
31.1%
(/.f64 (cos.f64 th) (pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 6))
31.8%
(/.f64 (cos.f64 th) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 2))
28.5%
(/.f64 (cos.f64 th) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 2)) (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))))
31.8%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
31.1%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
9.6%
(/.f64 (cos.f64 th) (*.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) 5/6) (/.f64 (pow.f64 4 1/24) (log.f64 (exp.f64 (cbrt.f64 a2))))))
16.8%
(/.f64 (cos.f64 th) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))
29.1%
(/.f64 (cos.f64 th) (*.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) 3)) 5/6) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))
5.9%
(/.f64 (cos.f64 th) (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 a2 -2)) (sqrt.f64 2))))))
30.8%
(/.f64 (cos.f64 th) (expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
29.6%
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) 3)))
18.8%
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
17.6%
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
18.7%
(/.f64 1 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 2))
17.2%
(/.f64 1 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 2)) (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))))
17.6%
(/.f64 1 (pow.f64 (exp.f64 1) (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
18.5%
(/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) 3))
16.4%
(/.f64 1 (/.f64 (pow.f64 (exp.f64 2) (*.f64 1/4 (log1p.f64 1))) (pow.f64 (exp.f64 2) (log.f64 a2))))
9.9%
(/.f64 1 (/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))) (E.f64)))
18.7%
(/.f64 1 (/.f64 (*.f64 (pow.f64 2 1/4) (/.f64 (pow.f64 2 1/4) a2)) a2))
18.7%
(/.f64 1 (/.f64 (*.f64 (pow.f64 2 1/4) (neg.f64 (pow.f64 2 1/4))) (*.f64 a2 (neg.f64 a2))))
17.6%
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
17.4%
(/.f64 1 (*.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) 5/6) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))
18.7%
(/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))
18.3%
(/.f64 1 (expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
16.1%
(/.f64 1 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)) (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))) 2)))
17.3%
(/.f64 1 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 1/2))) 2)))
4.5%
(/.f64 1 (exp.f64 (*.f64 (log.f64 (*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 2 1/4) a2)))))) 2)))
13.3%
(-.f64 (+.f64 1 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))) 1)
12.5%
(-.f64 (+.f64 1 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 1)
14.8%
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) 3) 1/3)))
15.3%
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 th a2) (pow.f64 2 1/4)) 2)))
15.3%
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (exp.f64 (log.f64 (pow.f64 (*.f64 th a2) 2))) (sqrt.f64 2))))
15.0%
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))))))))
15.3%
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (*.f64 th (*.f64 (*.f64 (*.f64 th a2) a2) (pow.f64 2 -1/2)))))
15.0%
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))))))))
15.6%
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 2)))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 4))))))
4.5%
(*.f64 (pow.f64 (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3) 1/3) a1)
17.7%
(*.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) -1) a1)
15.6%
(*.f64 (/.f64 (+.f64 1 (fma.f64 1/24 (pow.f64 th 4) (*.f64 -1/2 (*.f64 th th)))) (sqrt.f64 2)) (*.f64 a2 a2))
14.6%
(*.f64 (/.f64 (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 th 4)) (+.f64 (*.f64 -1/720 (pow.f64 th 6)) (*.f64 -1/2 (pow.f64 th 2))))) (sqrt.f64 2)) (*.f64 a2 a2))
31.3%
(*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th))
16.2%
(*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (+.f64 1 (*.f64 -1/2 (*.f64 th th))))
32.0%
(*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th))
18.8%
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
28.8%
(*.f64 (/.f64 a2 (exp.f64 (+.f64 (*.f64 (log1p.f64 1) 1/2) (neg.f64 (log.f64 a2))))) (cos.f64 th))
31.3%
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
17.7%
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
18.8%
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
13.0%
(*.f64 (-.f64 (+.f64 1 (/.f64 a1 (sqrt.f64 2))) 1) a1)
15.6%
(*.f64 (+.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 a2 a2))
17.6%
(*.f64 (*.f64 (pow.f64 2 -1/2) a1) a1)
31.8%
(*.f64 (*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4))) (*.f64 a2 a2))
17.6%
(*.f64 (*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 a1 (pow.f64 2 1/4))) a1)
32.0%
(*.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)) (cos.f64 th))
31.3%
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
17.7%
(*.f64 (*.f64 (neg.f64 a1) (/.f64 1 (neg.f64 (sqrt.f64 2)))) a1)
18.9%
(*.f64 (*.f64 a2 a2) (sqrt.f64 1/2))
6.3%
(*.f64 (sqrt.f64 (/.f64 (*.f64 a1 a1) 2)) a1)
14.0%
(*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 th th)) (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 1/24 (*.f64 a1 a1)) (pow.f64 th 4)))))
31.0%
(*.f64 (sqrt.f64 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))) 3))
30.5%
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
14.6%
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (*.f64 a1 a1)))
14.0%
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (+.f64 (*.f64 -1/2 (*.f64 th th)) (+.f64 (*.f64 1/24 (pow.f64 th 4)) 1))))
30.4%
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 th))))) (*.f64 a1 a1)))
32.0%
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
31.3%
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
17.7%
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
25.2%
(*.f64 (sqrt.f64 1/2) (expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)))))
22.1%
(*.f64 (sqrt.f64 1/2) (exp.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)))))
5.5%
(*.f64 (log.f64 (exp.f64 (/.f64 a1 (sqrt.f64 2)))) a1)
10.2%
(*.f64 (expm1.f64 (log1p.f64 (/.f64 a1 (sqrt.f64 2)))) a1)
29.6%
(*.f64 (exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))) 1/3)) (cos.f64 th))
0.6%
(*.f64 (exp.f64 (log.f64 (/.f64 a1 (sqrt.f64 2)))) a1)
18.6%
(*.f64 a2 (pow.f64 (cbrt.f64 (*.f64 a2 (sqrt.f64 1/2))) 3))
32.0%
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
13.5%
(*.f64 a2 (-.f64 (+.f64 1 (*.f64 a2 (sqrt.f64 1/2))) 1))
18.8%
(*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))
18.6%
(*.f64 a2 (sqrt.f64 (*.f64 1/2 (*.f64 a2 a2))))
5.7%
(*.f64 a2 (log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) a2)))
18.1%
(*.f64 a2 (expm1.f64 (log1p.f64 (*.f64 a2 (sqrt.f64 1/2)))))
14.4%
(*.f64 a2 (cbrt.f64 (pow.f64 (*.f64 a2 (sqrt.f64 1/2)) 3)))
14.3%
(*.f64 a1 (/.f64 a1 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
2.9%
(*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)))
3.7%
(*.f64 -1/2 (*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2))))
8.9%
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 2))
13.6%
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))) 2))
11.5%
(sqrt.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 2))
4.5%
(log.f64 (exp.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
18.3%
(expm1.f64 (log1p.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))))
9.1%
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -6)) 1/3))
17.8%
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 2 1/4) a2)) -2)) 3))
17.9%
(exp.f64 (log.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))))
16.8%
(exp.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
Compiler

Compiled 1982 to 1636 computations (17.5% saved)

regimes907.0ms (5.6%)

Counts
181 → 1
Calls
Call 1
Inputs
(*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (*.f64 a2 a2) (sqrt.f64 1/2))
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(*.f64 (*.f64 (pow.f64 2 -1/2) a1) a1)
(*.f64 a2 (sqrt.f64 (*.f64 1/2 (*.f64 a2 a2))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 a1 a1) 2)) a1)
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (-.f64 (+.f64 1 (*.f64 a2 (sqrt.f64 1/2))) 1))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 (neg.f64 a1) (/.f64 1 (neg.f64 (sqrt.f64 2)))) a1)
(*.f64 (-.f64 (+.f64 1 (/.f64 a1 (sqrt.f64 2))) 1) a1)
(-.f64 (+.f64 1 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 1)
(-.f64 (+.f64 1 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))) 1)
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 -1/2 (*.f64 (*.f64 a2 a2) (/.f64 (*.f64 th th) (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (*.f64 a1 a1)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (+.f64 1 (*.f64 -1/2 (*.f64 th th))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 th th))) (sqrt.f64 2)) (*.f64 a2 a2))
(/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 th th))) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 th th))) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (sqrt.f64 2) (+.f64 1 (*.f64 1/2 (*.f64 th th)))))
(pow.f64 (*.f64 a2 (pow.f64 2 -1/4)) 2)
(pow.f64 (/.f64 a1 (pow.f64 2 1/4)) 2)
(pow.f64 (/.f64 (pow.f64 2 1/4) a2) -2)
(*.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) -1) a1)
(/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))
(/.f64 (/.f64 1 (sqrt.f64 2)) (pow.f64 a2 -2))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)) (cos.f64 th))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)
(*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 1 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(/.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (*.f64 (/.f64 (sqrt.f64 2) a2) (/.f64 1 a2)))
(/.f64 (/.f64 (*.f64 a1 a1) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(pow.f64 (+.f64 1 (-.f64 (/.f64 (pow.f64 2 1/4) a2) 1)) -2)
(*.f64 a1 (/.f64 a1 (/.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 th th) 1))))
(*.f64 (*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 a1 (pow.f64 2 1/4))) a1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 1 (/.f64 (*.f64 (pow.f64 2 1/4) (/.f64 (pow.f64 2 1/4) a2)) a2))
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 1 (/.f64 (*.f64 (pow.f64 2 1/4) (neg.f64 (pow.f64 2 1/4))) (*.f64 a2 (neg.f64 a2))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2)))) 2)
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (+.f64 (*.f64 -1/2 (*.f64 th th)) (+.f64 (*.f64 1/24 (pow.f64 th 4)) 1))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (*.f64 th (*.f64 (*.f64 (*.f64 th a2) a2) (pow.f64 2 -1/2)))))
(exp.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(exp.f64 (log.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))))
(expm1.f64 (log1p.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))))
(*.f64 a2 (expm1.f64 (log1p.f64 (*.f64 a2 (sqrt.f64 1/2)))))
(*.f64 (exp.f64 (log.f64 (/.f64 a1 (sqrt.f64 2)))) a1)
(*.f64 (expm1.f64 (log1p.f64 (/.f64 a1 (sqrt.f64 2)))) a1)
(*.f64 (log.f64 (exp.f64 (/.f64 a1 (sqrt.f64 2)))) a1)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 2 1/4) a2)) -6)
(pow.f64 (/.f64 (pow.f64 2 1/8) (sqrt.f64 a2)) -4)
(sqrt.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 2))
(*.f64 a2 (cbrt.f64 (pow.f64 (*.f64 a2 (sqrt.f64 1/2)) 3)))
(*.f64 a2 (pow.f64 (cbrt.f64 (*.f64 a2 (sqrt.f64 1/2))) 3))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3)) a1)
(pow.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3) -2/3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6) -1/3)
(*.f64 (pow.f64 2 -1/2) (/.f64 (cos.f64 th) (pow.f64 a2 -2)))
(*.f64 (pow.f64 (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3) 1/3) a1)
(/.f64 1 (expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(/.f64 (cos.f64 th) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 2))
(pow.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3) 1/3)
(/.f64 1 (exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2)))
(/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) 3))
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4))) (*.f64 a2 a2))
(*.f64 (/.f64 1 (/.f64 (pow.f64 2 1/4) a2)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 2 1/4) a2)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)))))
(*.f64 (cos.f64 th) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 a1 (*.f64 a1 (pow.f64 2 -1/2)))))
(/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 th th))) (exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 th a2) (pow.f64 2 1/4)) 2)))
(fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 (*.f64 a2 th) (*.f64 a2 th))))
(*.f64 (/.f64 (+.f64 1 (fma.f64 1/24 (pow.f64 th 4) (*.f64 -1/2 (*.f64 th th)))) (sqrt.f64 2)) (*.f64 a2 a2))
(/.f64 (+.f64 1 (fma.f64 1/24 (pow.f64 th 4) (*.f64 -1/2 (*.f64 th th)))) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 (*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 th th)) (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 1/24 (*.f64 a1 a1)) (pow.f64 th 4)))))
(*.f64 a2 (log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) a2)))
(pow.f64 (E.f64) (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) -2))
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 2 1/4) a2)) -2) 3)
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(exp.f64 (log.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) -6)) 1/3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(*.f64 (sqrt.f64 1/2) (exp.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)))))
(*.f64 (sqrt.f64 1/2) (expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)))))
(/.f64 (cos.f64 th) (expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(/.f64 (cos.f64 th) (pow.f64 (/.f64 (pow.f64 2 1/8) (sqrt.f64 a2)) 4))
(/.f64 (cos.f64 th) (pow.f64 (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2)) 6))
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))
(pow.f64 (+.f64 1 (fma.f64 (sqrt.f64 2) (pow.f64 a2 -2) -1)) -1)
(*.f64 (sqrt.f64 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))) 3))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 3) (*.f64 a2 a2))
(/.f64 1 (pow.f64 (exp.f64 1) (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2)))
(/.f64 (cos.f64 th) (pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 3) 2/3))
(/.f64 (cos.f64 th) (pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6) 1/3))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) 3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) 3)
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (log.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) -1)))
(*.f64 (/.f64 a2 (exp.f64 (+.f64 (*.f64 (log1p.f64 1) 1/2) (neg.f64 (log.f64 a2))))) (cos.f64 th))
(*.f64 (exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))) 1/3)) (cos.f64 th))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 a1 a1)) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 a1) (pow.f64 2 1/4))) a1)
(/.f64 1 (*.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) 5/6) (/.f64 (pow.f64 4 1/24) (cbrt.f64 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 1 (+.f64 (*.f64 1/24 (pow.f64 th 4)) (+.f64 (*.f64 -1/720 (pow.f64 th 6)) (*.f64 -1/2 (pow.f64 th 2))))) (sqrt.f64 2)) (*.f64 a2 a2))
(/.f64 (cos.f64 th) (expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 2 1/4) a2)) -2)) 3))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 2) (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (cos.f64 th) (pow.f64 (exp.f64 1) (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))) 3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))) 3))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 th))))) (*.f64 a1 a1)))
(*.f64 (/.f64 (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 th))))) (sqrt.f64 2)) (*.f64 a2 a2))
(/.f64 (cos.f64 th) (*.f64 (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))
(/.f64 (cos.f64 th) (*.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) 5/6) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (exp.f64 (log.f64 (pow.f64 (*.f64 th a2) 2))) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) 3) 1/3)))
(/.f64 (+.f64 1 (fma.f64 1/24 (pow.f64 th 4) (*.f64 -1/2 (*.f64 th th)))) (exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2)))
(*.f64 (+.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 a2 a2))
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) 3)))
(/.f64 1 (/.f64 (pow.f64 (exp.f64 2) (*.f64 1/4 (log1p.f64 1))) (pow.f64 (exp.f64 2) (log.f64 a2))))
(/.f64 1 (exp.f64 (*.f64 (log.f64 (*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 2 1/4) a2)))))) 2)))
(log.f64 (exp.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 2))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))))))))
(/.f64 (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 th 4)) (+.f64 (*.f64 -1/720 (pow.f64 th 6)) (*.f64 -1/2 (pow.f64 th 2))))) (exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2)))
(fma.f64 (*.f64 a2 a2) (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 (*.f64 a2 a2) (*.f64 (*.f64 th th) (sqrt.f64 1/2))) (*.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (*.f64 (pow.f64 th 4) 1/24))))
(/.f64 (cos.f64 th) (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 a2 -2)) (sqrt.f64 2))))))
(/.f64 1 (/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))) (E.f64)))
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (log.f64 (*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 2 1/4) a2)))))) 2)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12))) 2))
(/.f64 (cos.f64 th) (*.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) 5/6) (/.f64 (pow.f64 4 1/24) (log.f64 (exp.f64 (cbrt.f64 a2))))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (/.f64 (cbrt.f64 a2) (pow.f64 4 1/24)) (pow.f64 (/.f64 2 (pow.f64 a2 4)) 5/12)))) 3)
(/.f64 (cos.f64 th) (/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))) (E.f64)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 2)))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 4))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) -2))
(/.f64 (cos.f64 th) (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))) (*.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)))
(/.f64 1 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 2)) (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))))
(/.f64 (cos.f64 th) (*.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) 3)) 5/6) (/.f64 (pow.f64 4 1/24) (cbrt.f64 a2))))
(/.f64 (cos.f64 th) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 2)) (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))))
(/.f64 (cos.f64 th) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2)))) 2)) (neg.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 -2))))))
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)))) (sqrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))) 2)))
(/.f64 1 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)) (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))) 2)))
(/.f64 1 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 1/2))) 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))))))))
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))) 2)) (cbrt.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2))))) 2)))
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) 1/2))) 2)))
Outputs
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Calls

8 calls:

166.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
106.0ms
th
102.0ms
(*.f64 a2 a2)
101.0ms
a1
98.0ms
(*.f64 a1 a1)
Results
AccuracySegmentsBranch
57.1%1a1
57.1%1a2
57.1%1th
57.1%1(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
57.1%1(/.f64 (cos.f64 th) (sqrt.f64 2))
57.1%1(cos.f64 th)
57.1%1(*.f64 a1 a1)
57.1%1(*.f64 a2 a2)
Compiler

Compiled 2477 to 1701 computations (31.3% saved)

regimes212.0ms (1.3%)

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

7 calls:

37.0ms
(cos.f64 th)
30.0ms
a2
30.0ms
a1
30.0ms
th
25.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
Results
AccuracySegmentsBranch
57.0%1a1
57.0%1a2
57.0%1th
57.0%1(/.f64 (cos.f64 th) (sqrt.f64 2))
57.0%1(cos.f64 th)
57.0%1(*.f64 a1 a1)
57.0%1(*.f64 a2 a2)
Compiler

Compiled 665 to 406 computations (38.9% saved)

regimes203.0ms (1.3%)

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

7 calls:

33.0ms
a1
31.0ms
a2
29.0ms
th
25.0ms
(cos.f64 th)
24.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
Results
AccuracySegmentsBranch
57.0%1a1
57.0%1a2
57.0%1th
57.0%1(/.f64 (cos.f64 th) (sqrt.f64 2))
57.0%1(cos.f64 th)
57.0%1(*.f64 a1 a1)
57.0%1(*.f64 a2 a2)
Compiler

Compiled 652 to 402 computations (38.3% saved)

regimes958.0ms (5.9%)

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

7 calls:

230.0ms
th
223.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
212.0ms
(cos.f64 th)
135.0ms
(*.f64 a1 a1)
55.0ms
a1
Results
AccuracySegmentsBranch
49.8%2a1
50.6%2a2
47.6%5th
48.9%7(/.f64 (cos.f64 th) (sqrt.f64 2))
48.9%7(cos.f64 th)
49.2%4(*.f64 a1 a1)
46.1%2(*.f64 a2 a2)
Compiler

Compiled 626 to 387 computations (38.2% saved)

bsearch41.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
40.0ms
3.5027858573139197e-135
3.55833842990177e-127
Results
10.0ms27×body1024valid
10.0ms55×body256valid
7.0ms23×body512valid
7.0ms15×body1024infinite
3.0ms19×body256infinite
1.0msbody512infinite
Compiler

Compiled 262 to 200 computations (23.7% saved)

regimes496.0ms (3.1%)

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

6 calls:

150.0ms
(cos.f64 th)
109.0ms
th
99.0ms
(*.f64 a1 a1)
51.0ms
a1
45.0ms
a2
Results
AccuracySegmentsBranch
49.8%2a1
50.6%2a2
47.6%5th
48.8%7(cos.f64 th)
49.2%4(*.f64 a1 a1)
46.1%2(*.f64 a2 a2)
Compiler

Compiled 459 to 282 computations (38.6% saved)

bsearch41.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
40.0ms
3.5027858573139197e-135
3.55833842990177e-127
Results
14.0ms32×body1024valid
10.0ms61×body256valid
6.0ms17×body512valid
4.0ms19×body256infinite
3.0msbody1024infinite
2.0msbody512infinite
Compiler

Compiled 262 to 200 computations (23.7% saved)

regimes351.0ms (2.2%)

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

6 calls:

100.0ms
(cos.f64 th)
89.0ms
th
50.0ms
(*.f64 a1 a1)
38.0ms
a1
38.0ms
a2
Results
AccuracySegmentsBranch
49.8%2a1
50.6%2a2
47.6%5th
48.8%7(cos.f64 th)
49.2%4(*.f64 a1 a1)
46.1%2(*.f64 a2 a2)
Compiler

Compiled 414 to 261 computations (37% saved)

bsearch42.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
42.0ms
3.5027858573139197e-135
3.55833842990177e-127
Results
17.0ms40×body1024valid
10.0ms64×body256valid
6.0ms17×body512valid
3.0msbody1024infinite
3.0ms12×body256infinite
1.0msbody512infinite
Compiler

Compiled 262 to 200 computations (23.7% saved)

regimes345.0ms (2.1%)

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

6 calls:

112.0ms
(cos.f64 th)
81.0ms
th
45.0ms
(*.f64 a1 a1)
35.0ms
a1
35.0ms
a2
Results
AccuracySegmentsBranch
49.8%2a1
50.6%2a2
47.5%5th
48.8%7(cos.f64 th)
49.1%4(*.f64 a1 a1)
46.1%2(*.f64 a2 a2)
Compiler

Compiled 405 to 256 computations (36.8% saved)

bsearch35.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
35.0ms
3.5027858573139197e-135
3.55833842990177e-127
Results
13.0ms77×body256valid
9.0ms23×body1024valid
4.0ms10×body1024infinite
3.0ms21×body256infinite
3.0ms10×body512valid
1.0msbody512infinite
Compiler

Compiled 262 to 200 computations (23.7% saved)

regimes238.0ms (1.5%)

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

6 calls:

50.0ms
a2
49.0ms
th
47.0ms
a1
31.0ms
(*.f64 a2 a2)
28.0ms
(cos.f64 th)
Results
AccuracySegmentsBranch
40.5%2a1
41.0%2a2
42.6%3th
42.8%2(cos.f64 th)
39.5%2(*.f64 a1 a1)
39.4%2(*.f64 a2 a2)
Compiler

Compiled 387 to 248 computations (35.9% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9900551123136592
0.9949703526997342
Compiler

Compiled 27 to 20 computations (25.9% saved)

regimes87.0ms (0.5%)

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

5 calls:

18.0ms
a1
17.0ms
a2
17.0ms
th
12.0ms
(*.f64 a1 a1)
12.0ms
(*.f64 a2 a2)
Results
AccuracySegmentsBranch
30.5%1a1
30.5%1a2
30.5%1th
30.5%1(*.f64 a1 a1)
30.5%1(*.f64 a2 a2)
Compiler

Compiled 373 to 238 computations (36.2% saved)

regimes95.0ms (0.6%)

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

5 calls:

26.0ms
a2
19.0ms
th
18.0ms
a1
16.0ms
(*.f64 a1 a1)
11.0ms
(*.f64 a2 a2)
Results
AccuracySegmentsBranch
27.6%2a1
27.8%2a2
21.0%2th
25.8%2(*.f64 a1 a1)
26.3%2(*.f64 a2 a2)
Compiler

Compiled 138 to 90 computations (34.8% saved)

bsearch39.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
39.0ms
3.5027858573139197e-135
3.55833842990177e-127
Results
11.0ms59×body256valid
11.0ms25×body1024valid
6.0ms22×body512valid
4.0ms26×body256infinite
3.0msbody1024infinite
2.0msbody512infinite
Compiler

Compiled 226 to 173 computations (23.5% saved)

regimes68.0ms (0.4%)

Counts
10 → 2
Calls
Call 1
Inputs
(*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (*.f64 a2 a2) (sqrt.f64 1/2))
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(*.f64 (*.f64 (pow.f64 2 -1/2) a1) a1)
Outputs
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
(*.f64 (*.f64 a2 a2) (sqrt.f64 1/2))
Calls

5 calls:

18.0ms
a2
16.0ms
(*.f64 a1 a1)
12.0ms
a1
11.0ms
th
8.0ms
(*.f64 a2 a2)
Results
AccuracySegmentsBranch
27.6%2a1
27.8%2a2
21.0%2th
25.8%2(*.f64 a1 a1)
26.3%2(*.f64 a2 a2)
Compiler

Compiled 88 to 59 computations (33% saved)

bsearch37.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
36.0ms
3.5027858573139197e-135
3.55833842990177e-127
Results
10.0ms26×body1024valid
9.0ms58×body256valid
6.0ms34×body256infinite
5.0ms15×body512valid
2.0msbody1024infinite
1.0msbody512infinite
Compiler

Compiled 208 to 164 computations (21.2% saved)

regimes38.0ms (0.2%)

Counts
3 → 2
Calls
Call 1
Inputs
(*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (*.f64 a2 a2) (sqrt.f64 1/2))
Outputs
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (*.f64 a2 a2) (sqrt.f64 1/2))
Calls

5 calls:

10.0ms
a2
8.0ms
(*.f64 a1 a1)
7.0ms
th
7.0ms
a1
5.0ms
(*.f64 a2 a2)
Results
AccuracySegmentsBranch
27.6%2a1
27.8%2a2
21.0%2th
25.8%2(*.f64 a1 a1)
26.2%2(*.f64 a2 a2)
Compiler

Compiled 45 to 32 computations (28.9% saved)

bsearch37.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
37.0ms
3.5027858573139197e-135
3.55833842990177e-127
Results
12.0ms72×body256valid
9.0ms24×body1024valid
5.0ms26×body256infinite
4.0ms10×body512valid
4.0ms10×body1024infinite
1.0msbody512infinite
Compiler

Compiled 208 to 164 computations (21.2% saved)

regimes29.0ms (0.2%)

Accuracy

Total -14.4b remaining (-31.2%)

Threshold costs -14.4b (-31.2%)

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

4 calls:

9.0ms
a2
7.0ms
(*.f64 a1 a1)
6.0ms
a1
6.0ms
th
Results
AccuracySegmentsBranch
27.6%2a1
27.7%2a2
21.0%2th
25.8%2(*.f64 a1 a1)
Compiler

Compiled 33 to 24 computations (27.3% saved)

bsearch40.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
40.0ms
3.5027858573139197e-135
3.55833842990177e-127
Results
14.0ms28×body1024valid
10.0ms61×body256valid
5.0ms13×body1024infinite
4.0ms13×body512valid
4.0ms24×body256infinite
1.0msbody512infinite
Compiler

Compiled 208 to 164 computations (21.2% saved)

simplify15.0ms (0.1%)

Algorithm
egg-herbie
Rules
36×*-commutative
+-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
070664
189664
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(if (<=.f64 a2 8536031192270291/24388660549343689307668728357759111763660922989570087116087163747073216709529418907189891430183531024686147899385989241370687309994439728955392) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)))
(if (<=.f64 a2 4146072293388427/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))))
(if (<=.f64 a2 8536031192270291/24388660549343689307668728357759111763660922989570087116087163747073216709529418907189891430183531024686147899385989241370687309994439728955392) (*.f64 (cos.f64 th) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))) (*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))))
(if (<=.f64 a2 8536031192270291/24388660549343689307668728357759111763660922989570087116087163747073216709529418907189891430183531024686147899385989241370687309994439728955392) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))))
(if (<=.f64 (cos.f64 th) 1116892707587883/1125899906842624) (*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(if (<=.f64 a2 6193549123826929/199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 a2 (sqrt.f64 (*.f64 1/2 (*.f64 a2 a2)))))
(if (<=.f64 a2 1248699420126397/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)))
(if (<=.f64 a2 390218568789499/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)))
(if (<=.f64 a2 1997919072202235/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))))
(*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))
Outputs
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(if (<=.f64 a2 8536031192270291/24388660549343689307668728357759111763660922989570087116087163747073216709529418907189891430183531024686147899385989241370687309994439728955392) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)))
(if (<=.f64 a2 8536031192270291/24388660549343689307668728357759111763660922989570087116087163747073216709529418907189891430183531024686147899385989241370687309994439728955392) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(if (<=.f64 a2 4146072293388427/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))))
(if (<=.f64 a2 4146072293388427/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))))
(if (<=.f64 a2 8536031192270291/24388660549343689307668728357759111763660922989570087116087163747073216709529418907189891430183531024686147899385989241370687309994439728955392) (*.f64 (cos.f64 th) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))) (*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))))
(if (<=.f64 a2 8536031192270291/24388660549343689307668728357759111763660922989570087116087163747073216709529418907189891430183531024686147899385989241370687309994439728955392) (*.f64 (cos.f64 th) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))) (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))))
(if (<=.f64 a2 8536031192270291/24388660549343689307668728357759111763660922989570087116087163747073216709529418907189891430183531024686147899385989241370687309994439728955392) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))))
(if (<=.f64 a2 8536031192270291/24388660549343689307668728357759111763660922989570087116087163747073216709529418907189891430183531024686147899385989241370687309994439728955392) (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2))) (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))))
(if (<=.f64 (cos.f64 th) 1116892707587883/1125899906842624) (*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(if (<=.f64 (cos.f64 th) 1116892707587883/1125899906842624) (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 1/2))
(if (<=.f64 a2 6193549123826929/199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 a2 (sqrt.f64 (*.f64 1/2 (*.f64 a2 a2)))))
(if (<=.f64 a2 6193549123826929/199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 a2 (sqrt.f64 (*.f64 (*.f64 a2 a2) 1/2))))
(if (<=.f64 a2 1248699420126397/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)))
(if (<=.f64 a2 1248699420126397/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)))
(if (<=.f64 a2 390218568789499/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)))
(if (<=.f64 a2 390218568789499/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2)) (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)))
(if (<=.f64 a2 1997919072202235/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))))
(if (<=.f64 a2 1997919072202235/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2)) (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))))
(*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))
Compiler

Compiled 276 to 193 computations (30.1% saved)

soundness1.7s (10.8%)

Rules
1826×prod-diff
1726×log-prod
1598×fma-def
1598×fma-def
1476×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01539
13035
26135
39135
411835
513635
615435
717435
817635
01450
130048
2408848
03628061
19787727
238336473
01144
123144
2304144
04076224
19736070
236366042
02675595
17265135
229494803
01111978
12961970
211371896
338771860
04076224
19736070
236366042
01539
13035
26135
39135
411835
513635
615435
717435
817635
02975651
16455489
224325185
01312149
12832107
27382067
327781983
471631983
0828
115828
2176628
02793846
16963736
220773730
364543730
02675595
17265135
229494803
02975651
16455489
224325185
01144
123144
2304144
03628061
19787727
238336473
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
saturated
node limit
node limit
node limit
node limit
node limit
node limit
node limit
saturated
Compiler

Compiled 853 to 524 computations (38.6% saved)

end140.0ms (0.9%)

Remove

(sort a1 a2)

Compiler

Compiled 271 to 147 computations (45.8% saved)

Profiling

Loading profile data...