Details

Time bar (total: 15.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.4s (16.1%)

Results
686.0ms3044×body256valid
496.0ms1078×body1024valid
483.0ms2288×body256infinite
355.0ms888×body1024infinite
226.0ms536×body512valid
167.0ms417×body512infinite
2.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)

simplify31.0ms (0.2%)

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
61.4%
Counts
5 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
61.2%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
61.3%
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)))
Compiler

Compiled 31 to 21 computations (32.3% saved)

localize16.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

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

series10.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
1.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
a1
@0
(/.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)))

rewrite77.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
01460
128156
2338556
Stop Event
node limit
Counts
2 → 74
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)))
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)))))

simplify123.0ms (0.8%)

Algorithm
egg-herbie
Rules
1416×associate-*r*
1304×associate-*l*
1102×times-frac
954×associate-/l*
596×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02315304
15245158
215994880
Stop Event
node limit
Counts
134 → 129
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)))
(+.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)))))
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 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (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 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (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 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (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 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (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 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (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 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (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 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (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 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (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 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (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 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (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 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (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 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (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 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (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 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (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 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (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 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (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 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (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 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 (*.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 (*.f64 a1 a1) (sqrt.f64 2)) (+.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 1/24 (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (pow.f64 th 4))) (sqrt.f64 2)))))
(+.f64 (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/24 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (pow.f64 th 4)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(+.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 (*.f64 1/24 (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (pow.f64 th 4))) (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 (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 (*.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 (*.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 a2 (/.f64 (sqrt.f64 2) (*.f64 a2 (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 (*.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 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 (*.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 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 (*.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 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 (*.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 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 (*.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 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 (*.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 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 (*.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 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 (*.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 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 (*.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 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 (*.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 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 (*.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 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 (*.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 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 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(/.f64 a2 (/.f64 (sqrt.f64 2) (*.f64 a2 (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 (*.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 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 (*.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 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 (*.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 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 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(/.f64 a2 (/.f64 (sqrt.f64 2) (*.f64 a2 (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 (*.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 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 (*.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 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 (*.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 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(+.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 (pow.f64 2 -1/4) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/4)))
(/.f64 (pow.f64 2 -1/4) (/.f64 (pow.f64 2 1/4) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.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 (/.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))
(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 (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 (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 (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 (cos.f64 th) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -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 (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) (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 (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 (*.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 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (cbrt.f64 2)) (pow.f64 2 1/6))
(/.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cbrt.f64 2) (cos.f64 th))) (pow.f64 2 1/6))
(*.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)))
(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)))
(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)))
(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))))
(sqrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) (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)))
(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)))
(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)))
(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))))
(sqrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) (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)))
(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)))
(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)))
(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)))
(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)))
(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)))
(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)))
(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)))
(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)))
(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)))
(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)))

localize15.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 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
a2
@0
(*.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
@-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))

rewrite90.0ms (0.6%)

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

simplify128.0ms (0.8%)

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

eval162.0ms (1.1%)

Compiler

Compiled 6835 to 3814 computations (44.2% saved)

prune75.0ms (0.5%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New31115326
Fresh000
Picked101
Done101
Total31315328
Accurracy
62.8%
Counts
328 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
61.3%
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
34.1%
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (sqrt.f64 2))
61.3%
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
37.0%
(/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 2))
33.5%
(/.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 2))
36.8%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
33.4%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
37.1%
(/.f64 a2 (/.f64 (sqrt.f64 2) (*.f64 a2 (cos.f64 th))))
33.5%
(*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th))
37.0%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
34.0%
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
61.3%
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
37.0%
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
61.3%
(*.f64 (cos.f64 th) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 a1 (*.f64 a1 (pow.f64 2 -1/2)))))
61.4%
(*.f64 (cos.f64 th) (+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)))))
Compiler

Compiled 432 to 322 computations (25.5% saved)

localize33.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

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

Compiled 68 to 48 computations (29.4% saved)

series7.0ms (0%)

Counts
4 → 60
Calls

18 calls:

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

rewrite105.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1898×log-prod
1126×fma-def
648×expm1-udef
644×log1p-udef
378×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify120.0ms (0.8%)

Algorithm
egg-herbie
Rules
760×associate-*r*
744×cancel-sign-sub-inv
716×associate-*l*
644×log-prod
532×cube-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04378004
111157790
242797644
Stop Event
node limit
Counts
226 → 229
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 (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 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (pow.f64 th 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (pow.f64 th 4))) (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (pow.f64 th 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (pow.f64 th 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (pow.f64 th 6))) (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (pow.f64 th 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (cos.f64 th))
(*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (cos.f64 th))
(*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (cos.f64 th))
(*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (cos.f64 th))
(*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (cos.f64 th))
(*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (cos.f64 th))
(*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (cos.f64 th))
(*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(/.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 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(/.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 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(/.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 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 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 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 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 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.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 (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))
(cbrt.f64 (*.f64 (pow.f64 a2 3) (*.f64 (sqrt.f64 1/2) 1/2)))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 1/2) 1/2) (pow.f64 a2 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))
(log1p.f64 (expm1.f64 (*.f64 a2 (sqrt.f64 1/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) (/.f64 1 a1))
(*.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 (*.f64 a1 a1))))
(*.f64 (cbrt.f64 (/.f64 2 (*.f64 a1 a1))) (cbrt.f64 (/.f64 (sqrt.f64 2) a1)))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 1 a1)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (/.f64 1 a1)))
(*.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 (/.f64 1 a1) (sqrt.f64 2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 a1) 2)) (/.f64 (sqrt.f64 2) (cbrt.f64 a1)))
(*.f64 (/.f64 1 (sqrt.f64 a1)) (/.f64 (sqrt.f64 2) (sqrt.f64 a1)))
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (cbrt.f64 (sqrt.f64 2)) 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 (cbrt.f64 (sqrt.f64 2)) (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 (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 2)) -1)
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 a1)))
(sqrt.f64 (/.f64 2 (*.f64 a1 a1)))
(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 (*.f64 2 (sqrt.f64 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))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) a1)))
(+.f64 0 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2)))) (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) 1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 1)
(*.f64 1 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 2) (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (pow.f64 (cbrt.f64 a1) 2) (*.f64 (cbrt.f64 a1) (/.f64 a1 (sqrt.f64 2))))
(*.f64 (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (sqrt.f64 a1) (*.f64 (sqrt.f64 a1) (/.f64 a1 (sqrt.f64 2))))
(*.f64 (neg.f64 a1) (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 2)) a1)))
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) 1) (/.f64 (cbrt.f64 a1) (/.f64 (sqrt.f64 2) a1)))
(*.f64 (/.f64 (sqrt.f64 a1) 1) (/.f64 (sqrt.f64 a1) (/.f64 (sqrt.f64 2) a1)))
(*.f64 (/.f64 (sqrt.f64 a1) (sqrt.f64 2)) (/.f64 (sqrt.f64 a1) (/.f64 1 a1)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 (/.f64 1 a1)))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 2 (*.f64 a1 a1)))) (/.f64 a1 (cbrt.f64 (/.f64 (sqrt.f64 2) a1))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (sqrt.f64 2) a1))) (/.f64 a1 (sqrt.f64 (/.f64 (sqrt.f64 2) a1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 2)) (/.f64 (cbrt.f64 a1) (/.f64 1 a1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 (/.f64 2 (*.f64 a1 a1)))) (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 (sqrt.f64 a1) (cbrt.f64 (/.f64 2 (*.f64 a1 a1)))) (/.f64 (sqrt.f64 a1) (cbrt.f64 (/.f64 (sqrt.f64 2) a1))))
(*.f64 (/.f64 a1 1) (/.f64 a1 (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) 1) a1)
(*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (pow.f64 (cbrt.f64 a1) 2)) (cbrt.f64 a1))
(*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (sqrt.f64 a1)) (sqrt.f64 a1))
(*.f64 (/.f64 a1 (neg.f64 (sqrt.f64 2))) (neg.f64 a1))
(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 (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) -1)
(neg.f64 (/.f64 a1 (/.f64 (neg.f64 (sqrt.f64 2)) a1)))
(sqrt.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 2))
(log.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.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)))))
(exp.f64 (*.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(+.f64 (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(+.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(+.f64 0 (*.f64 (cos.f64 th) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(+.f64 (*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) 1) (*.f64 (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) 3) (pow.f64 (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))) 3)) (fma.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) (-.f64 (*.f64 (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th)))) (*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)))) (*.f64 (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))) (-.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th)))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) 3) (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3))) (fma.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (-.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 2)))
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 2) (pow.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) 2))) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 (neg.f64 (*.f64 a2 a2)) (sqrt.f64 1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) 3) (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3)) (cos.f64 th)) (fma.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (-.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 2) (pow.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) 2)) (cos.f64 th)) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 (neg.f64 (*.f64 a2 a2)) (sqrt.f64 1/2))))
(pow.f64 (*.f64 (cos.f64 th) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 th) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 th) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))))
(log.f64 (*.f64 (exp.f64 (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th)))) (exp.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 3) (pow.f64 (cos.f64 th) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))
(fma.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(fma.f64 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(fma.f64 a1 (*.f64 (/.f64 a1 (sqrt.f64 2)) (cos.f64 th)) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(fma.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (cos.f64 th) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(fma.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(fma.f64 (cos.f64 th) (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(fma.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (cos.f64 th) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(fma.f64 1 (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(fma.f64 1 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))) 2) (*.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))) (cos.f64 th)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 2) (*.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (cos.f64 th)) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(fma.f64 (*.f64 a2 a2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(fma.f64 (*.f64 a2 (pow.f64 2 -1/4)) (*.f64 (*.f64 a2 (pow.f64 2 -1/4)) (cos.f64 th)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(fma.f64 (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (*.f64 (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (cos.f64 th)) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(fma.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(fma.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(fma.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) 1 (*.f64 (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th)))) (cbrt.f64 (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))) (cbrt.f64 (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th)))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)))) (cbrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))) (cbrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)))) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(fma.f64 (sqrt.f64 (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th)))) (sqrt.f64 (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th)))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)))) (sqrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)))) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) (*.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 a2 (pow.f64 2 -1/4))) (*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 a2 (pow.f64 2 -1/4))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (sqrt.f64 (cos.f64 th))) (*.f64 (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (sqrt.f64 (cos.f64 th))) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(fma.f64 (*.f64 (*.f64 a2 (pow.f64 2 -1/4)) (sqrt.f64 (cos.f64 th))) (*.f64 (*.f64 a2 (pow.f64 2 -1/4)) (sqrt.f64 (cos.f64 th))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(fma.f64 (*.f64 (cos.f64 th) a1) (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(fma.f64 (*.f64 (cos.f64 th) (pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 2)) (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(fma.f64 (*.f64 (cos.f64 th) (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(fma.f64 (*.f64 (cos.f64 th) (/.f64 a1 (sqrt.f64 2))) a1 (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(fma.f64 (*.f64 (cos.f64 th) a2) (*.f64 a2 (sqrt.f64 1/2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(fma.f64 (*.f64 (cos.f64 th) (*.f64 a2 (sqrt.f64 1/2))) a2 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(fma.f64 (*.f64 (cos.f64 th) (pow.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))) 2)) (cbrt.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(fma.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 1/2) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(fma.f64 (*.f64 (cos.f64 th) (*.f64 a2 (pow.f64 2 -1/4))) (*.f64 a2 (pow.f64 2 -1/4)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(fma.f64 (*.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (pow.f64 (cbrt.f64 (cos.f64 th)) 2)) (cbrt.f64 (cos.f64 th)) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(fma.f64 (*.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (sqrt.f64 (cos.f64 th))) (sqrt.f64 (cos.f64 th)) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(fma.f64 (*.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (pow.f64 (cbrt.f64 (cos.f64 th)) 2)) (cbrt.f64 (cos.f64 th)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(fma.f64 (*.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (sqrt.f64 (cos.f64 th))) (sqrt.f64 (cos.f64 th)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
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 (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 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (pow.f64 th 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (fma.f64 -1/2 (*.f64 (*.f64 th th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 -1/2 (*.f64 (*.f64 th th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))))))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (fma.f64 -1/2 (*.f64 (*.f64 th th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (pow.f64 th 4))) (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (pow.f64 th 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(fma.f64 1/24 (*.f64 (pow.f64 th 4) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (fma.f64 -1/2 (*.f64 (*.f64 th th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 th 4) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 -1/2 (*.f64 (*.f64 th th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))))))
(fma.f64 1/24 (*.f64 (pow.f64 th 4) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (fma.f64 -1/2 (*.f64 (*.f64 th th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (pow.f64 th 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (pow.f64 th 6))) (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (pow.f64 th 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 th 4) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) (fma.f64 -1/720 (*.f64 (pow.f64 th 6) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (fma.f64 -1/2 (*.f64 (*.f64 th th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))
(fma.f64 1/24 (*.f64 (pow.f64 th 4) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) (fma.f64 -1/720 (*.f64 (pow.f64 th 6) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 -1/2 (*.f64 (*.f64 th th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))))))))
(fma.f64 1/24 (*.f64 (pow.f64 th 4) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) (fma.f64 -1/720 (*.f64 (pow.f64 th 6) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (fma.f64 -1/2 (*.f64 (*.f64 th th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (cos.f64 th))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (cos.f64 th))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (cos.f64 th))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (cos.f64 th))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (cos.f64 th))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (cos.f64 th))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (cos.f64 th))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (cos.f64 th))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) 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 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 a1 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a1)))
(/.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 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 a1 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a1)))
(/.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 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 a1 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a1)))
(/.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 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) 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 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) 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 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 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 (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 (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)
(cbrt.f64 (*.f64 (pow.f64 a2 3) (*.f64 (sqrt.f64 1/2) 1/2)))
(*.f64 (sqrt.f64 1/2) a2)
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 1/2) 1/2) (pow.f64 a2 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)
(log1p.f64 (expm1.f64 (*.f64 a2 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) a2)
(+.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 (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) (/.f64 1 a1))
(/.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 (*.f64 a1 a1))))
(*.f64 (cbrt.f64 (/.f64 2 (*.f64 a1 a1))) (cbrt.f64 (/.f64 (sqrt.f64 2) a1)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) (cbrt.f64 (/.f64 2 (*.f64 a1 a1))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 1 a1)))
(*.f64 (cbrt.f64 2) (*.f64 (/.f64 1 a1) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))) a1)
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) a1))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (/.f64 1 a1)))
(/.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 (/.f64 1 a1) (sqrt.f64 2))
(/.f64 (sqrt.f64 2) a1)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 a1) 2)) (/.f64 (sqrt.f64 2) (cbrt.f64 a1)))
(/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 a1)) (pow.f64 (cbrt.f64 a1) 2))
(*.f64 (/.f64 1 (sqrt.f64 a1)) (/.f64 (sqrt.f64 2) (sqrt.f64 a1)))
(/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 a1)) (sqrt.f64 a1))
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (cbrt.f64 (sqrt.f64 2)) a1))
(*.f64 (cbrt.f64 2) (*.f64 (/.f64 1 a1) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))) a1)
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) 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 (/.f64 (cbrt.f64 2) (sqrt.f64 a1)) (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 a1)))
(/.f64 (/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 a1)) (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 1 (pow.f64 (cbrt.f64 a1) 2)) (/.f64 (sqrt.f64 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 (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 2)) -1)
(/.f64 (sqrt.f64 2) a1)
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 a1)))
(/.f64 (sqrt.f64 2) a1)
(sqrt.f64 (/.f64 2 (*.f64 a1 a1)))
(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 (*.f64 2 (sqrt.f64 2)) (pow.f64 a1 3)))
(/.f64 (sqrt.f64 2) a1)
(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)
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (sqrt.f64 2) a1)
(+.f64 0 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2)))) (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2))))) (log.f64 (sqrt.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))
(-.f64 (exp.f64 (log1p.f64 (*.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 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 1 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 2) (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 (pow.f64 (cbrt.f64 a1) 2) (*.f64 (cbrt.f64 a1) (/.f64 a1 (sqrt.f64 2))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 (sqrt.f64 a1) (*.f64 (sqrt.f64 a1) (/.f64 a1 (sqrt.f64 2))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 (neg.f64 a1) (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 2)) a1)))
(*.f64 a1 (/.f64 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 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) 1) (/.f64 (cbrt.f64 a1) (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 (/.f64 (sqrt.f64 a1) 1) (/.f64 (sqrt.f64 a1) (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 (/.f64 (sqrt.f64 a1) (sqrt.f64 2)) (/.f64 (sqrt.f64 a1) (/.f64 1 a1)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 (/.f64 1 a1)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 2 (*.f64 a1 a1)))) (/.f64 a1 (cbrt.f64 (/.f64 (sqrt.f64 2) a1))))
(/.f64 (/.f64 a1 (cbrt.f64 (/.f64 (sqrt.f64 2) a1))) (cbrt.f64 (/.f64 2 (*.f64 a1 a1))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (sqrt.f64 2) a1))) (/.f64 a1 (sqrt.f64 (/.f64 (sqrt.f64 2) a1))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 2)) (/.f64 (cbrt.f64 a1) (/.f64 1 a1)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 (/.f64 2 (*.f64 a1 a1)))) (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 (/.f64 2 (*.f64 a1 a1)))))
(*.f64 (cbrt.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1))) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 (/.f64 2 (*.f64 a1 a1)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) (cbrt.f64 (/.f64 2 (*.f64 a1 a1))))
(*.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 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 (/.f64 (sqrt.f64 a1) (cbrt.f64 (/.f64 2 (*.f64 a1 a1)))) (/.f64 (sqrt.f64 a1) (cbrt.f64 (/.f64 (sqrt.f64 2) a1))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 2 (*.f64 a1 a1)))) (/.f64 a1 (cbrt.f64 (/.f64 (sqrt.f64 2) a1))))
(/.f64 (/.f64 a1 (cbrt.f64 (/.f64 (sqrt.f64 2) a1))) (cbrt.f64 (/.f64 2 (*.f64 a1 a1))))
(*.f64 (/.f64 a1 1) (/.f64 a1 (sqrt.f64 2)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) 1) a1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (pow.f64 (cbrt.f64 a1) 2)) (cbrt.f64 a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (sqrt.f64 a1)) (sqrt.f64 a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 (/.f64 a1 (neg.f64 (sqrt.f64 2))) (neg.f64 a1))
(*.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 (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 2)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) -1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(neg.f64 (/.f64 a1 (/.f64 (neg.f64 (sqrt.f64 2)) a1)))
(*.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))
(log.f64 (+.f64 1 (expm1.f64 (*.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))
(exp.f64 (*.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 1))
(*.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))
(+.f64 (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 0 (*.f64 (cos.f64 th) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) 1) (*.f64 (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))) 1))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))) 1)
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) 3) (pow.f64 (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))) 3)) (fma.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) (-.f64 (*.f64 (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th)))) (*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) 3)) (fma.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) (*.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 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a1 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a1))) 3) (pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) 3)) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (*.f64 (cos.f64 th) (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))))) (*.f64 (pow.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) 2) (*.f64 (cos.f64 th) (cos.f64 th)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) 3) (*.f64 (pow.f64 a2 6) (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3))) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (neg.f64 (sqrt.f64 2)))))))) (*.f64 (pow.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) 2) (*.f64 (cos.f64 th) (cos.f64 th)))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)))) (*.f64 (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))) (-.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th)))))
(/.f64 (*.f64 (fma.f64 a2 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)))) (-.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))) (-.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) 2) (*.f64 (cos.f64 th) (cos.f64 th))) (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 2) (*.f64 (cos.f64 th) (cos.f64 th)))) (*.f64 (cos.f64 th) (-.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))))
(/.f64 (*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) 1)
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) 3) (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3))) (fma.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (-.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 2)))
(/.f64 (cos.f64 th) (/.f64 (fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (fma.f64 a2 (*.f64 (sqrt.f64 1/2) a2) (neg.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 2)) (+.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 3)) (fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))) (pow.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) 2))) (cos.f64 th))
(*.f64 (/.f64 (cos.f64 th) (fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (neg.f64 (sqrt.f64 2))))) (pow.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) 2))) (+.f64 (pow.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) 3) (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 a2 6))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 2) (pow.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) 2))) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 (neg.f64 (*.f64 a2 a2)) (sqrt.f64 1/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 2) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 2)) (/.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 (neg.f64 a2)))) (cos.f64 th)))
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) 2) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 2))) (-.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 (neg.f64 a2))))) (+.f64 (pow.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) 2) (*.f64 -1/2 (pow.f64 a2 4))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) 3) (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3)) (cos.f64 th)) (fma.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (-.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 2)))
(/.f64 (cos.f64 th) (/.f64 (fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (fma.f64 a2 (*.f64 (sqrt.f64 1/2) a2) (neg.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 2)) (+.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 3)) (fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))) (pow.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) 2))) (cos.f64 th))
(*.f64 (/.f64 (cos.f64 th) (fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (neg.f64 (sqrt.f64 2))))) (pow.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) 2))) (+.f64 (pow.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) 3) (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 a2 6))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 2) (pow.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) 2)) (cos.f64 th)) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 (neg.f64 (*.f64 a2 a2)) (sqrt.f64 1/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 2) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 2)) (/.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 (neg.f64 a2)))) (cos.f64 th)))
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) 2) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 2))) (-.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 (neg.f64 a2))))) (+.f64 (pow.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) 2) (*.f64 -1/2 (pow.f64 a2 4))))
(pow.f64 (*.f64 (cos.f64 th) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) 1)
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))) 3)
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) 3) 1/3)
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 th) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))) 2)
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 th) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) 2))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(log.f64 (*.f64 (exp.f64 (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th)))) (exp.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) 3))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 3)))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 3) (pow.f64 (cos.f64 th) 3)))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))) 1))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 a1 (*.f64 (/.f64 a1 (sqrt.f64 2)) (cos.f64 th)) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (cos.f64 th) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (cos.f64 th) (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (cos.f64 th) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 1 (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 1 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))) 2) (*.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))) (cos.f64 th)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 2) (*.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (cos.f64 th)) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (*.f64 a2 a2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (*.f64 a2 (pow.f64 2 -1/4)) (*.f64 (*.f64 a2 (pow.f64 2 -1/4)) (cos.f64 th)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(fma.f64 (*.f64 a2 (pow.f64 2 -1/4)) (*.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 2 -1/4)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(fma.f64 (*.f64 a2 (pow.f64 2 -1/4)) (*.f64 a2 (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) (*.f64 a1 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2))))
(fma.f64 (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (*.f64 (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (cos.f64 th)) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) 1 (*.f64 (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))) 1))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th)))) (cbrt.f64 (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))) (cbrt.f64 (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th)))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)))) (cbrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))) (cbrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)))) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (sqrt.f64 (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th)))) (sqrt.f64 (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th)))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)))) (sqrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)))) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) (*.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 a2 (pow.f64 2 -1/4))) (*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 a2 (pow.f64 2 -1/4))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(fma.f64 (*.f64 a2 (pow.f64 2 -1/4)) (*.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 2 -1/4)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(fma.f64 (*.f64 a2 (pow.f64 2 -1/4)) (*.f64 a2 (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) (*.f64 a1 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (sqrt.f64 (cos.f64 th))) (*.f64 (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (sqrt.f64 (cos.f64 th))) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (*.f64 (*.f64 a2 (pow.f64 2 -1/4)) (sqrt.f64 (cos.f64 th))) (*.f64 (*.f64 a2 (pow.f64 2 -1/4)) (sqrt.f64 (cos.f64 th))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(fma.f64 (*.f64 a2 (pow.f64 2 -1/4)) (*.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 2 -1/4)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(fma.f64 (*.f64 a2 (pow.f64 2 -1/4)) (*.f64 a2 (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) (*.f64 a1 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2))))
(fma.f64 (*.f64 (cos.f64 th) a1) (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (*.f64 (cos.f64 th) (pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 2)) (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (*.f64 (cos.f64 th) (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (*.f64 (cos.f64 th) (/.f64 a1 (sqrt.f64 2))) a1 (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (*.f64 (cos.f64 th) a2) (*.f64 a2 (sqrt.f64 1/2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (*.f64 (cos.f64 th) (*.f64 a2 (sqrt.f64 1/2))) a2 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (*.f64 (cos.f64 th) (pow.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))) 2)) (cbrt.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 1/2) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (*.f64 (cos.f64 th) (*.f64 a2 (pow.f64 2 -1/4))) (*.f64 a2 (pow.f64 2 -1/4)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(fma.f64 (*.f64 a2 (pow.f64 2 -1/4)) (*.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 2 -1/4)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(fma.f64 (*.f64 a2 (pow.f64 2 -1/4)) (*.f64 a2 (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) (*.f64 a1 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2))))
(fma.f64 (*.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (pow.f64 (cbrt.f64 (cos.f64 th)) 2)) (cbrt.f64 (cos.f64 th)) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (*.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (sqrt.f64 (cos.f64 th))) (sqrt.f64 (cos.f64 th)) (*.f64 a2 (*.f64 (*.f64 a2 (sqrt.f64 1/2)) (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (*.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (pow.f64 (cbrt.f64 (cos.f64 th)) 2)) (cbrt.f64 (cos.f64 th)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 (*.f64 (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))) (sqrt.f64 (cos.f64 th))) (sqrt.f64 (cos.f64 th)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))

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

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

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

localize22.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

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

series5.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

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

simplify68.0ms (0.5%)

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

localize11.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.4%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
99.1%
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
Compiler

Compiled 28 to 15 computations (46.4% saved)

series4.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite72.0ms (0.5%)

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

simplify92.0ms (0.6%)

Algorithm
egg-herbie
Rules
1302×fma-def
1094×associate-/r*
926×log-prod
912×log-div
770×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02783882
16933732
220083730
358843730
Stop Event
node limit
Counts
136 → 148
Calls
Call 1
Inputs
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 0 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (pow.f64 a1 -2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (pow.f64 a1 -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (pow.f64 a1 -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (pow.f64 a1 -2)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4))))) 1)
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(*.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))) (cbrt.f64 (*.f64 2 (pow.f64 a1 -4))))
(*.f64 (cbrt.f64 (*.f64 2 (pow.f64 a1 -4))) (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))))
(*.f64 (cbrt.f64 2) (*.f64 (pow.f64 2 1/6) (pow.f64 a1 -2)))
(*.f64 (/.f64 (pow.f64 2 1/4) a1) (/.f64 (pow.f64 2 1/4) a1))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (pow.f64 a1 -2)))
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 1 (*.f64 a1 (neg.f64 a1))))
(*.f64 (pow.f64 a1 -2) (sqrt.f64 2))
(*.f64 (/.f64 (sqrt.f64 2) a1) (/.f64 1 a1))
(*.f64 (/.f64 1 a1) (/.f64 (sqrt.f64 2) a1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a1)) -2) (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 a1 a1))))
(*.f64 (/.f64 (cbrt.f64 2) a1) (/.f64 (pow.f64 2 1/6) a1))
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (pow.f64 2 1/6) (*.f64 a1 a1)))
(*.f64 (/.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 a1) a1)) (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) (*.f64 a1 a1)))
(*.f64 (/.f64 (pow.f64 2 1/4) (*.f64 (cbrt.f64 a1) a1)) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (*.f64 a1 a1))))
(pow.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))) 3)
(pow.f64 (*.f64 2 (pow.f64 a1 -4)) 1/2)
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a1) 6) 1/3)
(pow.f64 (/.f64 (pow.f64 2 1/4) a1) 2)
(pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) -1)
(pow.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 a1 6)) 1/3)
(pow.f64 (/.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 1) -1)
(neg.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 (neg.f64 a1))))
(sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (pow.f64 a1 -2)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4))))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a1) 6))
(cbrt.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 a1 6)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a1) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a1)) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) -1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))))
(+.f64 0 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 1)
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(*.f64 1 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a1 -4)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a1 -4)))) (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1))
(*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 a1 -2)))))
(*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(*.f64 (pow.f64 2 -1/2) (/.f64 (cos.f64 th) (pow.f64 a1 -2)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 2 (pow.f64 a1 -4)))) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4))))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 2 1/4) a1)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 2 1/4) a1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (sqrt.f64 2)) (/.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 a1 -2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (cbrt.f64 (*.f64 2 (pow.f64 a1 -4)))) (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (/.f64 (pow.f64 2 1/4) a1)) (/.f64 (cbrt.f64 (cos.f64 th)) (/.f64 (pow.f64 2 1/4) a1)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 a1 -2)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) 1) (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (*.f64 2 (pow.f64 a1 -4)))) (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4))))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) a1)
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1) (*.f64 a1 a1))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (cbrt.f64 a1) a1)) (cbrt.f64 (*.f64 a1 a1)))
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (neg.f64 (sqrt.f64 2))) (*.f64 a1 (neg.f64 a1)))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a1)) a1)
(pow.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 3)
(pow.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a1 -4))) 1/2)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1) 6) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (/.f64 (cos.f64 th) (pow.f64 a1 -2))) -1)
(pow.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (/.f64 (pow.f64 2 1/4) a1) 6)) 1/3)
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (/.f64 (cos.f64 th) (pow.f64 a1 -2))) 1) -1)
(neg.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 a1 -2)))))
(sqrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a1 -4))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1) 6))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (/.f64 (pow.f64 2 1/4) a1) 6)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(exp.f64 (log.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1)) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (/.f64 (cos.f64 th) (pow.f64 a1 -2)))) -1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
Outputs
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 -1/2 (*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 th th)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 -1/2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (*.f64 a1 a1)) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 th th)) (fma.f64 1/24 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (pow.f64 th 4))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (*.f64 th th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)) (fma.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (*.f64 a1 a1)) (sqrt.f64 2)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (*.f64 a1 a1)) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 th th)) (fma.f64 -1/720 (/.f64 (*.f64 a1 (*.f64 a1 (pow.f64 th 6))) (sqrt.f64 2)) (fma.f64 1/24 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (pow.f64 th 4))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))
(fma.f64 -1/2 (*.f64 (*.f64 th th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (fma.f64 1/24 (*.f64 (pow.f64 th 4) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 -1/720 (*.f64 a1 a1)) (sqrt.f64 2)) (pow.f64 th 6)))))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (*.f64 th th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (fma.f64 1/24 (*.f64 (pow.f64 th 4) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 -1/720 (*.f64 a1 a1)) (sqrt.f64 2)) (pow.f64 th 6)))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(+.f64 0 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4))))
(sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (pow.f64 a1 -2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (pow.f64 a1 -2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (pow.f64 a1 -2)))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (pow.f64 a1 -2)))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (pow.f64 a1 -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (pow.f64 a1 -2)))))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4))))) 1)
(sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4))) 1)
(sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))
(*.f64 1 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4))))
(sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))) (cbrt.f64 (*.f64 2 (pow.f64 a1 -4))))
(*.f64 (cbrt.f64 (*.f64 2 (pow.f64 a1 -4))) (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))) (cbrt.f64 (*.f64 2 (pow.f64 a1 -4))))
(*.f64 (cbrt.f64 2) (*.f64 (pow.f64 2 1/6) (pow.f64 a1 -2)))
(*.f64 (cbrt.f64 2) (*.f64 (pow.f64 a1 -2) (pow.f64 2 1/6)))
(*.f64 (pow.f64 a1 -2) (*.f64 (cbrt.f64 2) (pow.f64 2 1/6)))
(*.f64 (/.f64 (pow.f64 2 1/4) a1) (/.f64 (pow.f64 2 1/4) a1))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (pow.f64 a1 -2)))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 1 (*.f64 a1 (neg.f64 a1))))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(*.f64 (pow.f64 a1 -2) (sqrt.f64 2))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(*.f64 (/.f64 (sqrt.f64 2) a1) (/.f64 1 a1))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(*.f64 (/.f64 1 a1) (/.f64 (sqrt.f64 2) a1))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a1)) -2) (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 a1 a1))))
(*.f64 (/.f64 (cbrt.f64 2) a1) (/.f64 (pow.f64 2 1/6) a1))
(*.f64 (cbrt.f64 2) (/.f64 (pow.f64 2 1/6) (*.f64 a1 a1)))
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (pow.f64 2 1/6) (*.f64 a1 a1)))
(*.f64 (/.f64 (cbrt.f64 2) a1) (/.f64 (pow.f64 2 1/6) a1))
(*.f64 (cbrt.f64 2) (/.f64 (pow.f64 2 1/6) (*.f64 a1 a1)))
(*.f64 (/.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 a1) a1)) (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4))))) (*.f64 a1 (cbrt.f64 a1)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))) (/.f64 (cbrt.f64 2) (*.f64 a1 (cbrt.f64 a1))))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) (*.f64 a1 a1)))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(*.f64 (/.f64 (pow.f64 2 1/4) (*.f64 (cbrt.f64 a1) a1)) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (*.f64 a1 a1))))
(*.f64 (/.f64 (pow.f64 2 1/4) (*.f64 a1 (cbrt.f64 a1))) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (*.f64 a1 a1))))
(/.f64 (/.f64 (pow.f64 2 1/2) (*.f64 a1 (cbrt.f64 a1))) (cbrt.f64 (*.f64 a1 a1)))
(/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 a1 a1))) (*.f64 a1 (cbrt.f64 a1)))
(pow.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4))) 1)
(sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))) 3)
(sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))
(pow.f64 (*.f64 2 (pow.f64 a1 -4)) 1/2)
(sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))
(pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a1) 6) 1/3)
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(pow.f64 (/.f64 (pow.f64 2 1/4) a1) 2)
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) -1)
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(pow.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 a1 6)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 a1 6)))
(pow.f64 (/.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 1) -1)
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(neg.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 (neg.f64 a1))))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (pow.f64 a1 -2)))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4))))))
(sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a1) 6))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(cbrt.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 a1 6)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))))
(sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))))
(sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))) 1))
(sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))) 1) 1))
(sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4))))) 3))
(sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a1) 6)) 1/3))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a1)) 2))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) -1))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 2) (pow.f64 a1 -2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))))
(sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))
(+.f64 0 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 1)
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 1 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a1 -4)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a1 -4)))))
(*.f64 (cbrt.f64 (*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a1 -4)))))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2) (pow.f64 a1 -4))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a1 -4)))) (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a1 -4)))))
(*.f64 (cbrt.f64 (*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a1 -4)))))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2) (pow.f64 a1 -4))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 a1 -2)))))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (pow.f64 2 -1/2) (/.f64 (cos.f64 th) (pow.f64 a1 -2)))
(*.f64 (pow.f64 2 -1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 2 (pow.f64 a1 -4)))) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4))))))
(/.f64 (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4))))) (cbrt.f64 (*.f64 2 (pow.f64 a1 -4))))
(/.f64 (cos.f64 th) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))) (cbrt.f64 (*.f64 2 (pow.f64 a1 -4)))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 2 1/4) a1)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 2 1/4) a1)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (sqrt.f64 2)) (/.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 a1 -2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))))
(/.f64 (cos.f64 th) (sqrt.f64 (*.f64 2 (pow.f64 a1 -4))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (cbrt.f64 (*.f64 2 (pow.f64 a1 -4)))) (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (cbrt.f64 (*.f64 2 (pow.f64 a1 -4)))))
(*.f64 (cbrt.f64 (*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (cbrt.f64 (*.f64 2 (pow.f64 a1 -4)))))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (cbrt.f64 (*.f64 2 (pow.f64 a1 -4)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (/.f64 (pow.f64 2 1/4) a1)) (/.f64 (cbrt.f64 (cos.f64 th)) (/.f64 (pow.f64 2 1/4) a1)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 a1 -2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) 1) (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))))
(/.f64 (cos.f64 th) (sqrt.f64 (*.f64 2 (pow.f64 a1 -4))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (*.f64 2 (pow.f64 a1 -4)))) (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4))))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 2 (pow.f64 a1 -4)))) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4))))))
(/.f64 (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4))))) (cbrt.f64 (*.f64 2 (pow.f64 a1 -4))))
(/.f64 (cos.f64 th) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 a1 -4)))) (cbrt.f64 (*.f64 2 (pow.f64 a1 -4)))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) a1)
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1) (*.f64 a1 a1))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (cbrt.f64 a1) a1)) (cbrt.f64 (*.f64 a1 a1)))
(*.f64 (cbrt.f64 (*.f64 a1 a1)) (*.f64 (*.f64 a1 (cbrt.f64 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (*.f64 a1 (cbrt.f64 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (*.f64 a1 a1))))
(*.f64 a1 (/.f64 (*.f64 (cbrt.f64 (*.f64 a1 a1)) (*.f64 (cos.f64 th) (cbrt.f64 a1))) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (neg.f64 (sqrt.f64 2))) (*.f64 a1 (neg.f64 a1)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a1)) a1)
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(pow.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 3)
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(pow.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a1 -4))) 1/2)
(sqrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a1 -4))))
(sqrt.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2) (pow.f64 a1 -4)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1) 6) 1/3)
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1) 2)
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(pow.f64 (/.f64 (sqrt.f64 2) (/.f64 (cos.f64 th) (pow.f64 a1 -2))) -1)
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(pow.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (/.f64 (pow.f64 2 1/4) a1) 6)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (/.f64 (pow.f64 2 1/4) a1) 6)))
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (/.f64 (cos.f64 th) (pow.f64 a1 -2))) 1) -1)
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 a1 -2)))))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(sqrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a1 -4))))
(sqrt.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2) (pow.f64 a1 -4)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1) 6))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (/.f64 (pow.f64 2 1/4) a1) 6)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(exp.f64 (log.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1) 1))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 3))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1) 6)) 1/3))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1)) 2))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (/.f64 (cos.f64 th) (pow.f64 a1 -2)))) -1))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))

localize16.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 28 to 12 computations (57.1% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite123.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1136×log-prod
808×prod-exp
678×pow-prod-down
520×pow-prod-up
478×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

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

simplify142.0ms (0.9%)

Algorithm
egg-herbie
Rules
1172×times-frac
956×fma-def
892×associate-*r/
856×log-prod
736×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02834111
17153995
222673969
375873969
Stop Event
node limit
Counts
141 → 151
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 (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 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(pow.f64 a2 2)
(+.f64 (pow.f64 a2 2) (*.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 a2 2))))
(+.f64 (pow.f64 a2 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 a2 2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 a2 2)))))
(+.f64 (pow.f64 a2 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 a2 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 a2 2))) (*.f64 -1/720 (*.f64 (pow.f64 th 6) (pow.f64 a2 2))))))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(+.f64 0 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))) 1)
(*.f64 a2 (*.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (*.f64 a2 a2) (/.f64 1 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (*.f64 a2 a2) (*.f64 (cos.f64 th) (pow.f64 2 -1/2)))
(*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2)))
(*.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))) (pow.f64 2 -1/2))
(*.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)) 1)
(*.f64 1 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 4) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 4) 1/2)) (cbrt.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 4)) (*.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))) (pow.f64 2 -1/2)))
(*.f64 (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (*.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (pow.f64 2 -1/2)))
(*.f64 (*.f64 (*.f64 a2 a2) (neg.f64 (cos.f64 th))) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (/.f64 a2 1) (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 2 1/6)))
(*.f64 (/.f64 a2 (pow.f64 2 1/4)) (/.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 a2 a2) 1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a2 a2) (cbrt.f64 2)) (/.f64 (cos.f64 th) (pow.f64 2 1/6)))
(*.f64 (/.f64 (*.f64 a2 a2) (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (/.f64 (*.f64 a2 a2) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 2)) (/.f64 (*.f64 a2 a2) (pow.f64 2 1/6)))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))) (pow.f64 2 1/6)))
(*.f64 (pow.f64 2 -1/4) (/.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 4)) 1) (/.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 4)) (cbrt.f64 2)) (cbrt.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 4)) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 1) (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (cbrt.f64 2)) (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/6)))
(pow.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 4) 1/2) 1/2)
(pow.f64 (pow.f64 (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 6) 1/3)
(pow.f64 (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 2)
(pow.f64 (*.f64 (pow.f64 a2 -2) (/.f64 (sqrt.f64 2) (cos.f64 th))) -1)
(pow.f64 (/.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 6) (pow.f64 2 3/2)) 1/3)
(pow.f64 (/.f64 (*.f64 (pow.f64 a2 -2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 1) -1)
(neg.f64 (/.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))) (neg.f64 (sqrt.f64 2))))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 4) 1/2))
(log.f64 (exp.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))))
(cbrt.f64 (pow.f64 (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 6))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 6) (pow.f64 2 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 a2 -2) (/.f64 (sqrt.f64 2) (cos.f64 th)))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))) 1) (*.f64 -1/2 (log.f64 2))))
(exp.f64 (+.f64 (*.f64 -1/2 (log.f64 2)) (*.f64 (log.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))) 1)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))))
(+.f64 0 (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (*.f64 a2 (cos.f64 th)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (*.f64 a2 (cos.f64 th))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (*.f64 a2 (cos.f64 th))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (*.f64 a2 (cos.f64 th))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))))) 1)
(pow.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))) 1)
(pow.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))) 3)
(pow.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 6) 1/3)
(pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 2)
(sqrt.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 4))
(log.f64 (pow.f64 (exp.f64 a2) (*.f64 a2 (cos.f64 th))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))))))
(cbrt.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 6))
(expm1.f64 (log1p.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))))
(exp.f64 (log.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th)))) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 1) (log.f64 (*.f64 a2 (cos.f64 th)))))
(exp.f64 (+.f64 (log.f64 (*.f64 a2 a2)) (*.f64 (log.f64 (cos.f64 th)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 2) (log.f64 (cos.f64 th))))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 2) (*.f64 (log.f64 (cos.f64 th)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 a2 a2)) 1) (log.f64 (cos.f64 th))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 a2 a2)) 1) (*.f64 (log.f64 (cos.f64 th)) 1)))
(exp.f64 (+.f64 (log.f64 (cos.f64 th)) (*.f64 (log.f64 a2) 2)))
(exp.f64 (+.f64 (log.f64 (cos.f64 th)) (*.f64 (log.f64 (*.f64 a2 a2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 th)) 1) (log.f64 (*.f64 a2 a2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 th)) 1) (*.f64 (log.f64 a2) 2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 th)) 1) (*.f64 (log.f64 (*.f64 a2 a2)) 1)))
(exp.f64 (+.f64 (log.f64 (*.f64 a2 (cos.f64 th))) (*.f64 (log.f64 a2) 1)))
(log1p.f64 (expm1.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))))
Outputs
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(/.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 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a2 a2) (*.f64 th th))) (sqrt.f64 2)))
(fma.f64 -1/2 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (*.f64 th th)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(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/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 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a2 a2) (*.f64 th th))) (sqrt.f64 2))))
(fma.f64 1/24 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (pow.f64 th 4)) (fma.f64 -1/2 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (*.f64 th th)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(fma.f64 (/.f64 a2 (sqrt.f64 2)) a2 (fma.f64 1/24 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (pow.f64 th 4)) (*.f64 (/.f64 (*.f64 (*.f64 a2 a2) -1/2) (sqrt.f64 2)) (*.f64 th 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 a2 a2) (/.f64 (sqrt.f64 2) (pow.f64 th 4))) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (fma.f64 -1/2 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (*.f64 th th))) (/.f64 (*.f64 (*.f64 -1/720 (pow.f64 th 6)) (*.f64 a2 a2)) (sqrt.f64 2)))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (*.f64 th th)) (/.f64 (*.f64 (*.f64 a2 a2) (pow.f64 th 6)) (/.f64 (sqrt.f64 2) -1/720))) (fma.f64 1/24 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (pow.f64 th 4)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(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)) (fma.f64 -1/720 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (pow.f64 th 6)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(pow.f64 a2 2)
(*.f64 a2 a2)
(+.f64 (pow.f64 a2 2) (*.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 a2 2))))
(+.f64 (*.f64 a2 a2) (*.f64 -1/2 (*.f64 (*.f64 a2 a2) (*.f64 th th))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (*.f64 a2 a2))
(*.f64 (*.f64 a2 a2) (fma.f64 -1/2 (*.f64 th th) 1))
(+.f64 (pow.f64 a2 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 a2 2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 a2 2)))))
(+.f64 (*.f64 a2 a2) (fma.f64 -1/2 (*.f64 (*.f64 a2 a2) (*.f64 th th)) (*.f64 1/24 (*.f64 (*.f64 a2 a2) (pow.f64 th 4)))))
(fma.f64 a2 a2 (*.f64 (*.f64 a2 a2) (+.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 1/24 (pow.f64 th 4)))))
(*.f64 (*.f64 a2 a2) (+.f64 1 (fma.f64 -1/2 (*.f64 th th) (*.f64 1/24 (pow.f64 th 4)))))
(+.f64 (pow.f64 a2 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 a2 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 a2 2))) (*.f64 -1/720 (*.f64 (pow.f64 th 6) (pow.f64 a2 2))))))
(+.f64 (*.f64 a2 a2) (fma.f64 -1/2 (*.f64 (*.f64 a2 a2) (*.f64 th th)) (fma.f64 1/24 (*.f64 (*.f64 a2 a2) (pow.f64 th 4)) (*.f64 (*.f64 -1/720 (pow.f64 th 6)) (*.f64 a2 a2)))))
(fma.f64 a2 a2 (fma.f64 -1/2 (*.f64 a2 (*.f64 a2 (*.f64 th th))) (*.f64 (*.f64 a2 a2) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 -1/720 (pow.f64 th 6))))))
(fma.f64 a2 a2 (*.f64 (*.f64 a2 a2) (+.f64 (*.f64 th (*.f64 th -1/2)) (fma.f64 -1/720 (pow.f64 th 6) (*.f64 1/24 (pow.f64 th 4))))))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(+.f64 0 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) (cos.f64 th))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) (cos.f64 th)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))) 3)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) (cos.f64 th)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))) 1)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a2 (*.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2)))
(*.f64 (*.f64 a2 a2) (/.f64 1 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (*.f64 a2 a2) (*.f64 (cos.f64 th) (pow.f64 2 -1/2)))
(*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2)))
(*.f64 a2 (*.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2)))
(*.f64 a2 (*.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))) (pow.f64 2 -1/2))
(*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2)))
(*.f64 a2 (*.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)) 1)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 1 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 4) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 4) 1/2)))
(*.f64 (cbrt.f64 (*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 4) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 4) 1/2)) (cbrt.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 4) 1/2)))
(*.f64 (cbrt.f64 (*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 4) 1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 4)) (*.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))) (pow.f64 2 -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 4)) (*.f64 (pow.f64 2 -1/2) (cbrt.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))))))
(*.f64 (pow.f64 2 -1/2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 4)) (cbrt.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))))))
(*.f64 (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(pow.f64 (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 2)
(*.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (*.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (pow.f64 2 -1/2)))
(*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2)))
(*.f64 a2 (*.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (*.f64 (*.f64 a2 a2) (neg.f64 (cos.f64 th))) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (pow.f64 2 -1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2)))
(*.f64 a2 (*.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (/.f64 a2 1) (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 2 1/6)))
(*.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 a2 (/.f64 (pow.f64 2 1/6) (cos.f64 th))))
(*.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 2 1/6) a2)))
(*.f64 (/.f64 (/.f64 (*.f64 a2 a2) (cbrt.f64 2)) (pow.f64 2 1/6)) (cos.f64 th))
(*.f64 (/.f64 a2 (pow.f64 2 1/4)) (/.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 2 1/4)))
(*.f64 (/.f64 a2 (pow.f64 2 1/4)) (/.f64 a2 (/.f64 (pow.f64 2 1/4) (cos.f64 th))))
(*.f64 (/.f64 (*.f64 a2 a2) (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(*.f64 (/.f64 a2 (pow.f64 2 1/4)) (*.f64 a2 (/.f64 (cos.f64 th) (pow.f64 2 1/4))))
(*.f64 (/.f64 (*.f64 a2 a2) 1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a2 a2) (cbrt.f64 2)) (/.f64 (cos.f64 th) (pow.f64 2 1/6)))
(*.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 a2 (/.f64 (pow.f64 2 1/6) (cos.f64 th))))
(*.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 2 1/6) a2)))
(*.f64 (/.f64 (/.f64 (*.f64 a2 a2) (cbrt.f64 2)) (pow.f64 2 1/6)) (cos.f64 th))
(*.f64 (/.f64 (*.f64 a2 a2) (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(*.f64 (/.f64 a2 (pow.f64 2 1/4)) (/.f64 a2 (/.f64 (pow.f64 2 1/4) (cos.f64 th))))
(*.f64 (/.f64 a2 (pow.f64 2 1/4)) (*.f64 a2 (/.f64 (cos.f64 th) (pow.f64 2 1/4))))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (/.f64 (*.f64 a2 a2) (pow.f64 2 1/4)))
(*.f64 (/.f64 a2 (pow.f64 2 1/4)) (/.f64 a2 (/.f64 (pow.f64 2 1/4) (cos.f64 th))))
(*.f64 (/.f64 (*.f64 a2 a2) (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(*.f64 (/.f64 a2 (pow.f64 2 1/4)) (*.f64 a2 (/.f64 (cos.f64 th) (pow.f64 2 1/4))))
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 2)) (/.f64 (*.f64 a2 a2) (pow.f64 2 1/6)))
(*.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 a2 (/.f64 (pow.f64 2 1/6) (cos.f64 th))))
(*.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 2 1/6) a2)))
(*.f64 (/.f64 (/.f64 (*.f64 a2 a2) (cbrt.f64 2)) (pow.f64 2 1/6)) (cos.f64 th))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))) (pow.f64 2 1/6)))
(*.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 a2 (/.f64 (pow.f64 2 1/6) (cos.f64 th))))
(*.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 2 1/6) a2)))
(*.f64 (/.f64 (/.f64 (*.f64 a2 a2) (cbrt.f64 2)) (pow.f64 2 1/6)) (cos.f64 th))
(*.f64 (pow.f64 2 -1/4) (/.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))) (pow.f64 2 1/4)))
(*.f64 (pow.f64 2 -1/4) (/.f64 a2 (/.f64 (pow.f64 2 1/4) (*.f64 a2 (cos.f64 th)))))
(*.f64 (pow.f64 2 -1/4) (*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (pow.f64 2 1/4))))
(*.f64 (pow.f64 2 -1/4) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (pow.f64 2 1/4)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 4)) 1) (/.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 4)) (/.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 4)) (cbrt.f64 2)) (cbrt.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 4)) (cbrt.f64 2)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 4)) (/.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 4)) (/.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 4)) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 1) (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (sqrt.f64 2)))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (cbrt.f64 2)) (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/6)))
(*.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 a2 (/.f64 (pow.f64 2 1/6) (cos.f64 th))))
(*.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 2 1/6) a2)))
(*.f64 (/.f64 (/.f64 (*.f64 a2 a2) (cbrt.f64 2)) (pow.f64 2 1/6)) (cos.f64 th))
(pow.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)) 1)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))) 3)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(pow.f64 (*.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 4) 1/2) 1/2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 4) 1/2))
(pow.f64 (pow.f64 (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 6) 1/3)
(pow.f64 (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 2)
(pow.f64 (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 2)
(pow.f64 (*.f64 (pow.f64 a2 -2) (/.f64 (sqrt.f64 2) (cos.f64 th))) -1)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(pow.f64 (/.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 6) (pow.f64 2 3/2)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 6) (pow.f64 2 3/2)))
(pow.f64 (/.f64 (*.f64 (pow.f64 a2 -2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 1) -1)
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))) (neg.f64 (sqrt.f64 2))))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 4) 1/2))
(log.f64 (exp.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(cbrt.f64 (pow.f64 (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 6))
(pow.f64 (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 2)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 6) (pow.f64 2 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(exp.f64 (log.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))) 1))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))) 1) 1))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))) 3))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 6)) 1/3))
(pow.f64 (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 2)
(exp.f64 (*.f64 (log.f64 (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))) 2))
(pow.f64 (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 2)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 a2 -2) (/.f64 (sqrt.f64 2) (cos.f64 th)))) -1))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))) 1) (*.f64 -1/2 (log.f64 2))))
(*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2)))
(*.f64 a2 (*.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 2 -1/2)))
(exp.f64 (+.f64 (*.f64 -1/2 (log.f64 2)) (*.f64 (log.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))) 1)))
(*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2)))
(*.f64 a2 (*.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 2 -1/2)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
(+.f64 0 (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (*.f64 a2 (cos.f64 th)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (*.f64 a2 (cos.f64 th))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (*.f64 a2 (cos.f64 th))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (*.f64 a2 (cos.f64 th))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (*.f64 a2 (cos.f64 th))))))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))))) 1)
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(pow.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))) 1)
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(pow.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))) 3)
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(pow.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 4) 1/2)
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(pow.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 6) 1/3)
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 2)
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(sqrt.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 4))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(log.f64 (pow.f64 (exp.f64 a2) (*.f64 a2 (cos.f64 th))))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))))))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(cbrt.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 6))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(exp.f64 (log.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))) 1))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))) 1) 1))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))))) 3))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 6)) 1/3))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th)))) 2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 1) (log.f64 (*.f64 a2 (cos.f64 th)))))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(exp.f64 (+.f64 (log.f64 (*.f64 a2 a2)) (*.f64 (log.f64 (cos.f64 th)) 1)))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 2) (log.f64 (cos.f64 th))))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 2) (*.f64 (log.f64 (cos.f64 th)) 1)))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 a2 a2)) 1) (log.f64 (cos.f64 th))))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 a2 a2)) 1) (*.f64 (log.f64 (cos.f64 th)) 1)))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(exp.f64 (+.f64 (log.f64 (cos.f64 th)) (*.f64 (log.f64 a2) 2)))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(exp.f64 (+.f64 (log.f64 (cos.f64 th)) (*.f64 (log.f64 (*.f64 a2 a2)) 1)))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 th)) 1) (log.f64 (*.f64 a2 a2))))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 th)) 1) (*.f64 (log.f64 a2) 2)))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 th)) 1) (*.f64 (log.f64 (*.f64 a2 a2)) 1)))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(exp.f64 (+.f64 (log.f64 (*.f64 a2 (cos.f64 th))) (*.f64 (log.f64 a2) 1)))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(log1p.f64 (expm1.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))

eval341.0ms (2.3%)

Compiler

Compiled 13338 to 8420 computations (36.9% saved)

prune262.0ms (1.7%)

Pruning

59 alts after pruning (57 fresh and 2 done)

PrunedKeptTotal
New67152723
Fresh5510
Picked011
Done314
Total67959738
Accurracy
62.8%
Counts
738 → 59
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.9%
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (*.f64 th th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))))
18.6%
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 -1/2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)))
18.6%
(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))))
19.4%
(fma.f64 -1/2 (*.f64 a2 (/.f64 (*.f64 a2 (*.f64 th th)) (sqrt.f64 2))) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
11.6%
(pow.f64 (pow.f64 (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 6) 1/3)
33.1%
(pow.f64 (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 3)
36.7%
(/.f64 (pow.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))) 3) (sqrt.f64 2))
36.7%
(/.f64 (/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (pow.f64 2 1/6)) (cbrt.f64 2))
61.3%
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
19.6%
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (*.f64 a2 a2)) (sqrt.f64 2))
19.0%
(/.f64 (*.f64 (*.f64 a2 a2) (+.f64 1 (fma.f64 -1/2 (*.f64 th th) (*.f64 1/24 (pow.f64 th 4))))) (sqrt.f64 2))
37.0%
(/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 2))
33.5%
(/.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 2))
37.1%
(/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
21.7%
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
33.5%
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
21.2%
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
24.6%
(/.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))))) 3)) (sqrt.f64 2))
24.7%
(/.f64 (exp.f64 (log.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))))) (sqrt.f64 2))
16.6%
(/.f64 (cos.f64 th) (pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a1) 6) 1/3))
33.3%
(/.f64 (cos.f64 th) (pow.f64 (/.f64 (pow.f64 2 1/4) a1) 2))
33.4%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
33.1%
(/.f64 (cos.f64 th) (*.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a1)) -2) (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 a1 a1)))))
33.4%
(/.f64 (cos.f64 th) (*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) (*.f64 a1 a1))))
16.6%
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a1) 6)) 1/3)))
1.3%
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a1)) 2)))
31.4%
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) -1)))
17.2%
(/.f64 (cos.f64 th) (cbrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a1) 6)))
37.1%
(/.f64 a2 (/.f64 (sqrt.f64 2) (*.f64 a2 (cos.f64 th))))
21.7%
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
21.2%
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
19.8%
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))) 1)
19.6%
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (*.f64 th th)))))
36.4%
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 3) (*.f64 a2 a2))
33.4%
(*.f64 (pow.f64 2 -1/2) (/.f64 (cos.f64 th) (pow.f64 a1 -2)))
33.5%
(*.f64 (pow.f64 2 -1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
37.0%
(*.f64 (/.f64 (*.f64 a2 a2) (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
33.4%
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a1)) a1)
21.7%
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
21.2%
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
34.0%
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
21.7%
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
19.6%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
36.4%
(*.f64 (+.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 a2 a2))
61.3%
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
36.8%
(*.f64 (*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4))) (*.f64 a2 a2))
36.4%
(*.f64 (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 a2 a2))
36.5%
(*.f64 (*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 a2 a2))
37.1%
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
7.5%
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))) 3)
21.9%
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a1 -4)))))
37.1%
(*.f64 a2 (*.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 2 -1/2)))
33.5%
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
7.6%
(log.f64 (exp.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))))
28.2%
(expm1.f64 (log1p.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
24.5%
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))) 1) (*.f64 -1/2 (log.f64 2))))
25.2%
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 3))
24.6%
(exp.f64 (log.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))))
25.4%
(exp.f64 (log.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
Compiler

Compiled 1842 to 1436 computations (22% saved)

localize15.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

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

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

rewrite110.0ms (0.7%)

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

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

localize8.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 17 to 13 computations (23.5% saved)

series2.0ms (0%)

Counts
2 → 12
Calls

6 calls:

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

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

simplify123.0ms (0.8%)

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

localize46.0ms (0.3%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 27 to 15 computations (44.4% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite69.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1174×log-prod
646×pow-prod-down
526×pow-prod-up
488×pow-exp
406×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01127
123127
2304427
Stop Event
node limit
Counts
1 → 56
Calls
Call 1
Inputs
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
Outputs
(+.f64 0 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 1)
(*.f64 a1 (/.f64 1 (/.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) a1)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(*.f64 1 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 a1 4) (*.f64 2 (pow.f64 (cos.f64 th) -2)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 a1 4) (*.f64 2 (pow.f64 (cos.f64 th) -2)))) (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (*.f64 (cbrt.f64 a1) a1) (*.f64 (cbrt.f64 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.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 a1 (neg.f64 a1)) (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 2)) (cos.f64 th))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (/.f64 1 (cos.f64 th))))
(*.f64 (/.f64 a1 1) (/.f64 a1 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) (cos.f64 th))) a1)
(*.f64 (/.f64 a1 (cbrt.f64 (*.f64 2 (pow.f64 (cos.f64 th) -2)))) (/.f64 a1 (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 (pow.f64 2 -1/2) (/.f64 (*.f64 a1 a1) (/.f64 1 (cos.f64 th))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))) -2) (/.f64 (*.f64 a1 a1) (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) -1/2) (/.f64 (*.f64 a1 a1) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 a1) a1) (sqrt.f64 2)) (/.f64 (cbrt.f64 (*.f64 a1 a1)) (/.f64 1 (cos.f64 th))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 a1) a1) 1) (/.f64 (cbrt.f64 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 a1) a1) (cbrt.f64 (*.f64 2 (pow.f64 (cos.f64 th) -2)))) (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 a1) a1) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) (/.f64 (cbrt.f64 (*.f64 a1 a1)) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) 1) (cos.f64 th))
(*.f64 (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (pow.f64 (cbrt.f64 (cos.f64 th)) 2)) (cbrt.f64 (cos.f64 th)))
(*.f64 (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (sqrt.f64 (cos.f64 th))) (sqrt.f64 (cos.f64 th)))
(*.f64 (/.f64 (*.f64 a1 a1) 1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a1 a1) (neg.f64 (sqrt.f64 2))) (neg.f64 (cos.f64 th)))
(pow.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 3)
(pow.f64 (/.f64 (pow.f64 a1 4) (*.f64 2 (pow.f64 (cos.f64 th) -2))) 1/2)
(pow.f64 (pow.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6) 1/3)
(pow.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 (*.f64 a1 a1) (cos.f64 th))) -1)
(pow.f64 (/.f64 (pow.f64 a1 6) (pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 (*.f64 a1 a1) (cos.f64 th))) 1) -1)
(neg.f64 (/.f64 (*.f64 a1 a1) (/.f64 (neg.f64 (sqrt.f64 2)) (cos.f64 th))))
(sqrt.f64 (/.f64 (pow.f64 a1 4) (*.f64 2 (pow.f64 (cos.f64 th) -2))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(cbrt.f64 (pow.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6))
(cbrt.f64 (/.f64 (pow.f64 a1 6) (pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(exp.f64 (log.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))) -1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))

simplify140.0ms (0.9%)

Algorithm
egg-herbie
Rules
1728×fma-def
1278×associate-*r*
1176×log-prod
1090×associate-*l*
1012×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01852764
14842720
215032720
367252720
Stop Event
node limit
Counts
80 → 100
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 0 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 1)
(*.f64 a1 (/.f64 1 (/.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) a1)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(*.f64 1 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 a1 4) (*.f64 2 (pow.f64 (cos.f64 th) -2)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 a1 4) (*.f64 2 (pow.f64 (cos.f64 th) -2)))) (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (*.f64 (cbrt.f64 a1) a1) (*.f64 (cbrt.f64 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.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 a1 (neg.f64 a1)) (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 2)) (cos.f64 th))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (/.f64 1 (cos.f64 th))))
(*.f64 (/.f64 a1 1) (/.f64 a1 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) (cos.f64 th))) a1)
(*.f64 (/.f64 a1 (cbrt.f64 (*.f64 2 (pow.f64 (cos.f64 th) -2)))) (/.f64 a1 (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 (pow.f64 2 -1/2) (/.f64 (*.f64 a1 a1) (/.f64 1 (cos.f64 th))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))) -2) (/.f64 (*.f64 a1 a1) (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) -1/2) (/.f64 (*.f64 a1 a1) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 a1) a1) (sqrt.f64 2)) (/.f64 (cbrt.f64 (*.f64 a1 a1)) (/.f64 1 (cos.f64 th))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 a1) a1) 1) (/.f64 (cbrt.f64 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 a1) a1) (cbrt.f64 (*.f64 2 (pow.f64 (cos.f64 th) -2)))) (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 a1) a1) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) (/.f64 (cbrt.f64 (*.f64 a1 a1)) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) 1) (cos.f64 th))
(*.f64 (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (pow.f64 (cbrt.f64 (cos.f64 th)) 2)) (cbrt.f64 (cos.f64 th)))
(*.f64 (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (sqrt.f64 (cos.f64 th))) (sqrt.f64 (cos.f64 th)))
(*.f64 (/.f64 (*.f64 a1 a1) 1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a1 a1) (neg.f64 (sqrt.f64 2))) (neg.f64 (cos.f64 th)))
(pow.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 3)
(pow.f64 (/.f64 (pow.f64 a1 4) (*.f64 2 (pow.f64 (cos.f64 th) -2))) 1/2)
(pow.f64 (pow.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6) 1/3)
(pow.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 (*.f64 a1 a1) (cos.f64 th))) -1)
(pow.f64 (/.f64 (pow.f64 a1 6) (pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 (*.f64 a1 a1) (cos.f64 th))) 1) -1)
(neg.f64 (/.f64 (*.f64 a1 a1) (/.f64 (neg.f64 (sqrt.f64 2)) (cos.f64 th))))
(sqrt.f64 (/.f64 (pow.f64 a1 4) (*.f64 2 (pow.f64 (cos.f64 th) -2))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(cbrt.f64 (pow.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6))
(cbrt.f64 (/.f64 (pow.f64 a1 6) (pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(exp.f64 (log.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))) -1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
Outputs
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.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 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.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 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.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 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.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 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.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 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.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 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.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 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.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 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.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 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.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 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.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 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 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 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 -1/2 (*.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 th th)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (*.f64 (*.f64 -1/2 th) th)))
(fma.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (*.f64 (*.f64 -1/2 th) th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (*.f64 a1 a1)) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 th th)) (fma.f64 1/24 (*.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (pow.f64 th 4)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (fma.f64 1/24 (*.f64 (pow.f64 th 4) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (*.f64 (*.f64 -1/2 th) th))))
(fma.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (*.f64 1/24 (pow.f64 th 4)) (fma.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (*.f64 (*.f64 -1/2 th) th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)) (fma.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (*.f64 a1 a1)) (sqrt.f64 2)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (*.f64 a1 a1)) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 th th)) (fma.f64 -1/720 (/.f64 (pow.f64 th 6) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (fma.f64 1/24 (*.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (pow.f64 th 4)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(fma.f64 -1/2 (*.f64 (*.f64 th th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (fma.f64 1/24 (*.f64 (pow.f64 th 4) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (*.f64 -1/720 (pow.f64 th 6))))))
(fma.f64 1/24 (*.f64 (pow.f64 th 4) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (fma.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (*.f64 -1/720 (pow.f64 th 6)) (fma.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (*.f64 (*.f64 -1/2 th) th) (/.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 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.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 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.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 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.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 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.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 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.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 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.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 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.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 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 0 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 1)
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (/.f64 1 (/.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) a1)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 1 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 a1 4) (*.f64 2 (pow.f64 (cos.f64 th) -2)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 a1 4) (*.f64 2 (pow.f64 (cos.f64 th) -2)))))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (/.f64 (pow.f64 a1 4) 2) (pow.f64 (cos.f64 th) -2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (/.f64 (pow.f64 a1 4) 2) (pow.f64 (cos.f64 th) -2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 a1 4) (*.f64 2 (pow.f64 (cos.f64 th) -2)))) (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 a1 4) (*.f64 2 (pow.f64 (cos.f64 th) -2)))))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (/.f64 (pow.f64 a1 4) 2) (pow.f64 (cos.f64 th) -2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (/.f64 (pow.f64 a1 4) 2) (pow.f64 (cos.f64 th) -2))))
(*.f64 (*.f64 (cbrt.f64 a1) a1) (*.f64 (cbrt.f64 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (cbrt.f64 a1) (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (*.f64 a1 a1)))))
(*.f64 (cbrt.f64 a1) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (cbrt.f64 (*.f64 a1 a1))))
(*.f64 (cbrt.f64 a1) (*.f64 (*.f64 a1 (cos.f64 th)) (/.f64 (cbrt.f64 (*.f64 a1 a1)) (sqrt.f64 2))))
(*.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 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 2)) (cos.f64 th))))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (/.f64 1 (cos.f64 th))))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 (/.f64 a1 1) (/.f64 a1 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) (cos.f64 th))) a1)
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 (/.f64 a1 (cbrt.f64 (*.f64 2 (pow.f64 (cos.f64 th) -2)))) (/.f64 a1 (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(/.f64 a1 (/.f64 (cbrt.f64 (*.f64 2 (pow.f64 (cos.f64 th) -2))) (/.f64 a1 (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(/.f64 a1 (*.f64 (cbrt.f64 (*.f64 2 (pow.f64 (cos.f64 th) -2))) (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))) a1)))
(*.f64 (pow.f64 2 -1/2) (/.f64 (*.f64 a1 a1) (/.f64 1 (cos.f64 th))))
(*.f64 (pow.f64 2 -1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (*.f64 (pow.f64 2 -1/2) a1) (*.f64 a1 (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 a1 (*.f64 a1 (pow.f64 2 -1/2))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))) -2) (/.f64 (*.f64 a1 a1) (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) -1/2) (/.f64 (*.f64 a1 a1) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(/.f64 (*.f64 (*.f64 a1 a1) (pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) -1/2)) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (/.f64 (pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) -1/2) (/.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))) a1)) a1)
(*.f64 (/.f64 (*.f64 (cbrt.f64 a1) a1) (sqrt.f64 2)) (/.f64 (cbrt.f64 (*.f64 a1 a1)) (/.f64 1 (cos.f64 th))))
(*.f64 (cbrt.f64 a1) (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (*.f64 a1 a1)))))
(*.f64 (cbrt.f64 a1) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (cbrt.f64 (*.f64 a1 a1))))
(*.f64 (cbrt.f64 a1) (*.f64 (*.f64 a1 (cos.f64 th)) (/.f64 (cbrt.f64 (*.f64 a1 a1)) (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 a1) a1) 1) (/.f64 (cbrt.f64 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (cbrt.f64 a1) (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (*.f64 a1 a1)))))
(*.f64 (cbrt.f64 a1) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (cbrt.f64 (*.f64 a1 a1))))
(*.f64 (cbrt.f64 a1) (*.f64 (*.f64 a1 (cos.f64 th)) (/.f64 (cbrt.f64 (*.f64 a1 a1)) (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 a1) a1) (cbrt.f64 (*.f64 2 (pow.f64 (cos.f64 th) -2)))) (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))) (/.f64 (*.f64 a1 (cbrt.f64 a1)) (cbrt.f64 (*.f64 2 (pow.f64 (cos.f64 th) -2)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 a1 (cbrt.f64 a1))) (cbrt.f64 (*.f64 2 (pow.f64 (cos.f64 th) -2))))
(*.f64 (/.f64 (cbrt.f64 a1) (cbrt.f64 (*.f64 2 (pow.f64 (cos.f64 th) -2)))) (*.f64 a1 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 a1) a1) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) (/.f64 (cbrt.f64 (*.f64 a1 a1)) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 (/.f64 (*.f64 a1 (cbrt.f64 a1)) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) (/.f64 (cbrt.f64 (*.f64 a1 a1)) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 a1) (cbrt.f64 (*.f64 a1 a1))) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) a1)
(*.f64 (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) 1) (cos.f64 th))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (pow.f64 (cbrt.f64 (cos.f64 th)) 2)) (cbrt.f64 (cos.f64 th)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (sqrt.f64 (cos.f64 th))) (sqrt.f64 (cos.f64 th)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a1 a1) 1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a1 a1) (neg.f64 (sqrt.f64 2))) (neg.f64 (cos.f64 th)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(pow.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 3)
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(pow.f64 (/.f64 (pow.f64 a1 4) (*.f64 2 (pow.f64 (cos.f64 th) -2))) 1/2)
(sqrt.f64 (/.f64 (pow.f64 a1 4) (*.f64 2 (pow.f64 (cos.f64 th) -2))))
(sqrt.f64 (/.f64 (/.f64 (pow.f64 a1 4) 2) (pow.f64 (cos.f64 th) -2)))
(pow.f64 (pow.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6) 1/3)
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(pow.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 (*.f64 a1 a1) (cos.f64 th))) -1)
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(pow.f64 (/.f64 (pow.f64 a1 6) (pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) 3)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 a1 6) (pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) 3)))
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 (*.f64 a1 a1) (cos.f64 th))) 1) -1)
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 a1 a1) (/.f64 (neg.f64 (sqrt.f64 2)) (cos.f64 th))))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(sqrt.f64 (/.f64 (pow.f64 a1 4) (*.f64 2 (pow.f64 (cos.f64 th) -2))))
(sqrt.f64 (/.f64 (/.f64 (pow.f64 a1 4) 2) (pow.f64 (cos.f64 th) -2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(cbrt.f64 (pow.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(cbrt.f64 (/.f64 (pow.f64 a1 6) (pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(exp.f64 (log.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1) 1))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 3))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6)) 1/3))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))) 2))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))) -1))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))

localize26.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.6%
(/.f64 (*.f64 -1/2 (*.f64 a1 a1)) (sqrt.f64 2))
99.4%
(/.f64 a1 (sqrt.f64 2))
97.1%
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 -1/2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)))
78.0%
(*.f64 (/.f64 (*.f64 -1/2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th))
Compiler

Compiled 62 to 35 computations (43.5% saved)

series9.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

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

rewrite104.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1708×log-prod
698×prod-diff
576×expm1-udef
572×log1p-udef
496×log-pow
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016111
1334111
24258111
Stop Event
node limit
Counts
3 → 108
Calls
Call 1
Inputs
(*.f64 (/.f64 (*.f64 -1/2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 -1/2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)))
(/.f64 (*.f64 -1/2 (*.f64 a1 a1)) (sqrt.f64 2))
Outputs
(+.f64 0 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 th) th) (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 th) th) (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 th) th) (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 th) th) (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 th) th) (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))) 1)
(/.f64 (*.f64 -1/2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (*.f64 th th)))
(/.f64 (*.f64 th th) (*.f64 -2 (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 th th)))))
(/.f64 (*.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 th th))) (sqrt.f64 2))
(/.f64 (neg.f64 (*.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 th th)))) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 -1/2 (*.f64 th th)) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(/.f64 (*.f64 (*.f64 th th) (*.f64 (*.f64 a1 a1) 1/2)) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 (*.f64 a1 a1) 1/2) (*.f64 th th)) (neg.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 th th))) 1) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 th th))) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 th th))) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(pow.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) 3) 1/3)
(pow.f64 (*.f64 th (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (pow.f64 2 1/4))) 2)
(sqrt.f64 (*.f64 (pow.f64 th 4) (/.f64 (*.f64 1/4 (pow.f64 a1 4)) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 th) th) (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)) 3) (pow.f64 (*.f64 th th) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 th th) 3) (pow.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))
(exp.f64 (log.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))
(+.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(+.f64 0 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))
(+.f64 (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) 1) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))) (cbrt.f64 (exp.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))) 1)
(*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))) 1)
(*.f64 1 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))
(*.f64 (cbrt.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))) (pow.f64 (cbrt.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))) 2) (cbrt.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))))
(*.f64 (hypot.f64 (*.f64 th (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (pow.f64 2 1/4))) (sqrt.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) (hypot.f64 (*.f64 th (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (pow.f64 2 1/4))) (sqrt.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))))
(/.f64 (+.f64 (pow.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) 3) (pow.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) 3)) (fma.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (-.f64 (*.f64 (pow.f64 th 4) (/.f64 (*.f64 1/4 (pow.f64 a1 4)) 2)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))))
(/.f64 (-.f64 (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))) (*.f64 (pow.f64 th 4) (/.f64 (*.f64 1/4 (pow.f64 a1 4)) 2))) (-.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))
(pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))) 3)
(pow.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))) 3) 1/3)
(pow.f64 (hypot.f64 (*.f64 th (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (pow.f64 2 1/4))) (sqrt.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))) 2))
(log.f64 (exp.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 th) th) (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))) (exp.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))) (exp.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))))
(log.f64 (*.f64 (exp.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1))) (+.f64 1 (expm1.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))))
(cbrt.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))))
(exp.f64 (log.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))))
(+.f64 0 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)))) (cbrt.f64 (exp.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)))) 1)
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 -1/2 (/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(*.f64 (*.f64 a1 a1) (*.f64 -1/2 (pow.f64 2 -1/2)))
(*.f64 (*.f64 -1/2 (*.f64 a1 a1)) (pow.f64 2 -1/2))
(*.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)) 1)
(*.f64 1 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 a1 4))) (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 a1 a1))) (pow.f64 2 -1/2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))) (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 a1 4)) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 a1 4)) 2)) (cbrt.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 (*.f64 a1 (sqrt.f64 -1/2)) (*.f64 (*.f64 a1 (sqrt.f64 -1/2)) (pow.f64 2 -1/2)))
(*.f64 (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (pow.f64 2 1/4)) (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (pow.f64 2 1/4)))
(*.f64 (*.f64 (*.f64 a1 a1) 1/2) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (*.f64 -1/2 (*.f64 a1 a1)))
(*.f64 (*.f64 -1/2 a1) (/.f64 a1 (sqrt.f64 2)))
(*.f64 (/.f64 -1/2 (cbrt.f64 2)) (/.f64 (*.f64 a1 a1) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 -1/2 (pow.f64 2 1/4)) (/.f64 (*.f64 a1 a1) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 a1 a1) (pow.f64 2 1/4)) (/.f64 -1/2 (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 a1 a1) 1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))
(*.f64 (/.f64 (*.f64 a1 a1) (cbrt.f64 2)) (/.f64 -1/2 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (*.f64 -1/2 (*.f64 a1 a1)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (*.f64 -1/2 (*.f64 a1 a1)) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 a1 4))) 1) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 a1 a1))) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 a1 4))) (cbrt.f64 2)) (cbrt.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 a1 4))) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 a1 a1))) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) 1) (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (cbrt.f64 2)) (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 -1/2 a1) 1) (/.f64 a1 (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 -1/2 a1) (cbrt.f64 2)) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 -1/2 a1) (pow.f64 2 1/4)) (/.f64 a1 (pow.f64 2 1/4)))
(pow.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)) 3) 1/3)
(pow.f64 (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (pow.f64 2 1/4)) 2)
(pow.f64 (*.f64 -2 (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) -1)
(neg.f64 (/.f64 (*.f64 -1/2 (*.f64 a1 a1)) (neg.f64 (sqrt.f64 2))))
(sqrt.f64 (/.f64 (*.f64 1/4 (pow.f64 a1 4)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 -1/2 (*.f64 a1 a1)) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))
(exp.f64 (log.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))

simplify97.0ms (0.6%)

Algorithm
egg-herbie
Rules
1898×fma-def
1114×distribute-lft-in
598×log-prod
408×associate-*r*
406×cancel-sign-sub-inv
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02816742
17256542
232746516
Stop Event
node limit
Counts
168 → 175
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 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/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a1 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/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a1 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/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a1 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/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a1 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/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a1 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/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a1 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 0 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 th) th) (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 th) th) (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 th) th) (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 th) th) (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 th) th) (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))) 1)
(/.f64 (*.f64 -1/2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (*.f64 th th)))
(/.f64 (*.f64 th th) (*.f64 -2 (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 th th)))))
(/.f64 (*.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 th th))) (sqrt.f64 2))
(/.f64 (neg.f64 (*.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 th th)))) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 -1/2 (*.f64 th th)) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(/.f64 (*.f64 (*.f64 th th) (*.f64 (*.f64 a1 a1) 1/2)) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 (*.f64 a1 a1) 1/2) (*.f64 th th)) (neg.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 th th))) 1) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 th th))) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 th th))) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(pow.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) 3) 1/3)
(pow.f64 (*.f64 th (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (pow.f64 2 1/4))) 2)
(sqrt.f64 (*.f64 (pow.f64 th 4) (/.f64 (*.f64 1/4 (pow.f64 a1 4)) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 th) th) (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)) 3) (pow.f64 (*.f64 th th) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 th th) 3) (pow.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))
(exp.f64 (log.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))
(+.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(+.f64 0 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))
(+.f64 (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) 1) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))) (cbrt.f64 (exp.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))) 1)
(*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))) 1)
(*.f64 1 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))
(*.f64 (cbrt.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))) (pow.f64 (cbrt.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))) 2) (cbrt.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))))
(*.f64 (hypot.f64 (*.f64 th (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (pow.f64 2 1/4))) (sqrt.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) (hypot.f64 (*.f64 th (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (pow.f64 2 1/4))) (sqrt.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))))
(/.f64 (+.f64 (pow.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) 3) (pow.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) 3)) (fma.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (-.f64 (*.f64 (pow.f64 th 4) (/.f64 (*.f64 1/4 (pow.f64 a1 4)) 2)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))))
(/.f64 (-.f64 (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))) (*.f64 (pow.f64 th 4) (/.f64 (*.f64 1/4 (pow.f64 a1 4)) 2))) (-.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))
(pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))) 3)
(pow.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))) 3) 1/3)
(pow.f64 (hypot.f64 (*.f64 th (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (pow.f64 2 1/4))) (sqrt.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))) 2))
(log.f64 (exp.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 th) th) (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))) (exp.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))) (exp.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))))
(log.f64 (*.f64 (exp.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1))) (+.f64 1 (expm1.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))))
(cbrt.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))))
(exp.f64 (log.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))))
(+.f64 0 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)))) (cbrt.f64 (exp.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)))) 1)
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 -1/2 (/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(*.f64 (*.f64 a1 a1) (*.f64 -1/2 (pow.f64 2 -1/2)))
(*.f64 (*.f64 -1/2 (*.f64 a1 a1)) (pow.f64 2 -1/2))
(*.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)) 1)
(*.f64 1 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 a1 4))) (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 a1 a1))) (pow.f64 2 -1/2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))) (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 a1 4)) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 a1 4)) 2)) (cbrt.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 (*.f64 a1 (sqrt.f64 -1/2)) (*.f64 (*.f64 a1 (sqrt.f64 -1/2)) (pow.f64 2 -1/2)))
(*.f64 (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (pow.f64 2 1/4)) (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (pow.f64 2 1/4)))
(*.f64 (*.f64 (*.f64 a1 a1) 1/2) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (*.f64 -1/2 (*.f64 a1 a1)))
(*.f64 (*.f64 -1/2 a1) (/.f64 a1 (sqrt.f64 2)))
(*.f64 (/.f64 -1/2 (cbrt.f64 2)) (/.f64 (*.f64 a1 a1) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 -1/2 (pow.f64 2 1/4)) (/.f64 (*.f64 a1 a1) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 a1 a1) (pow.f64 2 1/4)) (/.f64 -1/2 (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 a1 a1) 1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))
(*.f64 (/.f64 (*.f64 a1 a1) (cbrt.f64 2)) (/.f64 -1/2 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (*.f64 -1/2 (*.f64 a1 a1)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (*.f64 -1/2 (*.f64 a1 a1)) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 a1 4))) 1) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 a1 a1))) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 a1 4))) (cbrt.f64 2)) (cbrt.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 a1 4))) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 a1 a1))) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) 1) (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (cbrt.f64 2)) (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 -1/2 a1) 1) (/.f64 a1 (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 -1/2 a1) (cbrt.f64 2)) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 -1/2 a1) (pow.f64 2 1/4)) (/.f64 a1 (pow.f64 2 1/4)))
(pow.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)) 3) 1/3)
(pow.f64 (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (pow.f64 2 1/4)) 2)
(pow.f64 (*.f64 -2 (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) -1)
(neg.f64 (/.f64 (*.f64 -1/2 (*.f64 a1 a1)) (neg.f64 (sqrt.f64 2))))
(sqrt.f64 (/.f64 (*.f64 1/4 (pow.f64 a1 4)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 -1/2 (*.f64 a1 a1)) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))
(exp.f64 (log.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))
Outputs
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a1 2))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a1 2))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a1 2))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a1 2))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a1 2))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a1 2))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a1 2))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a1 2))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a1 2))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a1 2))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a1 2))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))) (pow.f64 a1 2))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(+.f64 0 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 th) th) (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 th) th) (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 th) th) (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 th) th) (*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2))))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 th) th) (*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2))))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 th) th) (*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 th) th) (*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 th) th) (*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))))))
(fma.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 th) th) (*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 th) th) (*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 th) th) (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 th) th) (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))) 1)
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(/.f64 (*.f64 -1/2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (*.f64 th th)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(/.f64 (*.f64 th th) (*.f64 -2 (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 th th)))))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(/.f64 (*.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 th th))) (sqrt.f64 2))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(/.f64 (neg.f64 (*.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 th th)))) (neg.f64 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(/.f64 (*.f64 -1/2 (*.f64 th th)) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(/.f64 (*.f64 (*.f64 th th) (*.f64 (*.f64 a1 a1) 1/2)) (neg.f64 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(/.f64 (*.f64 (*.f64 (*.f64 a1 a1) 1/2) (*.f64 th th)) (neg.f64 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(/.f64 (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 th th))) 1) (sqrt.f64 2))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(/.f64 (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 th th))) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (*.f64 -1/2 (*.f64 (*.f64 th th) (*.f64 a1 a1))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 2)))
(*.f64 (/.f64 (*.f64 -1/2 (*.f64 a1 a1)) (cbrt.f64 (sqrt.f64 2))) (/.f64 (*.f64 th th) (cbrt.f64 2)))
(*.f64 (/.f64 -1/2 (cbrt.f64 (sqrt.f64 2))) (/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (cbrt.f64 2)))
(/.f64 (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 th th))) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(pow.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) 1)
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))) 3)
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(pow.f64 (pow.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) 3) 1/3)
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(pow.f64 (*.f64 th (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (pow.f64 2 1/4))) 2)
(pow.f64 (*.f64 th (*.f64 (/.f64 a1 (pow.f64 2 1/4)) (sqrt.f64 -1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 th 4) (/.f64 (*.f64 1/4 (pow.f64 a1 4)) 2)))
(sqrt.f64 (*.f64 (pow.f64 th 4) (/.f64 1/4 (/.f64 2 (pow.f64 a1 4)))))
(sqrt.f64 (*.f64 (pow.f64 th 4) (*.f64 1/8 (pow.f64 a1 4))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 th) th) (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) 3))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)) 3) (pow.f64 (*.f64 th th) 3)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 th th) 3) (pow.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)) 3)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(exp.f64 (log.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))) 1))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (/.f64 (sqrt.f64 2) -1/2))
(+.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(+.f64 0 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(+.f64 (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) 1) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))) (cbrt.f64 (exp.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (*.f64 -1/2 th) th) (sqrt.f64 2)) (*.f64 a1 a1))))) (cbrt.f64 (exp.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (*.f64 -1/2 th) th) (sqrt.f64 2)) (*.f64 a1 a1))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (*.f64 -1/2 th) th) (sqrt.f64 2)) (*.f64 a1 a1)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))))))
(fma.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 a1 a1)) (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 a1 a1)) (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (*.f64 -1/2 th) th) (sqrt.f64 2)) (*.f64 a1 a1)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 a1 a1)) (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))) 1)
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))) 1)
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 1 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 (cbrt.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))) (pow.f64 (cbrt.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))) 2))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))) 2) (cbrt.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 (hypot.f64 (*.f64 th (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (pow.f64 2 1/4))) (sqrt.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) (hypot.f64 (*.f64 th (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (pow.f64 2 1/4))) (sqrt.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))))
(pow.f64 (hypot.f64 (*.f64 th (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (pow.f64 2 1/4))) (sqrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) 2)
(pow.f64 (hypot.f64 (*.f64 th (*.f64 (/.f64 a1 (pow.f64 2 1/4)) (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) 2)
(pow.f64 (hypot.f64 (*.f64 th (*.f64 (/.f64 a1 (pow.f64 2 1/4)) (sqrt.f64 -1/2))) (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) 2)
(/.f64 (+.f64 (pow.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) 3) (pow.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) 3)) (fma.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (-.f64 (*.f64 (pow.f64 th 4) (/.f64 (*.f64 1/4 (pow.f64 a1 4)) 2)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (*.f64 -1/2 th) th) (sqrt.f64 2)) (*.f64 a1 a1)) 3) (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 3)) (fma.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (-.f64 (*.f64 (pow.f64 th 4) (/.f64 1/4 (/.f64 2 (pow.f64 a1 4)))) (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 -1/2 th) th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))) 3) (pow.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) 3)) (fma.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (fma.f64 (pow.f64 th 4) (*.f64 1/8 (pow.f64 a1 4)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 1/2 (/.f64 (sqrt.f64 2) (*.f64 th (*.f64 th (*.f64 a1 a1)))))))))
(/.f64 (fma.f64 (/.f64 (pow.f64 th 6) (pow.f64 (/.f64 (sqrt.f64 2) -1/2) 3)) (pow.f64 a1 6) (/.f64 (pow.f64 a1 6) (pow.f64 (sqrt.f64 2) 3))) (fma.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (fma.f64 (pow.f64 th 4) (*.f64 1/8 (pow.f64 a1 4)) (*.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) 1/2)))))
(/.f64 (-.f64 (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))) (*.f64 (pow.f64 th 4) (/.f64 (*.f64 1/4 (pow.f64 a1 4)) 2))) (-.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) (*.f64 (pow.f64 th 4) (/.f64 1/4 (/.f64 2 (pow.f64 a1 4))))) (-.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 (/.f64 (*.f64 (*.f64 -1/2 th) th) (sqrt.f64 2)) (*.f64 a1 a1))))
(/.f64 (-.f64 (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))) (*.f64 (pow.f64 th 4) (*.f64 1/8 (pow.f64 a1 4)))) (fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (/.f64 1/2 (/.f64 (sqrt.f64 2) (*.f64 th (*.f64 th (*.f64 a1 a1)))))))
(/.f64 (fma.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 (pow.f64 th 4) (*.f64 -1/8 (pow.f64 a1 4)))) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 th th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) 1/2)))
(pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))) 1)
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(pow.f64 (cbrt.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))) 3)
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(pow.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))) 3) 1/3)
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(pow.f64 (hypot.f64 (*.f64 th (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (pow.f64 2 1/4))) (sqrt.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) 2)
(pow.f64 (hypot.f64 (*.f64 th (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (pow.f64 2 1/4))) (sqrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) 2)
(pow.f64 (hypot.f64 (*.f64 th (*.f64 (/.f64 a1 (pow.f64 2 1/4)) (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) 2)
(pow.f64 (hypot.f64 (*.f64 th (*.f64 (/.f64 a1 (pow.f64 2 1/4)) (sqrt.f64 -1/2))) (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))) 2))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(log.f64 (exp.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 th) th) (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))) (exp.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))) (exp.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(log.f64 (*.f64 (exp.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1))) (+.f64 1 (expm1.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(cbrt.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))) 3))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(expm1.f64 (log1p.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(exp.f64 (log.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(exp.f64 (*.f64 (log.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))) 1))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(log1p.f64 (expm1.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1))
(+.f64 0 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)))) (cbrt.f64 (exp.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 -1/2 (sqrt.f64 2))) (*.f64 a1 a1))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 -1/2 (sqrt.f64 2))) (*.f64 a1 a1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 -1/2 (sqrt.f64 2))) (*.f64 a1 a1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))))
(fma.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) a1) (/.f64 a1 (sqrt.f64 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) a1) (/.f64 a1 (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 -1/2 (sqrt.f64 2))) (*.f64 a1 a1)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) a1) (/.f64 a1 (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)))) 1)
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(*.f64 (*.f64 a1 a1) (*.f64 -1/2 (pow.f64 2 -1/2)))
(*.f64 a1 (*.f64 a1 (*.f64 -1/2 (pow.f64 2 -1/2))))
(*.f64 -1/2 (*.f64 a1 (*.f64 a1 (pow.f64 2 -1/2))))
(*.f64 (*.f64 -1/2 a1) (*.f64 a1 (pow.f64 2 -1/2)))
(*.f64 (*.f64 -1/2 (*.f64 a1 a1)) (pow.f64 2 -1/2))
(*.f64 a1 (*.f64 a1 (*.f64 -1/2 (pow.f64 2 -1/2))))
(*.f64 -1/2 (*.f64 a1 (*.f64 a1 (pow.f64 2 -1/2))))
(*.f64 (*.f64 -1/2 a1) (*.f64 a1 (pow.f64 2 -1/2)))
(*.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)) 1)
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(*.f64 1 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 a1 4))) (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 a1 a1))) (pow.f64 2 -1/2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 a1 4))) (*.f64 (pow.f64 2 -1/2) (cbrt.f64 (*.f64 -1/2 (*.f64 a1 a1)))))
(*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 a1 a1))) (*.f64 (pow.f64 2 -1/2) (cbrt.f64 (*.f64 1/4 (pow.f64 a1 4)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))) (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 a1 4)) 2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))) (cbrt.f64 (/.f64 1/4 (/.f64 2 (pow.f64 a1 4)))))
(*.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) (cbrt.f64 (*.f64 1/8 (pow.f64 a1 4))))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))) (cbrt.f64 (*.f64 1/8 (pow.f64 a1 4))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 a1 4)) 2)) (cbrt.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))) (cbrt.f64 (/.f64 1/4 (/.f64 2 (pow.f64 a1 4)))))
(*.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) (cbrt.f64 (*.f64 1/8 (pow.f64 a1 4))))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))) (cbrt.f64 (*.f64 1/8 (pow.f64 a1 4))))
(*.f64 (*.f64 a1 (sqrt.f64 -1/2)) (*.f64 (*.f64 a1 (sqrt.f64 -1/2)) (pow.f64 2 -1/2)))
(*.f64 a1 (*.f64 a1 (*.f64 -1/2 (pow.f64 2 -1/2))))
(*.f64 -1/2 (*.f64 a1 (*.f64 a1 (pow.f64 2 -1/2))))
(*.f64 (*.f64 -1/2 a1) (*.f64 a1 (pow.f64 2 -1/2)))
(*.f64 (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (pow.f64 2 1/4)) (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (pow.f64 2 1/4)) 2)
(pow.f64 (*.f64 (/.f64 a1 (pow.f64 2 1/4)) (sqrt.f64 -1/2)) 2)
(*.f64 (*.f64 (*.f64 a1 a1) 1/2) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(*.f64 (pow.f64 2 -1/2) (*.f64 -1/2 (*.f64 a1 a1)))
(*.f64 a1 (*.f64 a1 (*.f64 -1/2 (pow.f64 2 -1/2))))
(*.f64 -1/2 (*.f64 a1 (*.f64 a1 (pow.f64 2 -1/2))))
(*.f64 (*.f64 -1/2 a1) (*.f64 a1 (pow.f64 2 -1/2)))
(*.f64 (*.f64 -1/2 a1) (/.f64 a1 (sqrt.f64 2)))
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(*.f64 (/.f64 -1/2 (cbrt.f64 2)) (/.f64 (*.f64 a1 a1) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 -1/2 (cbrt.f64 2)) (*.f64 a1 a1)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 -1/2 (cbrt.f64 2)) (*.f64 (/.f64 a1 (cbrt.f64 (sqrt.f64 2))) a1))
(*.f64 (/.f64 -1/2 (pow.f64 2 1/4)) (/.f64 (*.f64 a1 a1) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (pow.f64 2 1/4)) 2)
(pow.f64 (*.f64 (/.f64 a1 (pow.f64 2 1/4)) (sqrt.f64 -1/2)) 2)
(*.f64 (/.f64 (*.f64 a1 a1) (pow.f64 2 1/4)) (/.f64 -1/2 (pow.f64 2 1/4)))
(pow.f64 (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (pow.f64 2 1/4)) 2)
(pow.f64 (*.f64 (/.f64 a1 (pow.f64 2 1/4)) (sqrt.f64 -1/2)) 2)
(*.f64 (/.f64 (*.f64 a1 a1) 1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a1 a1) (cbrt.f64 2)) (/.f64 -1/2 (cbrt.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 -1/2 (cbrt.f64 2)) (*.f64 a1 a1)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 -1/2 (cbrt.f64 2)) (*.f64 (/.f64 a1 (cbrt.f64 (sqrt.f64 2))) a1))
(*.f64 (/.f64 -1/2 (cbrt.f64 2)) (/.f64 (*.f64 a1 a1) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (*.f64 -1/2 (*.f64 a1 a1)) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 -1/2 (cbrt.f64 2)) (*.f64 a1 a1)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 -1/2 (cbrt.f64 2)) (*.f64 (/.f64 a1 (cbrt.f64 (sqrt.f64 2))) a1))
(*.f64 (/.f64 -1/2 (cbrt.f64 2)) (/.f64 (*.f64 a1 a1) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (*.f64 -1/2 (*.f64 a1 a1)) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (pow.f64 2 1/4)) 2)
(pow.f64 (*.f64 (/.f64 a1 (pow.f64 2 1/4)) (sqrt.f64 -1/2)) 2)
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 a1 4))) 1) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 a1 a1))) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 a1 4))) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 a1 a1))) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 a1 4))) (cbrt.f64 2)) (cbrt.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))) (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 a1 4))) (cbrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 a1 4))) (cbrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))) (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 a1 4))) (cbrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 a1 4))) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 a1 a1))) (pow.f64 2 1/4)))
(/.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 a1 4))) (pow.f64 2 1/4)) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (*.f64 -1/2 (*.f64 a1 a1)))))
(*.f64 (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) 1) (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (sqrt.f64 2)))
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (cbrt.f64 2)) (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 -1/2 (cbrt.f64 2)) (*.f64 a1 a1)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 -1/2 (cbrt.f64 2)) (*.f64 (/.f64 a1 (cbrt.f64 (sqrt.f64 2))) a1))
(*.f64 (/.f64 -1/2 (cbrt.f64 2)) (/.f64 (*.f64 a1 a1) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 -1/2 a1) 1) (/.f64 a1 (sqrt.f64 2)))
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 -1/2 a1) (cbrt.f64 2)) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 -1/2 (cbrt.f64 2)) (*.f64 a1 a1)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 -1/2 (cbrt.f64 2)) (*.f64 (/.f64 a1 (cbrt.f64 (sqrt.f64 2))) a1))
(*.f64 (/.f64 -1/2 (cbrt.f64 2)) (/.f64 (*.f64 a1 a1) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 -1/2 a1) (pow.f64 2 1/4)) (/.f64 a1 (pow.f64 2 1/4)))
(pow.f64 (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (pow.f64 2 1/4)) 2)
(pow.f64 (*.f64 (/.f64 a1 (pow.f64 2 1/4)) (sqrt.f64 -1/2)) 2)
(pow.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)) 1)
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))) 3)
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(pow.f64 (pow.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)) 3) 1/3)
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(pow.f64 (/.f64 (*.f64 a1 (sqrt.f64 -1/2)) (pow.f64 2 1/4)) 2)
(pow.f64 (*.f64 (/.f64 a1 (pow.f64 2 1/4)) (sqrt.f64 -1/2)) 2)
(pow.f64 (*.f64 -2 (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) -1)
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 -1/2 (*.f64 a1 a1)) (neg.f64 (sqrt.f64 2))))
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(sqrt.f64 (/.f64 (*.f64 1/4 (pow.f64 a1 4)) 2))
(sqrt.f64 (/.f64 1/4 (/.f64 2 (pow.f64 a1 4))))
(sqrt.f64 (*.f64 1/8 (pow.f64 a1 4)))
(log.f64 (exp.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)))))
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1)) 3))
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 -1/2 (*.f64 a1 a1)) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 a1 a1) 3)) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 a1 a1) 3) (sqrt.f64 2))))
(cbrt.f64 (*.f64 -1/16 (/.f64 (pow.f64 a1 6) (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(exp.f64 (log.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))) 1))
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 (*.f64 a1 a1) (/.f64 -1/2 (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 (*.f64 -1/2 a1) (sqrt.f64 2)))

localize80.0ms (0.5%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.6%
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
99.4%
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) -1)))
95.1%
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) -1))
55.9%
(log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
Compiler

Compiled 59 to 37 computations (37.3% saved)

series42.0ms (0.3%)

Counts
4 → 60
Calls

15 calls:

TimeVariablePointExpression
33.0ms
a1
@0
(log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
7.0ms
a1
@inf
(log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
0.0ms
a1
@0
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) -1))
0.0ms
a1
@inf
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) -1))
0.0ms
th
@0
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) -1)))

rewrite110.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1230×log-prod
654×pow-prod-down
604×pow-prod-up
548×pow-exp
452×expm1-udef
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
015100
130282
237618
Stop Event
node limit
Counts
4 → 37
Calls
Call 1
Inputs
(log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) -1))
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) -1)))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
Outputs
0
1
(+.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)))
(*.f64 (neg.f64 (cos.f64 th)) -1)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) 1) (cbrt.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)
(pow.f64 (/.f64 1 (cos.f64 th)) -1)
(pow.f64 (/.f64 (/.f64 1 (cos.f64 th)) 1) -1)
(neg.f64 (/.f64 (cos.f64 th) -1))
(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))
(cos.f64 th)
(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 (neg.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)))
1

simplify86.0ms (0.6%)

Algorithm
egg-herbie
Rules
1074×associate-*r*
964×associate-*l*
706×log-prod
566×fma-def
526×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01281823
12691811
28801789
357431789
Stop Event
node limit
Counts
97 → 66
Calls
Call 1
Inputs
(+.f64 (*.f64 2 (log.f64 a1)) (log.f64 (/.f64 1 (sqrt.f64 2))))
(+.f64 (*.f64 2 (log.f64 a1)) (log.f64 (/.f64 1 (sqrt.f64 2))))
(+.f64 (*.f64 2 (log.f64 a1)) (log.f64 (/.f64 1 (sqrt.f64 2))))
(+.f64 (*.f64 2 (log.f64 a1)) (log.f64 (/.f64 1 (sqrt.f64 2))))
(+.f64 (log.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 -2 (log.f64 (/.f64 1 a1))))
(+.f64 (log.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 -2 (log.f64 (/.f64 1 a1))))
(+.f64 (log.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 -2 (log.f64 (/.f64 1 a1))))
(+.f64 (log.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 -2 (log.f64 (/.f64 1 a1))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 a1))) (log.f64 (/.f64 1 (sqrt.f64 2))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 a1))) (log.f64 (/.f64 1 (sqrt.f64 2))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 a1))) (log.f64 (/.f64 1 (sqrt.f64 2))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 a1))) (log.f64 (/.f64 1 (sqrt.f64 2))))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (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))
0
1
(+.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)))
(*.f64 (neg.f64 (cos.f64 th)) -1)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) 1) (cbrt.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)
(pow.f64 (/.f64 1 (cos.f64 th)) -1)
(pow.f64 (/.f64 (/.f64 1 (cos.f64 th)) 1) -1)
(neg.f64 (/.f64 (cos.f64 th) -1))
(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))
(cos.f64 th)
(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 (neg.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)))
1
Outputs
(+.f64 (*.f64 2 (log.f64 a1)) (log.f64 (/.f64 1 (sqrt.f64 2))))
(fma.f64 2 (log.f64 a1) (neg.f64 (log.f64 (sqrt.f64 2))))
(-.f64 (*.f64 2 (log.f64 a1)) (log.f64 (sqrt.f64 2)))
(+.f64 (*.f64 2 (log.f64 a1)) (log.f64 (/.f64 1 (sqrt.f64 2))))
(fma.f64 2 (log.f64 a1) (neg.f64 (log.f64 (sqrt.f64 2))))
(-.f64 (*.f64 2 (log.f64 a1)) (log.f64 (sqrt.f64 2)))
(+.f64 (*.f64 2 (log.f64 a1)) (log.f64 (/.f64 1 (sqrt.f64 2))))
(fma.f64 2 (log.f64 a1) (neg.f64 (log.f64 (sqrt.f64 2))))
(-.f64 (*.f64 2 (log.f64 a1)) (log.f64 (sqrt.f64 2)))
(+.f64 (*.f64 2 (log.f64 a1)) (log.f64 (/.f64 1 (sqrt.f64 2))))
(fma.f64 2 (log.f64 a1) (neg.f64 (log.f64 (sqrt.f64 2))))
(-.f64 (*.f64 2 (log.f64 a1)) (log.f64 (sqrt.f64 2)))
(+.f64 (log.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 -2 (log.f64 (/.f64 1 a1))))
(fma.f64 2 (log.f64 a1) (neg.f64 (log.f64 (sqrt.f64 2))))
(-.f64 (*.f64 2 (log.f64 a1)) (log.f64 (sqrt.f64 2)))
(+.f64 (log.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 -2 (log.f64 (/.f64 1 a1))))
(fma.f64 2 (log.f64 a1) (neg.f64 (log.f64 (sqrt.f64 2))))
(-.f64 (*.f64 2 (log.f64 a1)) (log.f64 (sqrt.f64 2)))
(+.f64 (log.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 -2 (log.f64 (/.f64 1 a1))))
(fma.f64 2 (log.f64 a1) (neg.f64 (log.f64 (sqrt.f64 2))))
(-.f64 (*.f64 2 (log.f64 a1)) (log.f64 (sqrt.f64 2)))
(+.f64 (log.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 -2 (log.f64 (/.f64 1 a1))))
(fma.f64 2 (log.f64 a1) (neg.f64 (log.f64 (sqrt.f64 2))))
(-.f64 (*.f64 2 (log.f64 a1)) (log.f64 (sqrt.f64 2)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 a1))) (log.f64 (/.f64 1 (sqrt.f64 2))))
(fma.f64 -2 (log.f64 (/.f64 -1 a1)) (neg.f64 (log.f64 (sqrt.f64 2))))
(-.f64 (*.f64 -2 (log.f64 (/.f64 -1 a1))) (log.f64 (sqrt.f64 2)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 a1))) (log.f64 (/.f64 1 (sqrt.f64 2))))
(fma.f64 -2 (log.f64 (/.f64 -1 a1)) (neg.f64 (log.f64 (sqrt.f64 2))))
(-.f64 (*.f64 -2 (log.f64 (/.f64 -1 a1))) (log.f64 (sqrt.f64 2)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 a1))) (log.f64 (/.f64 1 (sqrt.f64 2))))
(fma.f64 -2 (log.f64 (/.f64 -1 a1)) (neg.f64 (log.f64 (sqrt.f64 2))))
(-.f64 (*.f64 -2 (log.f64 (/.f64 -1 a1))) (log.f64 (sqrt.f64 2)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 a1))) (log.f64 (/.f64 1 (sqrt.f64 2))))
(fma.f64 -2 (log.f64 (/.f64 -1 a1)) (neg.f64 (log.f64 (sqrt.f64 2))))
(-.f64 (*.f64 -2 (log.f64 (/.f64 -1 a1))) (log.f64 (sqrt.f64 2)))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (*.f64 a1 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 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 a1 a1) (*.f64 th th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 a1 a1) (*.f64 th th)) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(fma.f64 -1/2 (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (*.f64 th th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 a1 a1) (*.f64 th th)) (sqrt.f64 2)) (fma.f64 1/24 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (pow.f64 th 4))) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 a1 a1) (*.f64 th th)) (sqrt.f64 2)) (fma.f64 1/24 (/.f64 (*.f64 (*.f64 a1 a1) (pow.f64 th 4)) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 -1/2 (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (*.f64 th th)) (fma.f64 1/24 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (pow.f64 th 4))) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 a1 a1) (*.f64 th th)) (sqrt.f64 2)) (fma.f64 -1/720 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (pow.f64 th 6))) (fma.f64 1/24 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (pow.f64 th 4))) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 a1 a1) (*.f64 th th)) (sqrt.f64 2)) (fma.f64 -1/720 (/.f64 (pow.f64 th 6) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (fma.f64 1/24 (/.f64 (*.f64 (*.f64 a1 a1) (pow.f64 th 4)) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))))
(fma.f64 -1/2 (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (*.f64 th th)) (fma.f64 1/24 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (pow.f64 th 4))) (fma.f64 -1/720 (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (pow.f64 th 6)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (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 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (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 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (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 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (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 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (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 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (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))
0
1
(+.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)))))
(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)
(*.f64 (neg.f64 (cos.f64 th)) -1)
(cos.f64 th)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) 1) (cbrt.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)
(pow.f64 (/.f64 1 (cos.f64 th)) -1)
(cos.f64 th)
(pow.f64 (/.f64 (/.f64 1 (cos.f64 th)) 1) -1)
(cos.f64 th)
(neg.f64 (/.f64 (cos.f64 th) -1))
(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)
(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 (neg.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)
1

eval305.0ms (2%)

Compiler

Compiled 12322 to 7639 computations (38% saved)

prune198.0ms (1.3%)

Pruning

73 alts after pruning (68 fresh and 5 done)

PrunedKeptTotal
New61039649
Fresh232952
Picked101
Done156
Total63573708
Accurracy
63.2%
Counts
708 → 73
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.9%
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (fma.f64 1/24 (*.f64 (pow.f64 th 4) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (*.f64 (*.f64 -1/2 th) th))))
18.6%
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 (*.f64 (pow.f64 2 -1/2) (*.f64 -1/2 (*.f64 a1 a1))) (*.f64 th th)))
15.1%
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 (sqrt.f64 (*.f64 1/8 (pow.f64 a1 4))) (*.f64 th th)))
14.2%
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (sqrt.f64 (*.f64 (pow.f64 th 4) (*.f64 1/8 (pow.f64 a1 4)))))
3.1%
(pow.f64 (pow.f64 (cos.f64 th) 3) 1/3)
21.2%
(pow.f64 (/.f64 a1 (pow.f64 2 1/4)) 2)
4.4%
(pow.f64 (/.f64 1 (cos.f64 th)) -1)
3.1%
(pow.f64 (sqrt.f64 (cos.f64 th)) 2)
21.0%
(pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 3)
4.4%
(pow.f64 (cbrt.f64 (cos.f64 th)) 3)
36.7%
(/.f64 (pow.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))) 3) (sqrt.f64 2))
21.2%
(/.f64 (/.f64 (*.f64 a1 a1) (pow.f64 2 1/4)) (pow.f64 2 1/4))
61.3%
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
19.6%
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (*.f64 a2 a2)) (sqrt.f64 2))
19.0%
(/.f64 (*.f64 (*.f64 a2 a2) (+.f64 1 (fma.f64 -1/2 (*.f64 th th) (*.f64 1/24 (pow.f64 th 4))))) (sqrt.f64 2))
37.0%
(/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 2))
33.5%
(/.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 2))
37.1%
(/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
21.7%
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
33.5%
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
21.2%
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
33.0%
(/.f64 (*.f64 a1 a1) (log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
24.7%
(/.f64 (exp.f64 (log.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))))) (sqrt.f64 2))
33.3%
(/.f64 (cos.f64 th) (pow.f64 (/.f64 (pow.f64 2 1/4) a1) 2))
33.4%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
29.9%
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (-.f64 (*.f64 -2 (log.f64 (/.f64 -1 a1))) (log.f64 (sqrt.f64 2))) -1)))
1.3%
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 -2 (log.f64 (/.f64 1 a1)))) -1)))
1.3%
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a1)) 2)))
17.2%
(/.f64 (cos.f64 th) (cbrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a1) 6)))
37.1%
(/.f64 a2 (/.f64 (sqrt.f64 2) (*.f64 a2 (cos.f64 th))))
21.7%
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
21.2%
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
21.1%
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
15.7%
(-.f64 (+.f64 1 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 1)
4.4%
(-.f64 (exp.f64 (log1p.f64 (cos.f64 th))) 1)
18.6%
(+.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
19.6%
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (*.f64 th th)))))
2.7%
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 th))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 th))) (sin.f64 1)))
4.4%
(+.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)))))
21.2%
(*.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) -1) a1)
36.4%
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 3) (*.f64 a2 a2))
21.0%
(*.f64 (pow.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) 3) a1)
33.5%
(*.f64 (pow.f64 2 -1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
37.0%
(*.f64 (/.f64 (*.f64 a2 a2) (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
21.7%
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
33.4%
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) (cos.f64 th))) a1)
21.2%
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
34.0%
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
19.6%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
36.4%
(*.f64 (+.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 a2 a2))
21.2%
(*.f64 (*.f64 (pow.f64 2 -1/2) a1) a1)
36.8%
(*.f64 (*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4))) (*.f64 a2 a2))
21.2%
(*.f64 (*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 a1 (pow.f64 2 1/4))) a1)
21.2%
(*.f64 (*.f64 (neg.f64 a1) (/.f64 1 (neg.f64 (sqrt.f64 2)))) a1)
21.1%
(*.f64 (*.f64 (cbrt.f64 (*.f64 a1 a1)) (*.f64 (pow.f64 2 -1/2) (cbrt.f64 a1))) a1)
36.4%
(*.f64 (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 a2 a2))
36.5%
(*.f64 (*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 a2 a2))
9.2%
(*.f64 (sqrt.f64 (/.f64 (*.f64 a1 a1) 2)) a1)
37.1%
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
13.2%
(*.f64 (expm1.f64 (log1p.f64 (/.f64 a1 (sqrt.f64 2)))) a1)
33.5%
(*.f64 (cos.f64 th) (*.f64 a1 (*.f64 a1 (pow.f64 2 -1/2))))
37.1%
(*.f64 a2 (*.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 2 -1/2)))
33.5%
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
4.4%
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))))
4.4%
(log1p.f64 (expm1.f64 (cos.f64 th)))
4.4%
(log.f64 (exp.f64 (cos.f64 th)))
20.6%
(expm1.f64 (log1p.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
4.4%
(expm1.f64 (log1p.f64 (cos.f64 th)))
24.5%
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))) 1) (*.f64 -1/2 (log.f64 2))))
3.1%
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 th))) 1/3))
24.6%
(exp.f64 (log.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))))
4.4%
(cos.f64 th)
4.4%
(cbrt.f64 (pow.f64 (cos.f64 th) 3))
Compiler

Compiled 1949 to 1545 computations (20.7% saved)

localize16.0ms (0.1%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 a2 (cos.f64 th))
99.8%
(*.f64 a2 (*.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 2 -1/2)))
99.3%
(*.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 2 -1/2))
Compiler

Compiled 34 to 19 computations (44.1% saved)

series7.0ms (0%)

Counts
3 → 64
Calls

18 calls:

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

rewrite76.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1172×log-prod
880×prod-exp
796×pow-prod-down
540×pow-prod-up
472×pow-unpow
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01263
124659
2285459
Stop Event
node limit
Counts
3 → 85
Calls
Call 1
Inputs
(*.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 2 -1/2))
(*.f64 a2 (*.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 a2 (cos.f64 th))
Outputs
(+.f64 0 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2)))) 1)
(pow.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))) 3)
(pow.f64 (*.f64 1/2 (pow.f64 (*.f64 a2 (cos.f64 th)) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))) 2)
(sqrt.f64 (*.f64 1/2 (pow.f64 (*.f64 a2 (cos.f64 th)) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2)))) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 1) (log.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)))))
(exp.f64 (+.f64 (log.f64 (*.f64 a2 (cos.f64 th))) (*.f64 (log.f64 (sqrt.f64 1/2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 a2 (cos.f64 th))) 1) (log.f64 (sqrt.f64 1/2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 a2 (cos.f64 th))) 1) (*.f64 (log.f64 (sqrt.f64 1/2)) 1)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 1/2)) (*.f64 (log.f64 (*.f64 a2 (cos.f64 th))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 1/2)) 1) (log.f64 (*.f64 a2 (cos.f64 th)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 1/2)) 1) (*.f64 (log.f64 (*.f64 a2 (cos.f64 th))) 1)))
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (log.f64 a2) 1)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))))
(+.f64 0 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th))) a2)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th))) a2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th))) a2))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th))) a2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th))))) 1)
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) 2) 1/2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) 2) 1/2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th))) a2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th))))) 2))
(exp.f64 (+.f64 (log.f64 a2) (*.f64 (log.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 1) (log.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2)))))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 1) (*.f64 (log.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 1/2)) 1) (log.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)))))
(exp.f64 (+.f64 (log.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))) (*.f64 (log.f64 a2) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))) 1) (log.f64 a2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))) 1) (*.f64 (log.f64 a2) 1)))
(exp.f64 (+.f64 (log.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th))) (*.f64 (log.f64 (sqrt.f64 1/2)) 1)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))))
(+.f64 0 (*.f64 a2 (cos.f64 th)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) a2)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) a2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) a2))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) a2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a2 (cos.f64 th)))) 1)
(pow.f64 (*.f64 a2 (cos.f64 th)) 1)
(pow.f64 (cbrt.f64 (*.f64 a2 (cos.f64 th))) 3)
(pow.f64 (pow.f64 (*.f64 a2 (cos.f64 th)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 a2 (cos.f64 th)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 a2 (cos.f64 th))) 2)
(sqrt.f64 (pow.f64 (*.f64 a2 (cos.f64 th)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) a2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a2 (cos.f64 th)))))
(cbrt.f64 (pow.f64 (*.f64 a2 (cos.f64 th)) 3))
(expm1.f64 (log1p.f64 (*.f64 a2 (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 a2 (cos.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (cos.f64 th))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 a2 (cos.f64 th))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 a2 (cos.f64 th)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 a2 (cos.f64 th)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 a2 (cos.f64 th)))) 2))
(exp.f64 (+.f64 (log.f64 a2) (*.f64 (log.f64 (cos.f64 th)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 1) (log.f64 (cos.f64 th))))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 1) (*.f64 (log.f64 (cos.f64 th)) 1)))
(exp.f64 (+.f64 (log.f64 (cos.f64 th)) (*.f64 (log.f64 a2) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 th)) 1) (log.f64 a2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 th)) 1) (*.f64 (log.f64 a2) 1)))
(log1p.f64 (expm1.f64 (*.f64 a2 (cos.f64 th))))

simplify89.0ms (0.6%)

Algorithm
egg-herbie
Rules
1354×log-prod
1154×distribute-lft-in
1122×distribute-rgt-in
1042×unswap-sqr
698×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02693601
16203491
218813405
373193405
Stop Event
node limit
Counts
149 → 134
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) a2)
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a2 (pow.f64 th 2)))) (*.f64 (sqrt.f64 1/2) a2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a2 (pow.f64 th 2)))) (+.f64 (*.f64 (sqrt.f64 1/2) a2) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 a2 (pow.f64 th 4))))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a2 (pow.f64 th 2)))) (+.f64 (*.f64 (sqrt.f64 1/2) a2) (+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 a2 (pow.f64 th 4)))) (*.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 a2 (pow.f64 th 6)))))))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) a2))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) a2))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) a2))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) a2))
(*.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 (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 (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 (cos.f64 th) a2)
(*.f64 (cos.f64 th) a2)
(*.f64 (cos.f64 th) a2)
(*.f64 (cos.f64 th) a2)
(*.f64 (cos.f64 th) a2)
(*.f64 (cos.f64 th) a2)
(*.f64 (cos.f64 th) a2)
(*.f64 (cos.f64 th) a2)
(*.f64 (cos.f64 th) a2)
(*.f64 (cos.f64 th) a2)
(*.f64 (cos.f64 th) a2)
(*.f64 (cos.f64 th) a2)
a2
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) a2)) a2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) a2)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) a2)) a2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) a2)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) a2)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) a2)) a2)))
(+.f64 0 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2)))) 1)
(pow.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))) 3)
(pow.f64 (*.f64 1/2 (pow.f64 (*.f64 a2 (cos.f64 th)) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))) 2)
(sqrt.f64 (*.f64 1/2 (pow.f64 (*.f64 a2 (cos.f64 th)) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2)))) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 1) (log.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)))))
(exp.f64 (+.f64 (log.f64 (*.f64 a2 (cos.f64 th))) (*.f64 (log.f64 (sqrt.f64 1/2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 a2 (cos.f64 th))) 1) (log.f64 (sqrt.f64 1/2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 a2 (cos.f64 th))) 1) (*.f64 (log.f64 (sqrt.f64 1/2)) 1)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 1/2)) (*.f64 (log.f64 (*.f64 a2 (cos.f64 th))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 1/2)) 1) (log.f64 (*.f64 a2 (cos.f64 th)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 1/2)) 1) (*.f64 (log.f64 (*.f64 a2 (cos.f64 th))) 1)))
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (log.f64 a2) 1)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))))
(+.f64 0 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th))) a2)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th))) a2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th))) a2))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th))) a2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th))))) 1)
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) 2) 1/2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) 2) 1/2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th))) a2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th))))) 2))
(exp.f64 (+.f64 (log.f64 a2) (*.f64 (log.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 1) (log.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2)))))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 1) (*.f64 (log.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 1/2)) 1) (log.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)))))
(exp.f64 (+.f64 (log.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))) (*.f64 (log.f64 a2) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))) 1) (log.f64 a2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))) 1) (*.f64 (log.f64 a2) 1)))
(exp.f64 (+.f64 (log.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th))) (*.f64 (log.f64 (sqrt.f64 1/2)) 1)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))))
(+.f64 0 (*.f64 a2 (cos.f64 th)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) a2)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) a2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) a2))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) a2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a2 (cos.f64 th)))) 1)
(pow.f64 (*.f64 a2 (cos.f64 th)) 1)
(pow.f64 (cbrt.f64 (*.f64 a2 (cos.f64 th))) 3)
(pow.f64 (pow.f64 (*.f64 a2 (cos.f64 th)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 a2 (cos.f64 th)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 a2 (cos.f64 th))) 2)
(sqrt.f64 (pow.f64 (*.f64 a2 (cos.f64 th)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) a2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a2 (cos.f64 th)))))
(cbrt.f64 (pow.f64 (*.f64 a2 (cos.f64 th)) 3))
(expm1.f64 (log1p.f64 (*.f64 a2 (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 a2 (cos.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (cos.f64 th))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 a2 (cos.f64 th))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 a2 (cos.f64 th)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 a2 (cos.f64 th)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 a2 (cos.f64 th)))) 2))
(exp.f64 (+.f64 (log.f64 a2) (*.f64 (log.f64 (cos.f64 th)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 1) (log.f64 (cos.f64 th))))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 1) (*.f64 (log.f64 (cos.f64 th)) 1)))
(exp.f64 (+.f64 (log.f64 (cos.f64 th)) (*.f64 (log.f64 a2) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 th)) 1) (log.f64 a2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 th)) 1) (*.f64 (log.f64 a2) 1)))
(log1p.f64 (expm1.f64 (*.f64 a2 (cos.f64 th))))
Outputs
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) a2)
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a2 (pow.f64 th 2)))) (*.f64 (sqrt.f64 1/2) a2))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 th th))) (*.f64 (sqrt.f64 1/2) a2))
(fma.f64 (sqrt.f64 1/2) a2 (*.f64 (sqrt.f64 1/2) (*.f64 -1/2 (*.f64 a2 (*.f64 th th)))))
(*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 a2 (*.f64 th th)) a2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a2 (pow.f64 th 2)))) (+.f64 (*.f64 (sqrt.f64 1/2) a2) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 a2 (pow.f64 th 4))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 th th))) (fma.f64 (sqrt.f64 1/2) a2 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 a2 (pow.f64 th 4))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 th th))) (fma.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 a2 (pow.f64 th 4))) (*.f64 (sqrt.f64 1/2) a2)))
(fma.f64 (*.f64 (sqrt.f64 1/2) -1/2) (*.f64 a2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (fma.f64 1/24 (*.f64 a2 (pow.f64 th 4)) a2)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a2 (pow.f64 th 2)))) (+.f64 (*.f64 (sqrt.f64 1/2) a2) (+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 a2 (pow.f64 th 4)))) (*.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 a2 (pow.f64 th 6)))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 th th))) (fma.f64 (sqrt.f64 1/2) a2 (fma.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 a2 (pow.f64 th 4))) (*.f64 (*.f64 -1/720 (sqrt.f64 1/2)) (*.f64 a2 (pow.f64 th 6))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 th th))) (fma.f64 (sqrt.f64 1/2) a2 (fma.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 a2 (pow.f64 th 4))) (*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 -1/720 (pow.f64 th 6)))))))
(+.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 a2 (*.f64 th th)) a2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 -1/720 (pow.f64 th 6))))))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) a2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) a2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) a2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) a2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(+.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 (sqrt.f64 1/2) (*.f64 (*.f64 th th) (*.f64 a2 a2)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (*.f64 th th)))) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(*.f64 (*.f64 a2 a2) (+.f64 (sqrt.f64 1/2) (*.f64 (*.f64 th th) (*.f64 (sqrt.f64 1/2) -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 (sqrt.f64 1/2) (*.f64 (*.f64 th th) (*.f64 a2 a2))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 4) (*.f64 a2 a2))))))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (*.f64 th th)))) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (pow.f64 th 4) (*.f64 a2 a2)) 1/24))))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 th (*.f64 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 (sqrt.f64 1/2) (*.f64 (*.f64 th th) (*.f64 a2 a2))) (fma.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 6) (*.f64 a2 a2))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 4) (*.f64 a2 a2)))))))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (*.f64 th th)))) (fma.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 4) (*.f64 a2 a2))) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (pow.f64 th 6) (*.f64 a2 a2)) -1/720)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (+.f64 (*.f64 th (*.f64 th -1/2)) (*.f64 -1/720 (pow.f64 th 6)))) (*.f64 (*.f64 a2 a2) (+.f64 (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 1/2) 1/24)) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (cos.f64 th) a2)
(*.f64 a2 (cos.f64 th))
(*.f64 (cos.f64 th) a2)
(*.f64 a2 (cos.f64 th))
(*.f64 (cos.f64 th) a2)
(*.f64 a2 (cos.f64 th))
(*.f64 (cos.f64 th) a2)
(*.f64 a2 (cos.f64 th))
(*.f64 (cos.f64 th) a2)
(*.f64 a2 (cos.f64 th))
(*.f64 (cos.f64 th) a2)
(*.f64 a2 (cos.f64 th))
(*.f64 (cos.f64 th) a2)
(*.f64 a2 (cos.f64 th))
(*.f64 (cos.f64 th) a2)
(*.f64 a2 (cos.f64 th))
(*.f64 (cos.f64 th) a2)
(*.f64 a2 (cos.f64 th))
(*.f64 (cos.f64 th) a2)
(*.f64 a2 (cos.f64 th))
(*.f64 (cos.f64 th) a2)
(*.f64 a2 (cos.f64 th))
(*.f64 (cos.f64 th) a2)
(*.f64 a2 (cos.f64 th))
a2
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) a2)) a2)
(fma.f64 -1/2 (*.f64 a2 (*.f64 th th)) a2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) a2)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) a2)) a2))
(fma.f64 -1/2 (*.f64 a2 (*.f64 th th)) (fma.f64 1/24 (*.f64 a2 (pow.f64 th 4)) a2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) a2)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) a2)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 th 6) a2)) a2)))
(fma.f64 -1/2 (*.f64 a2 (*.f64 th th)) (fma.f64 1/24 (*.f64 a2 (pow.f64 th 4)) (fma.f64 -1/720 (*.f64 a2 (pow.f64 th 6)) a2)))
(+.f64 0 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th))))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th))))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th))))))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2)))) 1)
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(pow.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2)) 1)
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))) 3)
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(pow.f64 (*.f64 1/2 (pow.f64 (*.f64 a2 (cos.f64 th)) 2)) 1/2)
(sqrt.f64 (*.f64 1/2 (pow.f64 (*.f64 a2 (cos.f64 th)) 2)))
(pow.f64 (pow.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2)) 3) 1/3)
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))) 2)
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(sqrt.f64 (*.f64 1/2 (pow.f64 (*.f64 a2 (cos.f64 th)) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2)) 3))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(exp.f64 (log.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))) 1))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))) 1) 1))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2)))) 3))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2)))) 1/3))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2)))) 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 1) (log.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(exp.f64 (+.f64 (log.f64 (*.f64 a2 (cos.f64 th))) (*.f64 (log.f64 (sqrt.f64 1/2)) 1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 a2 (cos.f64 th))) 1) (log.f64 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 a2 (cos.f64 th))) 1) (*.f64 (log.f64 (sqrt.f64 1/2)) 1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 1/2)) (*.f64 (log.f64 (*.f64 a2 (cos.f64 th))) 1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 1/2)) 1) (log.f64 (*.f64 a2 (cos.f64 th)))))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 1/2)) 1) (*.f64 (log.f64 (*.f64 a2 (cos.f64 th))) 1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (*.f64 (log.f64 a2) 1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (cos.f64 th)))
(+.f64 0 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th))) a2)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th))) a2))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th))) a2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th))) a2))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th))) a2))))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th))))) 1)
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th))) 1)
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))) 3)
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) 2) 1/2) 1/2)
(sqrt.f64 (*.f64 1/2 (pow.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))) 2)))
(sqrt.f64 (*.f64 1/2 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 2)))
(sqrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a2 4))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th))) 3) 1/3)
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))) 2)
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) 2) 1/2))
(sqrt.f64 (*.f64 1/2 (pow.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))) 2)))
(sqrt.f64 (*.f64 1/2 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 2)))
(sqrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a2 4))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a2 (cos.f64 th))) a2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th))))))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th))) 3))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))) 1))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))) 1) 1))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th))))) 3))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th))))) 1/3))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th))))) 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(exp.f64 (+.f64 (log.f64 a2) (*.f64 (log.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))) 1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 1) (log.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 1) (*.f64 (log.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))) 1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 1/2)) 1) (log.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)))))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(exp.f64 (+.f64 (log.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))) (*.f64 (log.f64 a2) 1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))) 1) (log.f64 a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))) 1) (*.f64 (log.f64 a2) 1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(exp.f64 (+.f64 (log.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th))) (*.f64 (log.f64 (sqrt.f64 1/2)) 1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(+.f64 0 (*.f64 a2 (cos.f64 th)))
(*.f64 a2 (cos.f64 th))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) a2)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) a2))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) a2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) a2))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) a2))))
(*.f64 a2 (cos.f64 th))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a2 (cos.f64 th)))) 1)
(*.f64 a2 (cos.f64 th))
(pow.f64 (*.f64 a2 (cos.f64 th)) 1)
(*.f64 a2 (cos.f64 th))
(pow.f64 (cbrt.f64 (*.f64 a2 (cos.f64 th))) 3)
(*.f64 a2 (cos.f64 th))
(pow.f64 (pow.f64 (*.f64 a2 (cos.f64 th)) 2) 1/2)
(*.f64 a2 (cos.f64 th))
(pow.f64 (pow.f64 (*.f64 a2 (cos.f64 th)) 3) 1/3)
(*.f64 a2 (cos.f64 th))
(pow.f64 (sqrt.f64 (*.f64 a2 (cos.f64 th))) 2)
(*.f64 a2 (cos.f64 th))
(sqrt.f64 (pow.f64 (*.f64 a2 (cos.f64 th)) 2))
(*.f64 a2 (cos.f64 th))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) a2))
(*.f64 a2 (cos.f64 th))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a2 (cos.f64 th)))))
(*.f64 a2 (cos.f64 th))
(cbrt.f64 (pow.f64 (*.f64 a2 (cos.f64 th)) 3))
(*.f64 a2 (cos.f64 th))
(expm1.f64 (log1p.f64 (*.f64 a2 (cos.f64 th))))
(*.f64 a2 (cos.f64 th))
(exp.f64 (log.f64 (*.f64 a2 (cos.f64 th))))
(*.f64 a2 (cos.f64 th))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (cos.f64 th))) 1))
(*.f64 a2 (cos.f64 th))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 a2 (cos.f64 th))) 1) 1))
(*.f64 a2 (cos.f64 th))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 a2 (cos.f64 th)))) 3))
(*.f64 a2 (cos.f64 th))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 a2 (cos.f64 th)))) 1/3))
(*.f64 a2 (cos.f64 th))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 a2 (cos.f64 th)))) 2))
(*.f64 a2 (cos.f64 th))
(exp.f64 (+.f64 (log.f64 a2) (*.f64 (log.f64 (cos.f64 th)) 1)))
(*.f64 a2 (cos.f64 th))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 1) (log.f64 (cos.f64 th))))
(*.f64 a2 (cos.f64 th))
(exp.f64 (+.f64 (*.f64 (log.f64 a2) 1) (*.f64 (log.f64 (cos.f64 th)) 1)))
(*.f64 a2 (cos.f64 th))
(exp.f64 (+.f64 (log.f64 (cos.f64 th)) (*.f64 (log.f64 a2) 1)))
(*.f64 a2 (cos.f64 th))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 th)) 1) (log.f64 a2)))
(*.f64 a2 (cos.f64 th))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 th)) 1) (*.f64 (log.f64 a2) 1)))
(*.f64 a2 (cos.f64 th))
(log1p.f64 (expm1.f64 (*.f64 a2 (cos.f64 th))))
(*.f64 a2 (cos.f64 th))

localize3.0ms (0%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

localize12.0ms (0.1%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) -1) a1)
99.5%
(pow.f64 (/.f64 (sqrt.f64 2) a1) -1)
99.2%
(/.f64 (sqrt.f64 2) a1)
Compiler

Compiled 26 to 21 computations (19.2% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite60.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1868×pow1
1726×add-exp-log
1726×log1p-expm1-u
1726×expm1-log1p-u
1686×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01040
120828
2241528
Stop Event
node limit
Counts
2 → 54
Calls
Call 1
Inputs
(pow.f64 (/.f64 (sqrt.f64 2) a1) -1)
(*.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) -1) a1)
Outputs
(-.f64 (+.f64 1 (/.f64 a1 (sqrt.f64 2))) 1)
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(*.f64 (/.f64 a1 (sqrt.f64 2)) 1)
(*.f64 1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) (pow.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) 2) (cbrt.f64 (/.f64 a1 (sqrt.f64 2))))
(*.f64 (sqrt.f64 (/.f64 a1 (sqrt.f64 2))) (sqrt.f64 (/.f64 a1 (sqrt.f64 2))))
(*.f64 (pow.f64 (sqrt.f64 2) -1) (pow.f64 (/.f64 1 a1) -1))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 a1 a1))) -1) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) -1))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a1)) -1) (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a1)) -1))
(*.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 (pow.f64 (cbrt.f64 a1) 2) 1) (/.f64 (cbrt.f64 a1) (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 2)) (/.f64 (cbrt.f64 a1) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (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))))
(*.f64 (/.f64 (sqrt.f64 a1) (pow.f64 2 1/4)) (/.f64 (sqrt.f64 a1) (pow.f64 2 1/4)))
(*.f64 (/.f64 1 (sqrt.f64 2)) a1)
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 2))) (neg.f64 a1))
(/.f64 a1 (sqrt.f64 2))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 1 (/.f64 (sqrt.f64 2) a1))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 2) a1) 1))
(/.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 (sqrt.f64 2) (cbrt.f64 a1)))
(/.f64 (sqrt.f64 a1) (/.f64 (sqrt.f64 2) (sqrt.f64 a1)))
(/.f64 (neg.f64 a1) (neg.f64 (sqrt.f64 2)))
(/.f64 (sqrt.f64 (/.f64 a1 (sqrt.f64 2))) (sqrt.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (/.f64 a1 (pow.f64 2 1/4)) (pow.f64 2 1/4))
(/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 a1))
(/.f64 (/.f64 a1 1) (sqrt.f64 2))
(/.f64 (/.f64 1 (cbrt.f64 (/.f64 2 (*.f64 a1 a1)))) (cbrt.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (/.f64 a1 (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) -2))
(log.f64 (exp.f64 (/.f64 a1 (sqrt.f64 2))))
(cbrt.f64 (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3))
(cbrt.f64 (/.f64 (pow.f64 a1 3) (*.f64 2 (sqrt.f64 2))))
(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))
(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 (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 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))
(cbrt.f64 (*.f64 (pow.f64 a1 3) (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3) (pow.f64 a1 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)))))

simplify61.0ms (0.4%)

Algorithm
egg-herbie
Rules
1560×fma-def
1396×log-prod
1344×log-div
792×associate-*r/
786×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01381204
13111180
29751168
357491168
Stop Event
node limit
Counts
78 → 60
Calls
Call 1
Inputs
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (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 (pow.f64 a1 2) (sqrt.f64 2))
(-.f64 (+.f64 1 (/.f64 a1 (sqrt.f64 2))) 1)
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(*.f64 (/.f64 a1 (sqrt.f64 2)) 1)
(*.f64 1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) (pow.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) 2) (cbrt.f64 (/.f64 a1 (sqrt.f64 2))))
(*.f64 (sqrt.f64 (/.f64 a1 (sqrt.f64 2))) (sqrt.f64 (/.f64 a1 (sqrt.f64 2))))
(*.f64 (pow.f64 (sqrt.f64 2) -1) (pow.f64 (/.f64 1 a1) -1))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 a1 a1))) -1) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) -1))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a1)) -1) (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a1)) -1))
(*.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 (pow.f64 (cbrt.f64 a1) 2) 1) (/.f64 (cbrt.f64 a1) (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 2)) (/.f64 (cbrt.f64 a1) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (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))))
(*.f64 (/.f64 (sqrt.f64 a1) (pow.f64 2 1/4)) (/.f64 (sqrt.f64 a1) (pow.f64 2 1/4)))
(*.f64 (/.f64 1 (sqrt.f64 2)) a1)
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 2))) (neg.f64 a1))
(/.f64 a1 (sqrt.f64 2))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 1 (/.f64 (sqrt.f64 2) a1))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 2) a1) 1))
(/.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 (sqrt.f64 2) (cbrt.f64 a1)))
(/.f64 (sqrt.f64 a1) (/.f64 (sqrt.f64 2) (sqrt.f64 a1)))
(/.f64 (neg.f64 a1) (neg.f64 (sqrt.f64 2)))
(/.f64 (sqrt.f64 (/.f64 a1 (sqrt.f64 2))) (sqrt.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (/.f64 a1 (pow.f64 2 1/4)) (pow.f64 2 1/4))
(/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 a1))
(/.f64 (/.f64 a1 1) (sqrt.f64 2))
(/.f64 (/.f64 1 (cbrt.f64 (/.f64 2 (*.f64 a1 a1)))) (cbrt.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (/.f64 a1 (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) -2))
(log.f64 (exp.f64 (/.f64 a1 (sqrt.f64 2))))
(cbrt.f64 (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3))
(cbrt.f64 (/.f64 (pow.f64 a1 3) (*.f64 2 (sqrt.f64 2))))
(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))
(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 (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 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))
(cbrt.f64 (*.f64 (pow.f64 a1 3) (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3) (pow.f64 a1 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 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.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 a1 (sqrt.f64 2))
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 a1 (sqrt.f64 2)) 1)
(/.f64 a1 (sqrt.f64 2))
(*.f64 1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) (pow.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) 2))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) 2) (cbrt.f64 (/.f64 a1 (sqrt.f64 2))))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (sqrt.f64 (/.f64 a1 (sqrt.f64 2))) (sqrt.f64 (/.f64 a1 (sqrt.f64 2))))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (pow.f64 (sqrt.f64 2) -1) (pow.f64 (/.f64 1 a1) -1))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 a1 a1))) -1) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) -1))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 2 (*.f64 a1 a1)))) (/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 2) a1))))
(/.f64 1 (*.f64 (cbrt.f64 (/.f64 (/.f64 2 a1) a1)) (cbrt.f64 (/.f64 (sqrt.f64 2) a1))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a1)) -1) (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a1)) -1))
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a1)) -2)
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 a1 (cbrt.f64 2)) (cbrt.f64 (sqrt.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 a1 (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) 1) (/.f64 (cbrt.f64 a1) (sqrt.f64 2)))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 2)) (/.f64 (cbrt.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 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 a1 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 a1) (pow.f64 2 1/4)))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 (sqrt.f64 a1) 1) (/.f64 (sqrt.f64 a1) (sqrt.f64 2)))
(/.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 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 a1 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (sqrt.f64 a1) (pow.f64 2 1/4)) (/.f64 (sqrt.f64 a1) (pow.f64 2 1/4)))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 1 (sqrt.f64 2)) a1)
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 2))) (neg.f64 a1))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 a1 (sqrt.f64 2))
(/.f64 1 (/.f64 (sqrt.f64 2) a1))
(/.f64 a1 (sqrt.f64 2))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 2) a1) 1))
(/.f64 a1 (sqrt.f64 2))
(/.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 (sqrt.f64 2) (cbrt.f64 a1)))
(/.f64 a1 (sqrt.f64 2))
(/.f64 (sqrt.f64 a1) (/.f64 (sqrt.f64 2) (sqrt.f64 a1)))
(/.f64 a1 (sqrt.f64 2))
(/.f64 (neg.f64 a1) (neg.f64 (sqrt.f64 2)))
(/.f64 a1 (sqrt.f64 2))
(/.f64 (sqrt.f64 (/.f64 a1 (sqrt.f64 2))) (sqrt.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (/.f64 a1 (pow.f64 2 1/4)) (pow.f64 2 1/4))
(/.f64 a1 (sqrt.f64 2))
(/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 a1))
(/.f64 a1 (sqrt.f64 2))
(/.f64 (/.f64 a1 1) (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 (/.f64 1 (cbrt.f64 (/.f64 2 (*.f64 a1 a1)))) (cbrt.f64 (/.f64 (sqrt.f64 2) a1)))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 2 (*.f64 a1 a1)))) (/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 2) a1))))
(/.f64 1 (*.f64 (cbrt.f64 (/.f64 (/.f64 2 a1) a1)) (cbrt.f64 (/.f64 (sqrt.f64 2) a1))))
(/.f64 (/.f64 a1 (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))))
(/.f64 a1 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) -2))
(/.f64 a1 (sqrt.f64 2))
(log.f64 (exp.f64 (/.f64 a1 (sqrt.f64 2))))
(/.f64 a1 (sqrt.f64 2))
(cbrt.f64 (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3))
(/.f64 a1 (sqrt.f64 2))
(cbrt.f64 (/.f64 (pow.f64 a1 3) (*.f64 2 (sqrt.f64 2))))
(/.f64 a1 (sqrt.f64 2))
(expm1.f64 (log1p.f64 (/.f64 a1 (sqrt.f64 2))))
(/.f64 a1 (sqrt.f64 2))
(exp.f64 (log.f64 (/.f64 a1 (sqrt.f64 2))))
(/.f64 a1 (sqrt.f64 2))
(log1p.f64 (expm1.f64 (/.f64 a1 (sqrt.f64 2))))
(/.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)))
(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 (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 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))
(cbrt.f64 (*.f64 (pow.f64 a1 3) (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3) (pow.f64 a1 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))

localize8.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.5%
(cbrt.f64 (pow.f64 (cos.f64 th) 3))
99.4%
(pow.f64 (cos.f64 th) 3)
Compiler

Compiled 16 to 10 computations (37.5% saved)

series2.0ms (0%)

Counts
2 → 16
Calls

6 calls:

TimeVariablePointExpression
0.0ms
th
@-inf
(pow.f64 (cos.f64 th) 3)
0.0ms
th
@inf
(pow.f64 (cos.f64 th) 3)
0.0ms
th
@0
(pow.f64 (cos.f64 th) 3)
0.0ms
th
@0
(cbrt.f64 (pow.f64 (cos.f64 th) 3))
0.0ms
th
@inf
(cbrt.f64 (pow.f64 (cos.f64 th) 3))

rewrite65.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1232×pow1
1148×add-exp-log
1148×log1p-expm1-u
1148×expm1-log1p-u
1122×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0816
116316
2162316
Stop Event
node limit
Counts
2 → 39
Calls
Call 1
Inputs
(pow.f64 (cos.f64 th) 3)
(cbrt.f64 (pow.f64 (cos.f64 th) 3))
Outputs
(-.f64 (+.f64 1 (pow.f64 (cos.f64 th) 3)) 1)
(*.f64 (cos.f64 th) (pow.f64 (cos.f64 th) 2))
(*.f64 (pow.f64 (cos.f64 th) 3) 1)
(*.f64 1 (pow.f64 (cos.f64 th) 3))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 (cos.f64 th) 2)))
(*.f64 (pow.f64 (cos.f64 th) 2) (cos.f64 th))
(*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 (cos.f64 th) 2)))
(*.f64 (pow.f64 (cos.f64 th) 3/2) (pow.f64 (cos.f64 th) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) 3) (cos.f64 th))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 th)) 3) (pow.f64 (sqrt.f64 (cos.f64 th)) 3))
(*.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1) (cos.f64 th))
(*.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (cbrt.f64 (cos.f64 th)) 2)) (cbrt.f64 (cos.f64 th)))
(*.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (sqrt.f64 (cos.f64 th))) (sqrt.f64 (cos.f64 th)))
(sqrt.f64 (pow.f64 (cos.f64 th) 6))
(log.f64 (exp.f64 (pow.f64 (cos.f64 th) 3)))
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 th) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 th) 3)))
(exp.f64 (*.f64 3 (log.f64 (cos.f64 th))))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 th) 3)))
(-.f64 (+.f64 1 (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 (cbrt.f64 (cos.f64 th)) (pow.f64 (pow.f64 (cos.f64 th) 2) 1/3))
(*.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)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 th) 2) 1/3) (cbrt.f64 (cos.f64 th)))
(*.f64 (pow.f64 1 1/3) (cos.f64 th))
(*.f64 (pow.f64 (pow.f64 (cos.f64 th) 3/2) 1/3) (pow.f64 (pow.f64 (cos.f64 th) 3/2) 1/3))
(pow.f64 (cos.f64 th) 1)
(pow.f64 (pow.f64 (cos.f64 th) 3) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 th)) 3)
(pow.f64 (sqrt.f64 (cos.f64 th)) 2)
(sqrt.f64 (pow.f64 (cos.f64 th) 2))
(log.f64 (exp.f64 (cos.f64 th)))
(cos.f64 th)
(expm1.f64 (log1p.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(log1p.f64 (expm1.f64 (cos.f64 th)))

simplify76.0ms (0.5%)

Algorithm
egg-herbie
Rules
1430×fma-def
794×unswap-sqr
790×exp-prod
692×log-prod
660×exp-sum
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0103777
1220655
2702529
32676525
46613525
Stop Event
node limit
Counts
55 → 69
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -3/2 (pow.f64 th 2)))
(+.f64 1 (+.f64 (*.f64 7/8 (pow.f64 th 4)) (*.f64 -3/2 (pow.f64 th 2))))
(+.f64 (*.f64 -61/240 (pow.f64 th 6)) (+.f64 1 (+.f64 (*.f64 7/8 (pow.f64 th 4)) (*.f64 -3/2 (pow.f64 th 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)))))
(cos.f64 th)
(cos.f64 th)
(cos.f64 th)
(cos.f64 th)
(cos.f64 th)
(cos.f64 th)
(cos.f64 th)
(cos.f64 th)
(-.f64 (+.f64 1 (pow.f64 (cos.f64 th) 3)) 1)
(*.f64 (cos.f64 th) (pow.f64 (cos.f64 th) 2))
(*.f64 (pow.f64 (cos.f64 th) 3) 1)
(*.f64 1 (pow.f64 (cos.f64 th) 3))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 (cos.f64 th) 2)))
(*.f64 (pow.f64 (cos.f64 th) 2) (cos.f64 th))
(*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 (cos.f64 th) 2)))
(*.f64 (pow.f64 (cos.f64 th) 3/2) (pow.f64 (cos.f64 th) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) 3) (cos.f64 th))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 th)) 3) (pow.f64 (sqrt.f64 (cos.f64 th)) 3))
(*.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1) (cos.f64 th))
(*.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (cbrt.f64 (cos.f64 th)) 2)) (cbrt.f64 (cos.f64 th)))
(*.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (sqrt.f64 (cos.f64 th))) (sqrt.f64 (cos.f64 th)))
(sqrt.f64 (pow.f64 (cos.f64 th) 6))
(log.f64 (exp.f64 (pow.f64 (cos.f64 th) 3)))
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 th) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 th) 3)))
(exp.f64 (*.f64 3 (log.f64 (cos.f64 th))))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 th) 3)))
(-.f64 (+.f64 1 (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 (cbrt.f64 (cos.f64 th)) (pow.f64 (pow.f64 (cos.f64 th) 2) 1/3))
(*.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)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 th) 2) 1/3) (cbrt.f64 (cos.f64 th)))
(*.f64 (pow.f64 1 1/3) (cos.f64 th))
(*.f64 (pow.f64 (pow.f64 (cos.f64 th) 3/2) 1/3) (pow.f64 (pow.f64 (cos.f64 th) 3/2) 1/3))
(pow.f64 (cos.f64 th) 1)
(pow.f64 (pow.f64 (cos.f64 th) 3) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 th)) 3)
(pow.f64 (sqrt.f64 (cos.f64 th)) 2)
(sqrt.f64 (pow.f64 (cos.f64 th) 2))
(log.f64 (exp.f64 (cos.f64 th)))
(cos.f64 th)
(expm1.f64 (log1p.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(log1p.f64 (expm1.f64 (cos.f64 th)))
Outputs
1
(+.f64 1 (*.f64 -3/2 (pow.f64 th 2)))
(+.f64 1 (*.f64 -3/2 (*.f64 th th)))
(fma.f64 -3/2 (*.f64 th th) 1)
(+.f64 1 (+.f64 (*.f64 7/8 (pow.f64 th 4)) (*.f64 -3/2 (pow.f64 th 2))))
(+.f64 1 (fma.f64 7/8 (pow.f64 th 4) (*.f64 -3/2 (*.f64 th th))))
(+.f64 1 (fma.f64 -3/2 (*.f64 th th) (*.f64 7/8 (pow.f64 th 4))))
(fma.f64 -3/2 (*.f64 th th) (fma.f64 7/8 (pow.f64 th 4) 1))
(fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) 7/8 -3/2) 1)
(+.f64 (*.f64 -61/240 (pow.f64 th 6)) (+.f64 1 (+.f64 (*.f64 7/8 (pow.f64 th 4)) (*.f64 -3/2 (pow.f64 th 2)))))
(fma.f64 -61/240 (pow.f64 th 6) (+.f64 1 (fma.f64 7/8 (pow.f64 th 4) (*.f64 -3/2 (*.f64 th th)))))
(+.f64 (fma.f64 -3/2 (*.f64 th th) (*.f64 7/8 (pow.f64 th 4))) (fma.f64 -61/240 (pow.f64 th 6) 1))
(fma.f64 -61/240 (pow.f64 th 6) (fma.f64 -3/2 (*.f64 th th) (fma.f64 7/8 (pow.f64 th 4) 1)))
(fma.f64 -61/240 (pow.f64 th 6) (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) 7/8 -3/2) 1))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 th 2)))
(+.f64 1 (*.f64 (*.f64 th th) -1/2))
(fma.f64 (*.f64 th th) -1/2 1)
(fma.f64 th (*.f64 th -1/2) 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 (*.f64 th th) -1/2)))
(+.f64 1 (fma.f64 (pow.f64 th 4) 1/24 (*.f64 (*.f64 th th) -1/2)))
(fma.f64 th (*.f64 th -1/2) (fma.f64 (pow.f64 th 4) 1/24 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 (*.f64 th th) -1/2))))
(+.f64 1 (fma.f64 (pow.f64 th 4) 1/24 (fma.f64 (*.f64 th th) -1/2 (*.f64 (pow.f64 th 6) -1/720))))
(+.f64 1 (fma.f64 th (*.f64 th -1/2) (fma.f64 (pow.f64 th 4) 1/24 (*.f64 (pow.f64 th 6) -1/720))))
(fma.f64 th (*.f64 th -1/2) (fma.f64 (pow.f64 th 6) -1/720 (fma.f64 (pow.f64 th 4) 1/24 1)))
(cos.f64 th)
(cos.f64 th)
(cos.f64 th)
(cos.f64 th)
(cos.f64 th)
(cos.f64 th)
(cos.f64 th)
(cos.f64 th)
(-.f64 (+.f64 1 (pow.f64 (cos.f64 th) 3)) 1)
(+.f64 1 (-.f64 (pow.f64 (cos.f64 th) 3) 1))
(+.f64 (pow.f64 (cos.f64 th) 3) 0)
(pow.f64 (cos.f64 th) 3)
(*.f64 (cos.f64 th) (pow.f64 (cos.f64 th) 2))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 th) 3) 1))
(+.f64 (pow.f64 (cos.f64 th) 3) 0)
(pow.f64 (cos.f64 th) 3)
(*.f64 (pow.f64 (cos.f64 th) 3) 1)
(+.f64 1 (-.f64 (pow.f64 (cos.f64 th) 3) 1))
(+.f64 (pow.f64 (cos.f64 th) 3) 0)
(pow.f64 (cos.f64 th) 3)
(*.f64 1 (pow.f64 (cos.f64 th) 3))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 th) 3) 1))
(+.f64 (pow.f64 (cos.f64 th) 3) 0)
(pow.f64 (cos.f64 th) 3)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 (cos.f64 th) 2)))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 th) 3) 1))
(+.f64 (pow.f64 (cos.f64 th) 3) 0)
(pow.f64 (cos.f64 th) 3)
(*.f64 (pow.f64 (cos.f64 th) 2) (cos.f64 th))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 th) 3) 1))
(+.f64 (pow.f64 (cos.f64 th) 3) 0)
(pow.f64 (cos.f64 th) 3)
(*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 (cos.f64 th) 2)))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 th) 3) 1))
(+.f64 (pow.f64 (cos.f64 th) 3) 0)
(pow.f64 (cos.f64 th) 3)
(*.f64 (pow.f64 (cos.f64 th) 3/2) (pow.f64 (cos.f64 th) 3/2))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 th) 3) 1))
(+.f64 (pow.f64 (cos.f64 th) 3) 0)
(pow.f64 (cos.f64 th) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) 3) (cos.f64 th))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 th) 3) 1))
(+.f64 (pow.f64 (cos.f64 th) 3) 0)
(pow.f64 (cos.f64 th) 3)
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 th)) 3) (pow.f64 (sqrt.f64 (cos.f64 th)) 3))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 th) 3) 1))
(+.f64 (pow.f64 (cos.f64 th) 3) 0)
(pow.f64 (cos.f64 th) 3)
(*.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1) (cos.f64 th))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 th) 3) 1))
(+.f64 (pow.f64 (cos.f64 th) 3) 0)
(pow.f64 (cos.f64 th) 3)
(*.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (cbrt.f64 (cos.f64 th)) 2)) (cbrt.f64 (cos.f64 th)))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 th) 3) 1))
(+.f64 (pow.f64 (cos.f64 th) 3) 0)
(pow.f64 (cos.f64 th) 3)
(*.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (sqrt.f64 (cos.f64 th))) (sqrt.f64 (cos.f64 th)))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 th) 3) 1))
(+.f64 (pow.f64 (cos.f64 th) 3) 0)
(pow.f64 (cos.f64 th) 3)
(sqrt.f64 (pow.f64 (cos.f64 th) 6))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 th) 3) 1))
(+.f64 (pow.f64 (cos.f64 th) 3) 0)
(pow.f64 (cos.f64 th) 3)
(log.f64 (exp.f64 (pow.f64 (cos.f64 th) 3)))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 th) 3) 1))
(+.f64 (pow.f64 (cos.f64 th) 3) 0)
(pow.f64 (cos.f64 th) 3)
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 th) 3) 3))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 th) 3) 1))
(+.f64 (pow.f64 (cos.f64 th) 3) 0)
(pow.f64 (cos.f64 th) 3)
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 th) 3)))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 th) 3) 1))
(+.f64 (pow.f64 (cos.f64 th) 3) 0)
(pow.f64 (cos.f64 th) 3)
(exp.f64 (*.f64 3 (log.f64 (cos.f64 th))))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 th) 3) 1))
(+.f64 (pow.f64 (cos.f64 th) 3) 0)
(pow.f64 (cos.f64 th) 3)
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 th) 3)))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 th) 3) 1))
(+.f64 (pow.f64 (cos.f64 th) 3) 0)
(pow.f64 (cos.f64 th) 3)
(-.f64 (+.f64 1 (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 (cbrt.f64 (cos.f64 th)) (pow.f64 (pow.f64 (cos.f64 th) 2) 1/3))
(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)
(*.f64 (pow.f64 (pow.f64 (cos.f64 th) 2) 1/3) (cbrt.f64 (cos.f64 th)))
(cos.f64 th)
(*.f64 (pow.f64 1 1/3) (cos.f64 th))
(cos.f64 th)
(*.f64 (pow.f64 (pow.f64 (cos.f64 th) 3/2) 1/3) (pow.f64 (pow.f64 (cos.f64 th) 3/2) 1/3))
(cos.f64 th)
(pow.f64 (cos.f64 th) 1)
(cos.f64 th)
(pow.f64 (pow.f64 (cos.f64 th) 3) 1/3)
(cos.f64 th)
(pow.f64 (cbrt.f64 (cos.f64 th)) 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)
(cos.f64 th)
(expm1.f64 (log1p.f64 (cos.f64 th)))
(cos.f64 th)
(exp.f64 (log.f64 (cos.f64 th)))
(cos.f64 th)
(log1p.f64 (expm1.f64 (cos.f64 th)))
(cos.f64 th)

localize14.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.9%
(exp.f64 (cos.f64 th))
99.8%
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))))
98.9%
(log.f64 (cbrt.f64 (exp.f64 (cos.f64 th))))
98.4%
(cbrt.f64 (exp.f64 (cos.f64 th)))
Compiler

Compiled 26 to 10 computations (61.5% saved)

series91.0ms (0.6%)

Counts
4 → 40
Calls

12 calls:

TimeVariablePointExpression
69.0ms
th
@-inf
(log.f64 (cbrt.f64 (exp.f64 (cos.f64 th))))
14.0ms
th
@inf
(log.f64 (cbrt.f64 (exp.f64 (cos.f64 th))))
2.0ms
th
@inf
(cbrt.f64 (exp.f64 (cos.f64 th)))
1.0ms
th
@-inf
(cbrt.f64 (exp.f64 (cos.f64 th)))
1.0ms
th
@0
(cbrt.f64 (exp.f64 (cos.f64 th)))

rewrite65.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1486×pow1
1364×add-exp-log
1364×log1p-expm1-u
1364×expm1-log1p-u
1328×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01062
118738
2212338
Stop Event
node limit
Counts
4 → 80
Calls
Call 1
Inputs
(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)))))
(exp.f64 (cos.f64 th))
Outputs
(+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) 1/3)))
(-.f64 (+.f64 1 (cbrt.f64 (exp.f64 (cos.f64 th)))) 1)
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 1)
(*.f64 1 (cbrt.f64 (exp.f64 (cos.f64 th))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))))
(*.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/6) (pow.f64 (exp.f64 (cos.f64 th)) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (exp.f64 (cos.f64 th))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 2) 1/3) (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 th))) 1/3) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 th))) 1/3))
(pow.f64 (exp.f64 (cos.f64 th)) 1/3)
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))) 3)
(pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/6) 2)
(pow.f64 (exp.f64 1) (*.f64 (cos.f64 th) 1/3))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 th) 1/3))) (sqrt.f64 (*.f64 (cos.f64 th) 1/3)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) 1/3)) 2)) (cbrt.f64 (*.f64 (cos.f64 th) 1/3)))
(sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 2))
(log.f64 (exp.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))))
(exp.f64 (*.f64 (cos.f64 th) 1/3))
(log1p.f64 (expm1.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))))
(+.f64 0 (*.f64 (cos.f64 th) 1/3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))) 2)) (log.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th))))))
(+.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/6)) (log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/6)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 th) 1/3)) 1)
(*.f64 (cos.f64 th) 1/3)
(*.f64 (*.f64 (cos.f64 th) 1/3) 1)
(*.f64 1 (*.f64 (cos.f64 th) 1/3))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) 1/3)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) 1/3)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) 1/3)) 2) (cbrt.f64 (*.f64 (cos.f64 th) 1/3)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 th) 1/3)) (sqrt.f64 (*.f64 (cos.f64 th) 1/3)))
(*.f64 1/3 (cos.f64 th))
(pow.f64 (*.f64 (cos.f64 th) 1/3) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) 1/3)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) 1/3) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 th) 1/3)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 th) 1/3) 2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) 1/3) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) 1/3)))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) 1/3)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) 1/3)))
(+.f64 0 (cos.f64 th))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 th)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 th)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 2)) (*.f64 (cos.f64 th) 1/3))
(-.f64 (+.f64 1 (cos.f64 th)) 1)
(pow.f64 (cos.f64 th) 1)
(pow.f64 (cbrt.f64 (cos.f64 th)) 3)
(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)))
(cbrt.f64 (pow.f64 (cos.f64 th) 3))
(cos.f64 th)
(expm1.f64 (log1p.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(log1p.f64 (expm1.f64 (cos.f64 th)))
(+.f64 1 (expm1.f64 (cos.f64 th)))
(-.f64 (+.f64 1 (exp.f64 (cos.f64 th))) 1)
(*.f64 (exp.f64 (cos.f64 th)) 1)
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 2))
(*.f64 1 (exp.f64 (cos.f64 th)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 2) (cbrt.f64 (exp.f64 (cos.f64 th))))
(*.f64 (sqrt.f64 (exp.f64 (cos.f64 th))) (sqrt.f64 (exp.f64 (cos.f64 th))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 2) 1) (cbrt.f64 (exp.f64 (cos.f64 th))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))) 2)) (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 2) (pow.f64 (exp.f64 (cos.f64 th)) 1/6)) (pow.f64 (exp.f64 (cos.f64 th)) 1/6))
(pow.f64 (exp.f64 (cos.f64 th)) 1)
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 3)
(pow.f64 (exp.f64 3) (*.f64 (cos.f64 th) 1/3))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) 3) 1/3)
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 th))) 2)
(pow.f64 (exp.f64 1) (cos.f64 th))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2)) (cbrt.f64 (cos.f64 th)))
(pow.f64 (exp.f64 (sqrt.f64 (cos.f64 th))) (sqrt.f64 (cos.f64 th)))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) 2))
(log.f64 (exp.f64 (exp.f64 (cos.f64 th))))
(cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) 3))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 th))))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 th))))

simplify111.0ms (0.7%)

Algorithm
egg-herbie
Rules
1128×distribute-lft-in
1092×distribute-rgt-in
598×log-prod
406×associate-+l+
390×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02312514
15682062
223471688
Stop Event
node limit
Counts
120 → 144
Calls
Call 1
Inputs
(pow.f64 (exp.f64 1) 1/3)
(+.f64 (pow.f64 (exp.f64 1) 1/3) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 1)) 1/3) (pow.f64 th 2))))
(+.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 1)) 1/3) (pow.f64 th 2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/6 (exp.f64 1)) (*.f64 1/12 (exp.f64 1))) (pow.f64 th 4))))))
(+.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 1)) 1/3) (pow.f64 th 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (*.f64 (-.f64 (*.f64 -31/720 (exp.f64 1)) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/6 (exp.f64 1)) (*.f64 1/12 (exp.f64 1)))) (*.f64 -1/216 (exp.f64 1)))) (pow.f64 th 6)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/6 (exp.f64 1)) (*.f64 1/12 (exp.f64 1))) (pow.f64 th 4)))))))
(pow.f64 (exp.f64 (cos.f64 th)) 1/3)
(pow.f64 (exp.f64 (cos.f64 th)) 1/3)
(pow.f64 (exp.f64 (cos.f64 th)) 1/3)
(pow.f64 (exp.f64 (cos.f64 th)) 1/3)
(pow.f64 (exp.f64 (cos.f64 th)) 1/3)
(pow.f64 (exp.f64 (cos.f64 th)) 1/3)
(pow.f64 (exp.f64 (cos.f64 th)) 1/3)
(pow.f64 (exp.f64 (cos.f64 th)) 1/3)
(log.f64 (pow.f64 (exp.f64 1) 1/3))
(+.f64 (*.f64 -1/6 (pow.f64 th 2)) (log.f64 (pow.f64 (exp.f64 1) 1/3)))
(+.f64 (*.f64 -1/6 (pow.f64 th 2)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 8 (/.f64 (-.f64 (*.f64 1/6 (exp.f64 1)) (*.f64 1/12 (exp.f64 1))) (exp.f64 1))) (*.f64 -1/3 (pow.f64 1 1/3))) (pow.f64 th 4))) (log.f64 (pow.f64 (exp.f64 1) 1/3))))
(+.f64 (*.f64 1/720 (*.f64 (-.f64 (+.f64 (*.f64 240 (/.f64 (-.f64 (*.f64 -31/720 (exp.f64 1)) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/6 (exp.f64 1)) (*.f64 1/12 (exp.f64 1)))) (*.f64 -1/216 (exp.f64 1)))) (exp.f64 1))) (*.f64 40 (*.f64 (pow.f64 1 1/3) (/.f64 (-.f64 (*.f64 1/6 (exp.f64 1)) (*.f64 1/12 (exp.f64 1))) (exp.f64 1))))) 10/9) (pow.f64 th 6))) (+.f64 (*.f64 -1/6 (pow.f64 th 2)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 8 (/.f64 (-.f64 (*.f64 1/6 (exp.f64 1)) (*.f64 1/12 (exp.f64 1))) (exp.f64 1))) (*.f64 -1/3 (pow.f64 1 1/3))) (pow.f64 th 4))) (log.f64 (pow.f64 (exp.f64 1) 1/3)))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3))
(*.f64 3 (log.f64 (pow.f64 (exp.f64 1) 1/3)))
(+.f64 (*.f64 3 (log.f64 (pow.f64 (exp.f64 1) 1/3))) (*.f64 -1/2 (pow.f64 th 2)))
(+.f64 (*.f64 3 (log.f64 (pow.f64 (exp.f64 1) 1/3))) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (*.f64 1/8 (*.f64 (+.f64 (*.f64 8 (/.f64 (-.f64 (*.f64 1/6 (exp.f64 1)) (*.f64 1/12 (exp.f64 1))) (exp.f64 1))) (*.f64 -1/3 (pow.f64 1 1/3))) (pow.f64 th 4)))))
(+.f64 (*.f64 3 (log.f64 (pow.f64 (exp.f64 1) 1/3))) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (+.f64 (*.f64 1/8 (*.f64 (+.f64 (*.f64 8 (/.f64 (-.f64 (*.f64 1/6 (exp.f64 1)) (*.f64 1/12 (exp.f64 1))) (exp.f64 1))) (*.f64 -1/3 (pow.f64 1 1/3))) (pow.f64 th 4))) (*.f64 1/240 (*.f64 (-.f64 (+.f64 (*.f64 240 (/.f64 (-.f64 (*.f64 -31/720 (exp.f64 1)) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/6 (exp.f64 1)) (*.f64 1/12 (exp.f64 1)))) (*.f64 -1/216 (exp.f64 1)))) (exp.f64 1))) (*.f64 40 (*.f64 (pow.f64 1 1/3) (/.f64 (-.f64 (*.f64 1/6 (exp.f64 1)) (*.f64 1/12 (exp.f64 1))) (exp.f64 1))))) 10/9) (pow.f64 th 6))))))
(*.f64 3 (log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3)))
(*.f64 3 (log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3)))
(*.f64 3 (log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3)))
(*.f64 3 (log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3)))
(*.f64 3 (log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3)))
(*.f64 3 (log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3)))
(*.f64 3 (log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3)))
(*.f64 3 (log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3)))
(exp.f64 1)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (exp.f64 1))) (exp.f64 1))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 th 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (exp.f64 1))) (exp.f64 1)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 th 4) (exp.f64 1))) (+.f64 (*.f64 -31/720 (*.f64 (pow.f64 th 6) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (exp.f64 1))) (exp.f64 1))))
(+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) 1/3)))
(-.f64 (+.f64 1 (cbrt.f64 (exp.f64 (cos.f64 th)))) 1)
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 1)
(*.f64 1 (cbrt.f64 (exp.f64 (cos.f64 th))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))))
(*.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/6) (pow.f64 (exp.f64 (cos.f64 th)) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (exp.f64 (cos.f64 th))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 2) 1/3) (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 th))) 1/3) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 th))) 1/3))
(pow.f64 (exp.f64 (cos.f64 th)) 1/3)
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))) 3)
(pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/6) 2)
(pow.f64 (exp.f64 1) (*.f64 (cos.f64 th) 1/3))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 th) 1/3))) (sqrt.f64 (*.f64 (cos.f64 th) 1/3)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) 1/3)) 2)) (cbrt.f64 (*.f64 (cos.f64 th) 1/3)))
(sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 2))
(log.f64 (exp.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))))
(exp.f64 (*.f64 (cos.f64 th) 1/3))
(log1p.f64 (expm1.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))))
(+.f64 0 (*.f64 (cos.f64 th) 1/3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))) 2)) (log.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th))))))
(+.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/6)) (log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/6)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 th) 1/3)) 1)
(*.f64 (cos.f64 th) 1/3)
(*.f64 (*.f64 (cos.f64 th) 1/3) 1)
(*.f64 1 (*.f64 (cos.f64 th) 1/3))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) 1/3)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) 1/3)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) 1/3)) 2) (cbrt.f64 (*.f64 (cos.f64 th) 1/3)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 th) 1/3)) (sqrt.f64 (*.f64 (cos.f64 th) 1/3)))
(*.f64 1/3 (cos.f64 th))
(pow.f64 (*.f64 (cos.f64 th) 1/3) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) 1/3)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) 1/3) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 th) 1/3)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 th) 1/3) 2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) 1/3) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) 1/3)))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) 1/3)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) 1/3)))
(+.f64 0 (cos.f64 th))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 th)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 th)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 2)) (*.f64 (cos.f64 th) 1/3))
(-.f64 (+.f64 1 (cos.f64 th)) 1)
(pow.f64 (cos.f64 th) 1)
(pow.f64 (cbrt.f64 (cos.f64 th)) 3)
(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)))
(cbrt.f64 (pow.f64 (cos.f64 th) 3))
(cos.f64 th)
(expm1.f64 (log1p.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(log1p.f64 (expm1.f64 (cos.f64 th)))
(+.f64 1 (expm1.f64 (cos.f64 th)))
(-.f64 (+.f64 1 (exp.f64 (cos.f64 th))) 1)
(*.f64 (exp.f64 (cos.f64 th)) 1)
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 2))
(*.f64 1 (exp.f64 (cos.f64 th)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 2) (cbrt.f64 (exp.f64 (cos.f64 th))))
(*.f64 (sqrt.f64 (exp.f64 (cos.f64 th))) (sqrt.f64 (exp.f64 (cos.f64 th))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 2) 1) (cbrt.f64 (exp.f64 (cos.f64 th))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))) 2)) (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 2) (pow.f64 (exp.f64 (cos.f64 th)) 1/6)) (pow.f64 (exp.f64 (cos.f64 th)) 1/6))
(pow.f64 (exp.f64 (cos.f64 th)) 1)
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 3)
(pow.f64 (exp.f64 3) (*.f64 (cos.f64 th) 1/3))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) 3) 1/3)
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 th))) 2)
(pow.f64 (exp.f64 1) (cos.f64 th))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2)) (cbrt.f64 (cos.f64 th)))
(pow.f64 (exp.f64 (sqrt.f64 (cos.f64 th))) (sqrt.f64 (cos.f64 th)))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) 2))
(log.f64 (exp.f64 (exp.f64 (cos.f64 th))))
(cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) 3))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 th))))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 th))))
Outputs
(pow.f64 (exp.f64 1) 1/3)
(cbrt.f64 (E.f64))
(+.f64 (pow.f64 (exp.f64 1) 1/3) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 1)) 1/3) (pow.f64 th 2))))
(+.f64 (cbrt.f64 (E.f64)) (*.f64 -1/6 (*.f64 (cbrt.f64 (E.f64)) (*.f64 th th))))
(fma.f64 -1/6 (*.f64 (cbrt.f64 (E.f64)) (*.f64 th th)) (cbrt.f64 (E.f64)))
(*.f64 (+.f64 (*.f64 -1/6 (*.f64 th th)) 1) (cbrt.f64 (E.f64)))
(+.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 1)) 1/3) (pow.f64 th 2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/6 (exp.f64 1)) (*.f64 1/12 (exp.f64 1))) (pow.f64 th 4))))))
(+.f64 (cbrt.f64 (E.f64)) (fma.f64 -1/6 (*.f64 (cbrt.f64 (E.f64)) (*.f64 th th)) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2))) (*.f64 (*.f64 (E.f64) 1/12) (pow.f64 th 4))))))
(+.f64 (fma.f64 -1/6 (*.f64 (cbrt.f64 (E.f64)) (*.f64 th th)) (cbrt.f64 (E.f64))) (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 2))) (*.f64 (*.f64 (E.f64) (*.f64 1/12 (pow.f64 th 4))) 1/3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 th th)) 1) (cbrt.f64 (E.f64))) (*.f64 (cbrt.f64 (exp.f64 -2)) (*.f64 (*.f64 (*.f64 (E.f64) 1/12) (pow.f64 th 4)) 1/3)))
(+.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 1)) 1/3) (pow.f64 th 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (*.f64 (-.f64 (*.f64 -31/720 (exp.f64 1)) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/6 (exp.f64 1)) (*.f64 1/12 (exp.f64 1)))) (*.f64 -1/216 (exp.f64 1)))) (pow.f64 th 6)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/6 (exp.f64 1)) (*.f64 1/12 (exp.f64 1))) (pow.f64 th 4)))))))
(+.f64 (cbrt.f64 (E.f64)) (fma.f64 -1/6 (*.f64 (cbrt.f64 (E.f64)) (*.f64 th th)) (*.f64 1/3 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2))) (*.f64 (-.f64 (*.f64 (E.f64) -31/720) (fma.f64 -1/3 (*.f64 (E.f64) 1/12) (*.f64 (E.f64) -1/216))) (pow.f64 th 6))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2))) (*.f64 (*.f64 (E.f64) 1/12) (pow.f64 th 4)))))))
(+.f64 (fma.f64 -1/6 (*.f64 (cbrt.f64 (E.f64)) (*.f64 th th)) (cbrt.f64 (E.f64))) (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (exp.f64 2)))) (+.f64 (*.f64 (E.f64) (*.f64 1/12 (pow.f64 th 4))) (*.f64 (-.f64 (*.f64 (E.f64) -31/720) (fma.f64 (E.f64) -1/216 (*.f64 (E.f64) -1/36))) (pow.f64 th 6)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 th th)) 1) (cbrt.f64 (E.f64))) (*.f64 (*.f64 1/3 (cbrt.f64 (exp.f64 -2))) (+.f64 (*.f64 (*.f64 (E.f64) 1/12) (pow.f64 th 4)) (*.f64 (+.f64 (*.f64 (E.f64) -11/720) (*.f64 (E.f64) 1/216)) (pow.f64 th 6)))))
(pow.f64 (exp.f64 (cos.f64 th)) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 th)))
(pow.f64 (exp.f64 (cos.f64 th)) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 th)))
(pow.f64 (exp.f64 (cos.f64 th)) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 th)))
(pow.f64 (exp.f64 (cos.f64 th)) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 th)))
(pow.f64 (exp.f64 (cos.f64 th)) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 th)))
(pow.f64 (exp.f64 (cos.f64 th)) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 th)))
(pow.f64 (exp.f64 (cos.f64 th)) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 th)))
(pow.f64 (exp.f64 (cos.f64 th)) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 th)))
(log.f64 (pow.f64 (exp.f64 1) 1/3))
(log.f64 (cbrt.f64 (E.f64)))
1/3
(+.f64 (*.f64 -1/6 (pow.f64 th 2)) (log.f64 (pow.f64 (exp.f64 1) 1/3)))
(fma.f64 -1/6 (*.f64 th th) (log.f64 (cbrt.f64 (E.f64))))
(fma.f64 -1/6 (*.f64 th th) 1/3)
(+.f64 (*.f64 -1/6 (pow.f64 th 2)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 8 (/.f64 (-.f64 (*.f64 1/6 (exp.f64 1)) (*.f64 1/12 (exp.f64 1))) (exp.f64 1))) (*.f64 -1/3 (pow.f64 1 1/3))) (pow.f64 th 4))) (log.f64 (pow.f64 (exp.f64 1) 1/3))))
(fma.f64 -1/6 (*.f64 th th) (fma.f64 1/24 (*.f64 (pow.f64 th 4) (fma.f64 8 (/.f64 (*.f64 (E.f64) 1/12) (E.f64)) -1/3)) (log.f64 (cbrt.f64 (E.f64)))))
(fma.f64 -1/6 (*.f64 th th) (fma.f64 1/24 (*.f64 (pow.f64 th 4) (+.f64 -1/3 (/.f64 (*.f64 2/3 (E.f64)) (E.f64)))) 1/3))
(fma.f64 -1/6 (*.f64 th th) (fma.f64 1/72 (pow.f64 th 4) 1/3))
(+.f64 (*.f64 1/720 (*.f64 (-.f64 (+.f64 (*.f64 240 (/.f64 (-.f64 (*.f64 -31/720 (exp.f64 1)) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/6 (exp.f64 1)) (*.f64 1/12 (exp.f64 1)))) (*.f64 -1/216 (exp.f64 1)))) (exp.f64 1))) (*.f64 40 (*.f64 (pow.f64 1 1/3) (/.f64 (-.f64 (*.f64 1/6 (exp.f64 1)) (*.f64 1/12 (exp.f64 1))) (exp.f64 1))))) 10/9) (pow.f64 th 6))) (+.f64 (*.f64 -1/6 (pow.f64 th 2)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 8 (/.f64 (-.f64 (*.f64 1/6 (exp.f64 1)) (*.f64 1/12 (exp.f64 1))) (exp.f64 1))) (*.f64 -1/3 (pow.f64 1 1/3))) (pow.f64 th 4))) (log.f64 (pow.f64 (exp.f64 1) 1/3)))))
(fma.f64 1/720 (*.f64 (pow.f64 th 6) (+.f64 (fma.f64 240 (/.f64 (-.f64 (*.f64 (E.f64) -31/720) (fma.f64 -1/3 (*.f64 (E.f64) 1/12) (*.f64 (E.f64) -1/216))) (E.f64)) (*.f64 40 (/.f64 (*.f64 (E.f64) 1/12) (E.f64)))) -10/9)) (fma.f64 -1/6 (*.f64 th th) (fma.f64 1/24 (*.f64 (pow.f64 th 4) (fma.f64 8 (/.f64 (*.f64 (E.f64) 1/12) (E.f64)) -1/3)) (log.f64 (cbrt.f64 (E.f64))))))
(fma.f64 1/720 (*.f64 (pow.f64 th 6) (fma.f64 240 (/.f64 (-.f64 (*.f64 (E.f64) -31/720) (fma.f64 (E.f64) -1/216 (*.f64 (E.f64) -1/36))) (E.f64)) (fma.f64 (*.f64 1/12 (/.f64 (E.f64) (E.f64))) 40 -10/9))) (fma.f64 -1/6 (*.f64 th th) (fma.f64 1/24 (*.f64 (pow.f64 th 4) (+.f64 -1/3 (/.f64 (*.f64 2/3 (E.f64)) (E.f64)))) 1/3)))
(fma.f64 1/720 (*.f64 (pow.f64 th 6) (fma.f64 240 (+.f64 (/.f64 (*.f64 (E.f64) -11/720) (E.f64)) 1/216) 20/9)) (fma.f64 -1/6 (*.f64 th th) (fma.f64 1/72 (pow.f64 th 4) 1/3)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3))
(*.f64 1/3 (cos.f64 th))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3))
(*.f64 1/3 (cos.f64 th))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3))
(*.f64 1/3 (cos.f64 th))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3))
(*.f64 1/3 (cos.f64 th))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3))
(*.f64 1/3 (cos.f64 th))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3))
(*.f64 1/3 (cos.f64 th))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3))
(*.f64 1/3 (cos.f64 th))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3))
(*.f64 1/3 (cos.f64 th))
(*.f64 3 (log.f64 (pow.f64 (exp.f64 1) 1/3)))
(*.f64 (log.f64 (cbrt.f64 (E.f64))) 3)
1
(+.f64 (*.f64 3 (log.f64 (pow.f64 (exp.f64 1) 1/3))) (*.f64 -1/2 (pow.f64 th 2)))
(fma.f64 3 (log.f64 (cbrt.f64 (E.f64))) (*.f64 (*.f64 th th) -1/2))
(fma.f64 (*.f64 th th) -1/2 1)
(+.f64 (*.f64 3 (log.f64 (pow.f64 (exp.f64 1) 1/3))) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (*.f64 1/8 (*.f64 (+.f64 (*.f64 8 (/.f64 (-.f64 (*.f64 1/6 (exp.f64 1)) (*.f64 1/12 (exp.f64 1))) (exp.f64 1))) (*.f64 -1/3 (pow.f64 1 1/3))) (pow.f64 th 4)))))
(fma.f64 3 (log.f64 (cbrt.f64 (E.f64))) (fma.f64 -1/2 (*.f64 th th) (*.f64 (*.f64 1/8 (fma.f64 8 (/.f64 (*.f64 (E.f64) 1/12) (E.f64)) -1/3)) (pow.f64 th 4))))
(+.f64 (fma.f64 (*.f64 th th) -1/2 1) (*.f64 (+.f64 -1/3 (/.f64 (*.f64 2/3 (E.f64)) (E.f64))) (*.f64 (pow.f64 th 4) 1/8)))
(+.f64 (fma.f64 (*.f64 th th) -1/2 1) (*.f64 (pow.f64 th 4) 1/24))
(+.f64 (*.f64 3 (log.f64 (pow.f64 (exp.f64 1) 1/3))) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (+.f64 (*.f64 1/8 (*.f64 (+.f64 (*.f64 8 (/.f64 (-.f64 (*.f64 1/6 (exp.f64 1)) (*.f64 1/12 (exp.f64 1))) (exp.f64 1))) (*.f64 -1/3 (pow.f64 1 1/3))) (pow.f64 th 4))) (*.f64 1/240 (*.f64 (-.f64 (+.f64 (*.f64 240 (/.f64 (-.f64 (*.f64 -31/720 (exp.f64 1)) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/6 (exp.f64 1)) (*.f64 1/12 (exp.f64 1)))) (*.f64 -1/216 (exp.f64 1)))) (exp.f64 1))) (*.f64 40 (*.f64 (pow.f64 1 1/3) (/.f64 (-.f64 (*.f64 1/6 (exp.f64 1)) (*.f64 1/12 (exp.f64 1))) (exp.f64 1))))) 10/9) (pow.f64 th 6))))))
(fma.f64 3 (log.f64 (cbrt.f64 (E.f64))) (fma.f64 -1/2 (*.f64 th th) (fma.f64 1/8 (*.f64 (pow.f64 th 4) (fma.f64 8 (/.f64 (*.f64 (E.f64) 1/12) (E.f64)) -1/3)) (*.f64 (*.f64 (pow.f64 th 6) (+.f64 (fma.f64 240 (/.f64 (-.f64 (*.f64 (E.f64) -31/720) (fma.f64 -1/3 (*.f64 (E.f64) 1/12) (*.f64 (E.f64) -1/216))) (E.f64)) (*.f64 40 (/.f64 (*.f64 (E.f64) 1/12) (E.f64)))) -10/9)) 1/240))))
(+.f64 (fma.f64 (*.f64 th th) -1/2 1) (fma.f64 (*.f64 (fma.f64 240 (/.f64 (-.f64 (*.f64 (E.f64) -31/720) (fma.f64 (E.f64) -1/216 (*.f64 (E.f64) -1/36))) (E.f64)) (fma.f64 (*.f64 1/12 (/.f64 (E.f64) (E.f64))) 40 -10/9)) 1/240) (pow.f64 th 6) (*.f64 (+.f64 -1/3 (/.f64 (*.f64 2/3 (E.f64)) (E.f64))) (*.f64 (pow.f64 th 4) 1/8))))
(+.f64 (fma.f64 (*.f64 th th) -1/2 1) (fma.f64 (*.f64 (fma.f64 240 (+.f64 (/.f64 (*.f64 (E.f64) -11/720) (E.f64)) 1/216) 20/9) 1/240) (pow.f64 th 6) (*.f64 (pow.f64 th 4) 1/24)))
(*.f64 3 (log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3)))
(*.f64 3 (*.f64 1/3 (cos.f64 th)))
(cos.f64 th)
(*.f64 3 (log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3)))
(*.f64 3 (*.f64 1/3 (cos.f64 th)))
(cos.f64 th)
(*.f64 3 (log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3)))
(*.f64 3 (*.f64 1/3 (cos.f64 th)))
(cos.f64 th)
(*.f64 3 (log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3)))
(*.f64 3 (*.f64 1/3 (cos.f64 th)))
(cos.f64 th)
(*.f64 3 (log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3)))
(*.f64 3 (*.f64 1/3 (cos.f64 th)))
(cos.f64 th)
(*.f64 3 (log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3)))
(*.f64 3 (*.f64 1/3 (cos.f64 th)))
(cos.f64 th)
(*.f64 3 (log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3)))
(*.f64 3 (*.f64 1/3 (cos.f64 th)))
(cos.f64 th)
(*.f64 3 (log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/3)))
(*.f64 3 (*.f64 1/3 (cos.f64 th)))
(cos.f64 th)
(exp.f64 1)
(E.f64)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (exp.f64 1))) (exp.f64 1))
(fma.f64 -1/2 (*.f64 (E.f64) (*.f64 th th)) (E.f64))
(*.f64 (E.f64) (fma.f64 (*.f64 th th) -1/2 1))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 th 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (exp.f64 1))) (exp.f64 1)))
(fma.f64 1/6 (*.f64 (E.f64) (pow.f64 th 4)) (fma.f64 -1/2 (*.f64 (E.f64) (*.f64 th th)) (E.f64)))
(fma.f64 1/6 (*.f64 (E.f64) (pow.f64 th 4)) (*.f64 (E.f64) (fma.f64 (*.f64 th th) -1/2 1)))
(*.f64 (E.f64) (+.f64 (fma.f64 (*.f64 th th) -1/2 1) (*.f64 1/6 (pow.f64 th 4))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 th 4) (exp.f64 1))) (+.f64 (*.f64 -31/720 (*.f64 (pow.f64 th 6) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (exp.f64 1))) (exp.f64 1))))
(fma.f64 1/6 (*.f64 (E.f64) (pow.f64 th 4)) (fma.f64 -31/720 (*.f64 (E.f64) (pow.f64 th 6)) (fma.f64 -1/2 (*.f64 (E.f64) (*.f64 th th)) (E.f64))))
(+.f64 (*.f64 (E.f64) (fma.f64 (*.f64 th th) -1/2 1)) (*.f64 (E.f64) (+.f64 (*.f64 1/6 (pow.f64 th 4)) (*.f64 -31/720 (pow.f64 th 6)))))
(*.f64 (E.f64) (+.f64 (fma.f64 (*.f64 th th) -1/2 1) (+.f64 (*.f64 1/6 (pow.f64 th 4)) (*.f64 -31/720 (pow.f64 th 6)))))
(+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) 1/3)))
(cbrt.f64 (exp.f64 (cos.f64 th)))
(-.f64 (+.f64 1 (cbrt.f64 (exp.f64 (cos.f64 th)))) 1)
(cbrt.f64 (exp.f64 (cos.f64 th)))
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 1)
(cbrt.f64 (exp.f64 (cos.f64 th)))
(*.f64 1 (cbrt.f64 (exp.f64 (cos.f64 th))))
(cbrt.f64 (exp.f64 (cos.f64 th)))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))) 2))
(cbrt.f64 (exp.f64 (cos.f64 th)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))))
(cbrt.f64 (exp.f64 (cos.f64 th)))
(*.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/6) (pow.f64 (exp.f64 (cos.f64 th)) 1/6))
(cbrt.f64 (exp.f64 (cos.f64 th)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (exp.f64 (cos.f64 th))))
(cbrt.f64 (exp.f64 (cos.f64 th)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 2) 1/3) (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))) (cbrt.f64 (exp.f64 (*.f64 2/3 (cos.f64 th)))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))) (cbrt.f64 (pow.f64 (exp.f64 2/3) (cos.f64 th))))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 th))) 1/3) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 th))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 th)))) (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 th)))))
(pow.f64 (exp.f64 (cos.f64 th)) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 th)))
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 1)
(cbrt.f64 (exp.f64 (cos.f64 th)))
(pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))) 3)
(cbrt.f64 (exp.f64 (cos.f64 th)))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/6) 2)
(cbrt.f64 (exp.f64 (cos.f64 th)))
(pow.f64 (exp.f64 1) (*.f64 (cos.f64 th) 1/3))
(cbrt.f64 (exp.f64 (cos.f64 th)))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 th) 1/3))) (sqrt.f64 (*.f64 (cos.f64 th) 1/3)))
(cbrt.f64 (exp.f64 (cos.f64 th)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) 1/3)) 2)) (cbrt.f64 (*.f64 (cos.f64 th) 1/3)))
(cbrt.f64 (exp.f64 (cos.f64 th)))
(sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 2))
(cbrt.f64 (exp.f64 (cos.f64 th)))
(log.f64 (exp.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))))
(cbrt.f64 (exp.f64 (cos.f64 th)))
(expm1.f64 (log1p.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))))
(cbrt.f64 (exp.f64 (cos.f64 th)))
(exp.f64 (*.f64 (cos.f64 th) 1/3))
(cbrt.f64 (exp.f64 (cos.f64 th)))
(log1p.f64 (expm1.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))))
(cbrt.f64 (exp.f64 (cos.f64 th)))
(+.f64 0 (*.f64 (cos.f64 th) 1/3))
(*.f64 1/3 (cos.f64 th))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))) 2)) (log.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th))))))
(*.f64 1/3 (cos.f64 th))
(+.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/6)) (log.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/6)))
(*.f64 1/3 (cos.f64 th))
(-.f64 (+.f64 1 (*.f64 (cos.f64 th) 1/3)) 1)
(*.f64 1/3 (cos.f64 th))
(*.f64 (cos.f64 th) 1/3)
(*.f64 1/3 (cos.f64 th))
(*.f64 (*.f64 (cos.f64 th) 1/3) 1)
(*.f64 1/3 (cos.f64 th))
(*.f64 1 (*.f64 (cos.f64 th) 1/3))
(*.f64 1/3 (cos.f64 th))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) 1/3)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) 1/3)) 2))
(*.f64 1/3 (cos.f64 th))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) 1/3)) 2) (cbrt.f64 (*.f64 (cos.f64 th) 1/3)))
(*.f64 1/3 (cos.f64 th))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 th) 1/3)) (sqrt.f64 (*.f64 (cos.f64 th) 1/3)))
(*.f64 1/3 (cos.f64 th))
(*.f64 1/3 (cos.f64 th))
(pow.f64 (*.f64 (cos.f64 th) 1/3) 1)
(*.f64 1/3 (cos.f64 th))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) 1/3)) 3)
(*.f64 1/3 (cos.f64 th))
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) 1/3) 3) 1/3)
(*.f64 1/3 (cos.f64 th))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 th) 1/3)) 2)
(*.f64 1/3 (cos.f64 th))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 th) 1/3) 2))
(*.f64 1/3 (cos.f64 th))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) 1/3) 3))
(*.f64 1/3 (cos.f64 th))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) 1/3)))
(*.f64 1/3 (cos.f64 th))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) 1/3)))
(*.f64 1/3 (cos.f64 th))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) 1/3)))
(*.f64 1/3 (cos.f64 th))
(+.f64 0 (cos.f64 th))
(*.f64 3 (*.f64 1/3 (cos.f64 th)))
(cos.f64 th)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 th)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 th)))))
(*.f64 3 (*.f64 1/3 (cos.f64 th)))
(cos.f64 th)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 2)) (*.f64 (cos.f64 th) 1/3))
(*.f64 3 (*.f64 1/3 (cos.f64 th)))
(cos.f64 th)
(-.f64 (+.f64 1 (cos.f64 th)) 1)
(*.f64 3 (*.f64 1/3 (cos.f64 th)))
(cos.f64 th)
(pow.f64 (cos.f64 th) 1)
(*.f64 3 (*.f64 1/3 (cos.f64 th)))
(cos.f64 th)
(pow.f64 (cbrt.f64 (cos.f64 th)) 3)
(*.f64 3 (*.f64 1/3 (cos.f64 th)))
(cos.f64 th)
(pow.f64 (pow.f64 (cos.f64 th) 3) 1/3)
(*.f64 3 (*.f64 1/3 (cos.f64 th)))
(cos.f64 th)
(pow.f64 (sqrt.f64 (cos.f64 th)) 2)
(*.f64 3 (*.f64 1/3 (cos.f64 th)))
(cos.f64 th)
(sqrt.f64 (pow.f64 (cos.f64 th) 2))
(*.f64 3 (*.f64 1/3 (cos.f64 th)))
(cos.f64 th)
(log.f64 (exp.f64 (cos.f64 th)))
(*.f64 3 (*.f64 1/3 (cos.f64 th)))
(cos.f64 th)
(cbrt.f64 (pow.f64 (cos.f64 th) 3))
(*.f64 3 (*.f64 1/3 (cos.f64 th)))
(cos.f64 th)
(cos.f64 th)
(*.f64 3 (*.f64 1/3 (cos.f64 th)))
(expm1.f64 (log1p.f64 (cos.f64 th)))
(*.f64 3 (*.f64 1/3 (cos.f64 th)))
(cos.f64 th)
(exp.f64 (log.f64 (cos.f64 th)))
(*.f64 3 (*.f64 1/3 (cos.f64 th)))
(cos.f64 th)
(log1p.f64 (expm1.f64 (cos.f64 th)))
(*.f64 3 (*.f64 1/3 (cos.f64 th)))
(cos.f64 th)
(+.f64 1 (expm1.f64 (cos.f64 th)))
(exp.f64 (cos.f64 th))
(-.f64 (+.f64 1 (exp.f64 (cos.f64 th))) 1)
(+.f64 1 (expm1.f64 (cos.f64 th)))
(exp.f64 (cos.f64 th))
(*.f64 (exp.f64 (cos.f64 th)) 1)
(+.f64 1 (expm1.f64 (cos.f64 th)))
(exp.f64 (cos.f64 th))
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 2))
(+.f64 1 (expm1.f64 (cos.f64 th)))
(exp.f64 (cos.f64 th))
(*.f64 1 (exp.f64 (cos.f64 th)))
(+.f64 1 (expm1.f64 (cos.f64 th)))
(exp.f64 (cos.f64 th))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 2) (cbrt.f64 (exp.f64 (cos.f64 th))))
(+.f64 1 (expm1.f64 (cos.f64 th)))
(exp.f64 (cos.f64 th))
(*.f64 (sqrt.f64 (exp.f64 (cos.f64 th))) (sqrt.f64 (exp.f64 (cos.f64 th))))
(+.f64 1 (expm1.f64 (cos.f64 th)))
(exp.f64 (cos.f64 th))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 2) 1) (cbrt.f64 (exp.f64 (cos.f64 th))))
(+.f64 1 (expm1.f64 (cos.f64 th)))
(exp.f64 (cos.f64 th))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))) 2)) (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))))
(+.f64 1 (expm1.f64 (cos.f64 th)))
(exp.f64 (cos.f64 th))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 2) (pow.f64 (exp.f64 (cos.f64 th)) 1/6)) (pow.f64 (exp.f64 (cos.f64 th)) 1/6))
(+.f64 1 (expm1.f64 (cos.f64 th)))
(exp.f64 (cos.f64 th))
(pow.f64 (exp.f64 (cos.f64 th)) 1)
(+.f64 1 (expm1.f64 (cos.f64 th)))
(exp.f64 (cos.f64 th))
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 th))) 3)
(+.f64 1 (expm1.f64 (cos.f64 th)))
(exp.f64 (cos.f64 th))
(pow.f64 (exp.f64 3) (*.f64 (cos.f64 th) 1/3))
(+.f64 1 (expm1.f64 (cos.f64 th)))
(exp.f64 (cos.f64 th))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) 3) 1/3)
(+.f64 1 (expm1.f64 (cos.f64 th)))
(exp.f64 (cos.f64 th))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 th))) 2)
(+.f64 1 (expm1.f64 (cos.f64 th)))
(exp.f64 (cos.f64 th))
(pow.f64 (exp.f64 1) (cos.f64 th))
(+.f64 1 (expm1.f64 (cos.f64 th)))
(exp.f64 (cos.f64 th))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2)) (cbrt.f64 (cos.f64 th)))
(+.f64 1 (expm1.f64 (cos.f64 th)))
(exp.f64 (cos.f64 th))
(pow.f64 (exp.f64 (sqrt.f64 (cos.f64 th))) (sqrt.f64 (cos.f64 th)))
(+.f64 1 (expm1.f64 (cos.f64 th)))
(exp.f64 (cos.f64 th))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) 2))
(+.f64 1 (expm1.f64 (cos.f64 th)))
(exp.f64 (cos.f64 th))
(log.f64 (exp.f64 (exp.f64 (cos.f64 th))))
(+.f64 1 (expm1.f64 (cos.f64 th)))
(exp.f64 (cos.f64 th))
(cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) 3))
(+.f64 1 (expm1.f64 (cos.f64 th)))
(exp.f64 (cos.f64 th))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 th))))
(+.f64 1 (expm1.f64 (cos.f64 th)))
(exp.f64 (cos.f64 th))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 th))))
(+.f64 1 (expm1.f64 (cos.f64 th)))
(exp.f64 (cos.f64 th))

eval270.0ms (1.8%)

Compiler

Compiled 6380 to 4336 computations (32% saved)

prune278.0ms (1.8%)

Pruning

91 alts after pruning (83 fresh and 8 done)

PrunedKeptTotal
New41637453
Fresh174663
Picked011
Done279
Total43591526
Accurracy
63.3%
Counts
526 → 91
Alt Table
Click to see full alt table
StatusAccuracyProgram
18.6%
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 (*.f64 (pow.f64 2 -1/2) (*.f64 -1/2 (*.f64 a1 a1))) (*.f64 th th)))
15.1%
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 (sqrt.f64 (*.f64 1/8 (pow.f64 a1 4))) (*.f64 th th)))
21.2%
(pow.f64 (/.f64 a1 (pow.f64 2 1/4)) 2)
4.4%
(pow.f64 (/.f64 1 (cos.f64 th)) -1)
21.0%
(pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 3)
4.4%
(pow.f64 (cbrt.f64 (cos.f64 th)) 3)
36.7%
(/.f64 (pow.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))) 3) (sqrt.f64 2))
21.2%
(/.f64 (/.f64 (*.f64 a1 a1) (pow.f64 2 1/4)) (pow.f64 2 1/4))
61.3%
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
19.6%
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (*.f64 a2 a2)) (sqrt.f64 2))
19.0%
(/.f64 (*.f64 (*.f64 a2 a2) (+.f64 1 (fma.f64 -1/2 (*.f64 th th) (*.f64 1/24 (pow.f64 th 4))))) (sqrt.f64 2))
37.0%
(/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 2))
33.5%
(/.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 2))
33.5%
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
21.2%
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
33.0%
(/.f64 (*.f64 a1 a1) (log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
24.7%
(/.f64 (exp.f64 (log.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))))) (sqrt.f64 2))
33.3%
(/.f64 (cos.f64 th) (pow.f64 (/.f64 (pow.f64 2 1/4) a1) 2))
33.4%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
29.9%
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (-.f64 (*.f64 -2 (log.f64 (/.f64 -1 a1))) (log.f64 (sqrt.f64 2))) -1)))
1.3%
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 -2 (log.f64 (/.f64 1 a1)))) -1)))
1.3%
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a1)) 2)))
17.2%
(/.f64 (cos.f64 th) (cbrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a1) 6)))
37.1%
(/.f64 a2 (/.f64 (sqrt.f64 2) (*.f64 a2 (cos.f64 th))))
21.7%
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
21.2%
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
21.1%
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
15.7%
(-.f64 (+.f64 1 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 1)
4.4%
(-.f64 (+.f64 1 (cos.f64 th)) 1)
2.2%
(+.f64 (fma.f64 (*.f64 th th) -1/2 1) (fma.f64 (*.f64 (fma.f64 240 (/.f64 (-.f64 (*.f64 (E.f64) -31/720) (fma.f64 (E.f64) -1/216 (*.f64 (E.f64) -1/36))) (E.f64)) (fma.f64 (*.f64 1/12 (/.f64 (E.f64) (E.f64))) 40 -10/9)) 1/240) (pow.f64 th 6) (*.f64 (+.f64 -1/3 (/.f64 (*.f64 2/3 (E.f64)) (E.f64))) (*.f64 (pow.f64 th 4) 1/8))))
2.4%
(+.f64 (fma.f64 (*.f64 th th) -1/2 1) (*.f64 (pow.f64 th 4) 1/24))
18.6%
(+.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
2.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)))))
2.7%
(+.f64 1 (*.f64 (*.f64 th th) -1/2))
7.8%
(*.f64 (pow.f64 (log.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1))) -1) a1)
16.7%
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) 3)) -1) a1)
21.0%
(*.f64 (pow.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) 3) a1)
33.5%
(*.f64 (pow.f64 2 -1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
21.0%
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 (sqrt.f64 2) (cbrt.f64 a1))) a1)
21.2%
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 a1)) a1)
37.0%
(*.f64 (/.f64 (*.f64 a2 a2) (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
21.7%
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
33.4%
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) (cos.f64 th))) a1)
21.2%
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
21.2%
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 2) a1)) a1)
34.0%
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
19.6%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
36.4%
(*.f64 (+.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 a2 a2))
21.2%
(*.f64 (*.f64 (pow.f64 2 -1/2) a1) a1)
21.0%
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 a1) (pow.f64 2 1/4))) a1)
36.8%
(*.f64 (*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4))) (*.f64 a2 a2))
21.2%
(*.f64 (*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 a1 (pow.f64 2 1/4))) a1)
21.2%
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) a1)
21.1%
(*.f64 (*.f64 (cbrt.f64 (*.f64 a1 a1)) (*.f64 (pow.f64 2 -1/2) (cbrt.f64 a1))) a1)
19.6%
(*.f64 (*.f64 a2 a2) (+.f64 (sqrt.f64 1/2) (*.f64 (*.f64 th th) (*.f64 (sqrt.f64 1/2) -1/2))))
36.4%
(*.f64 (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 a2 a2))
9.2%
(*.f64 (sqrt.f64 (/.f64 (*.f64 a1 a1) 2)) a1)
37.1%
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
37.1%
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
21.7%
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
3.4%
(*.f64 (log.f64 (cbrt.f64 (E.f64))) 3)
13.2%
(*.f64 (expm1.f64 (log1p.f64 (/.f64 a1 (sqrt.f64 2)))) a1)
33.5%
(*.f64 (cos.f64 th) (*.f64 a1 (*.f64 a1 (pow.f64 2 -1/2))))
36.6%
(*.f64 a2 (pow.f64 (cbrt.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))) 3))
18.7%
(*.f64 a2 (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a2 (pow.f64 th 2)))) (+.f64 (*.f64 (sqrt.f64 1/2) a2) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 a2 (pow.f64 th 4)))))))
18.7%
(*.f64 a2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) a2)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) a2)) a2)) (pow.f64 2 -1/2)))
37.1%
(*.f64 a2 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) a2)))
21.7%
(*.f64 a2 (*.f64 (sqrt.f64 1/2) a2))
33.5%
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
2.4%
(*.f64 3 (fma.f64 -1/6 (*.f64 th th) (fma.f64 1/72 (pow.f64 th 4) 1/3)))
4.4%
(*.f64 3 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) 1/3)) 3))
4.4%
(*.f64 3 (-.f64 (+.f64 1 (*.f64 (cos.f64 th) 1/3)) 1))
4.4%
(*.f64 3 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))) 2)) (log.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))))))
4.4%
(*.f64 3 (*.f64 (cos.f64 th) 1/3))
4.4%
(*.f64 3 (log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/6) 2)))
4.4%
(*.f64 3 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))) 3)))
4.4%
(*.f64 3 (log.f64 (-.f64 (+.f64 1 (cbrt.f64 (exp.f64 (cos.f64 th)))) 1)))
4.4%
(*.f64 3 (log.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 th)))) (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 th)))))))
4.4%
(*.f64 3 (log.f64 (expm1.f64 (log1p.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))))))
4.4%
(*.f64 3 (log.f64 (cbrt.f64 (-.f64 (+.f64 1 (exp.f64 (cos.f64 th))) 1))))
4.4%
(*.f64 3 (log.f64 (cbrt.f64 (+.f64 1 (expm1.f64 (cos.f64 th))))))
4.4%
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))))
4.4%
(log1p.f64 (expm1.f64 (cos.f64 th)))
29.1%
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))))
20.6%
(expm1.f64 (log1p.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
24.5%
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))) 1) (*.f64 -1/2 (log.f64 2))))
4.4%
(cos.f64 th)
4.4%
(cbrt.f64 (pow.f64 (cos.f64 th) 3))
2.8%
(cbrt.f64 (+.f64 1 (*.f64 -3/2 (*.f64 th th))))
4.4%
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (cos.f64 th)))
3.4%
1
Compiler

Compiled 1288 to 1040 computations (19.3% saved)

regimes816.0ms (5.4%)

Counts
146 → 1
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 (*.f64 th th) -1/2))
(cos.f64 th)
(*.f64 3 (*.f64 (cos.f64 th) 1/3))
(*.f64 a2 (*.f64 (sqrt.f64 1/2) a2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
(-.f64 (+.f64 1 (cos.f64 th)) 1)
(/.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)
(cbrt.f64 (+.f64 1 (*.f64 -3/2 (*.f64 th th))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 a1 a1) 2)) a1)
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) a1)
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 2) a1)) a1)
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 3 (-.f64 (+.f64 1 (*.f64 (cos.f64 th) 1/3)) 1))
(*.f64 (*.f64 (neg.f64 a1) (/.f64 1 (neg.f64 (sqrt.f64 2)))) a1)
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 a1)) a1)
(-.f64 (+.f64 1 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 1)
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (sqrt.f64 2))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (*.f64 a2 a2)) (sqrt.f64 2))
(pow.f64 (/.f64 1 (cos.f64 th)) -1)
(pow.f64 (/.f64 a1 (pow.f64 2 1/4)) 2)
(*.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) -1) a1)
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a2 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) a2)))
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) (cos.f64 th))) a1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a1)) a1)
(*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th))
(/.f64 a2 (/.f64 (sqrt.f64 2) (*.f64 a2 (cos.f64 th))))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a2 (*.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (cos.f64 th) (*.f64 a1 (*.f64 a1 (pow.f64 2 -1/2))))
(*.f64 (pow.f64 2 -1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (pow.f64 2 -1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(/.f64 (/.f64 (*.f64 a1 a1) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(+.f64 (fma.f64 (*.f64 th th) -1/2 1) (*.f64 (pow.f64 th 4) 1/24))
(*.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 (+.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 (*.f64 a2 a2) (+.f64 (sqrt.f64 1/2) (*.f64 (*.f64 th th) (*.f64 (sqrt.f64 1/2) -1/2))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (*.f64 th th)))))
(+.f64 (/.f64 (*.f64 (*.f64 th th) -1/2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(expm1.f64 (log1p.f64 (cos.f64 th)))
(log.f64 (exp.f64 (cos.f64 th)))
(log1p.f64 (expm1.f64 (cos.f64 th)))
(cbrt.f64 (pow.f64 (cos.f64 th) 3))
(*.f64 (log.f64 (cbrt.f64 (E.f64))) 3)
(pow.f64 (cbrt.f64 (cos.f64 th)) 3)
(pow.f64 (sqrt.f64 (cos.f64 th)) 2)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 th))) 1)
(pow.f64 (pow.f64 (cos.f64 th) 3) 1/3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 th))) 1/3))
(expm1.f64 (log1p.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (expm1.f64 (log1p.f64 (/.f64 a1 (sqrt.f64 2)))) a1)
(*.f64 3 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) 1/3)) 3))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) 3) a1)
(pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 3)
(*.f64 (pow.f64 2 -1/2) (/.f64 (cos.f64 th) (pow.f64 a1 -2)))
(/.f64 (cos.f64 th) (pow.f64 (/.f64 (pow.f64 2 1/4) a1) 2))
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)))
(*.f64 3 (fma.f64 -1/6 (*.f64 th th) (fma.f64 1/72 (pow.f64 th 4) 1/3)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 a1 a1)) (*.f64 (pow.f64 2 -1/2) (cbrt.f64 a1))) a1)
(/.f64 (/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (pow.f64 2 1/6)) (cbrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(*.f64 (*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4))) (*.f64 a2 a2))
(/.f64 (cos.f64 th) (*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) (*.f64 a1 a1))))
(*.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)))))
(fma.f64 -1/2 (*.f64 a2 (/.f64 (*.f64 a2 (*.f64 th th)) (sqrt.f64 2))) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 -1/2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)))
(+.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 (*.f64 (*.f64 a2 a2) (+.f64 1 (fma.f64 -1/2 (*.f64 th th) (*.f64 1/24 (pow.f64 th 4))))) (sqrt.f64 2))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 (*.f64 (pow.f64 2 -1/2) (*.f64 -1/2 (*.f64 a1 a1))) (*.f64 th th)))
(*.f64 a2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) a2)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) a2)) a2)) (pow.f64 2 -1/2)))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (cos.f64 th)))
(*.f64 3 (log.f64 (cbrt.f64 (+.f64 1 (expm1.f64 (cos.f64 th))))))
(*.f64 (pow.f64 (log.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1))) -1) a1)
(exp.f64 (log.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(exp.f64 (log.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(log.f64 (exp.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))))
(*.f64 3 (log.f64 (cbrt.f64 (-.f64 (+.f64 1 (exp.f64 (cos.f64 th))) 1))))
(*.f64 3 (log.f64 (-.f64 (+.f64 1 (cbrt.f64 (exp.f64 (cos.f64 th)))) 1)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) 3)) -1) a1)
(/.f64 (cos.f64 th) (cbrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a1) 6)))
(/.f64 (exp.f64 (log.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))))) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 a2 (pow.f64 (cbrt.f64 (*.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 1/2))) 3))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 (sqrt.f64 2) (cbrt.f64 a1))) a1)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 3) (*.f64 a2 a2))
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a1)) 2)))
(/.f64 (cos.f64 th) (pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a1) 6) 1/3))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))) 3) (sqrt.f64 2))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th)))) 1)
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) -1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))) 1) (*.f64 -1/2 (log.f64 2))))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 (sqrt.f64 (*.f64 1/8 (pow.f64 a1 4))) (*.f64 th th)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 3 (log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) 1/6) 2)))
(pow.f64 (pow.f64 (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 6) 1/3)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 3))
(*.f64 (*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 a2 a2))
(*.f64 (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 a2 a2))
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a1) 6)) 1/3)))
(/.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))))) 3)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (-.f64 (*.f64 -2 (log.f64 (/.f64 -1 a1))) (log.f64 (sqrt.f64 2))) -1)))
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (sqrt.f64 (*.f64 (pow.f64 th 4) (*.f64 1/8 (pow.f64 a1 4)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 a1) (pow.f64 2 1/4))) a1)
(/.f64 (cos.f64 th) (*.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a1)) -2) (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 a1 a1)))))
(/.f64 (cos.f64 th) (exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 -2 (log.f64 (/.f64 1 a1)))) -1)))
(*.f64 a2 (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a2 (pow.f64 th 2)))) (+.f64 (*.f64 (sqrt.f64 1/2) a2) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 a2 (pow.f64 th 4)))))))
(*.f64 3 (log.f64 (expm1.f64 (log1p.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))))))
(*.f64 3 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))) 3)))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))) 3)
(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 a1 (/.f64 a1 (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (*.f64 th th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (fma.f64 1/24 (*.f64 (pow.f64 th 4) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (*.f64 (*.f64 -1/2 th) th))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a1 -4)))))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 th))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 th))) (sin.f64 1)))
(*.f64 3 (log.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 th)))) (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 th)))))))
(+.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 3 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))) 2)) (log.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 th)))))))
(*.f64 (+.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 a2 a2))
(+.f64 (fma.f64 (*.f64 th th) -1/2 1) (fma.f64 (*.f64 (fma.f64 240 (/.f64 (-.f64 (*.f64 (E.f64) -31/720) (fma.f64 (E.f64) -1/216 (*.f64 (E.f64) -1/36))) (E.f64)) (fma.f64 (*.f64 1/12 (/.f64 (E.f64) (E.f64))) 40 -10/9)) 1/240) (pow.f64 th 6) (*.f64 (+.f64 -1/3 (/.f64 (*.f64 2/3 (E.f64)) (E.f64))) (*.f64 (pow.f64 th 4) 1/8))))
Outputs
(*.f64 (cos.f64 th) (+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)))))
Calls

8 calls:

161.0ms
th
109.0ms
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
104.0ms
(*.f64 a1 a1)
96.0ms
a2
93.0ms
(cos.f64 th)
Results
AccuracySegmentsBranch
61.4%1a1
61.4%1a2
61.4%1th
61.4%1(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
61.4%1(/.f64 (cos.f64 th) (sqrt.f64 2))
61.4%1(cos.f64 th)
61.4%1(*.f64 a1 a1)
61.4%1(*.f64 a2 a2)
Compiler

Compiled 1792 to 1116 computations (37.7% saved)

regimes276.0ms (1.8%)

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

7 calls:

45.0ms
(cos.f64 th)
40.0ms
a2
40.0ms
a1
38.0ms
th
34.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
Results
AccuracySegmentsBranch
61.3%1a1
61.3%1a2
61.3%1th
61.3%1(/.f64 (cos.f64 th) (sqrt.f64 2))
61.3%1(cos.f64 th)
61.3%1(*.f64 a1 a1)
61.3%1(*.f64 a2 a2)
Compiler

Compiled 801 to 489 computations (39% saved)

regimes180.0ms (1.2%)

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

7 calls:

28.0ms
a1
26.0ms
a2
25.0ms
th
25.0ms
(cos.f64 th)
24.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
Results
AccuracySegmentsBranch
61.2%1a1
61.2%1a2
61.2%1th
61.2%1(/.f64 (cos.f64 th) (sqrt.f64 2))
61.2%1(cos.f64 th)
61.2%1(*.f64 a1 a1)
61.2%1(*.f64 a2 a2)
Compiler

Compiled 509 to 310 computations (39.1% saved)

regimes629.0ms (4.2%)

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

7 calls:

152.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
98.0ms
th
94.0ms
a1
90.0ms
(cos.f64 th)
87.0ms
a2
Results
AccuracySegmentsBranch
54.4%2a1
56.7%2a2
51.0%3th
53.1%5(/.f64 (cos.f64 th) (sqrt.f64 2))
53.1%5(cos.f64 th)
53.2%4(*.f64 a1 a1)
54.2%2(*.f64 a2 a2)
Compiler

Compiled 496 to 306 computations (38.3% saved)

bsearch37.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
36.0ms
4.881055009325761e-96
3.6322357775535483e-92
Results
13.0ms33×body1024valid
10.0ms62×body256valid
7.0ms14×body512valid
2.0msbody1024infinite
1.0msbody256infinite
1.0msbody512infinite
Compiler

Compiled 244 to 188 computations (23% saved)

regimes596.0ms (4%)

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

7 calls:

150.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
97.0ms
a1
82.0ms
(*.f64 a1 a1)
80.0ms
(cos.f64 th)
76.0ms
(*.f64 a2 a2)
Results
AccuracySegmentsBranch
54.4%2a1
56.7%2a2
50.9%3th
53.1%5(/.f64 (cos.f64 th) (sqrt.f64 2))
53.1%5(cos.f64 th)
53.2%4(*.f64 a1 a1)
54.2%2(*.f64 a2 a2)
Compiler

Compiled 430 to 263 computations (38.8% saved)

bsearch33.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
33.0ms
4.881055009325761e-96
3.6322357775535483e-92
Results
11.0ms29×body1024valid
10.0ms62×body256valid
3.0ms11×body512valid
3.0ms15×body256infinite
2.0msbody1024infinite
1.0msbody512infinite
Compiler

Compiled 236 to 180 computations (23.7% saved)

regimes403.0ms (2.7%)

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

7 calls:

78.0ms
(cos.f64 th)
76.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
56.0ms
th
48.0ms
(*.f64 a1 a1)
42.0ms
a1
Results
AccuracySegmentsBranch
54.4%2a1
56.7%2a2
50.9%3th
53.1%5(/.f64 (cos.f64 th) (sqrt.f64 2))
53.1%5(cos.f64 th)
53.2%4(*.f64 a1 a1)
54.2%2(*.f64 a2 a2)
Compiler

Compiled 384 to 242 computations (37% saved)

bsearch37.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
37.0ms
4.881055009325761e-96
3.6322357775535483e-92
Results
17.0ms36×body1024valid
8.0ms52×body256valid
4.0ms13×body512valid
3.0msbody1024infinite
3.0ms18×body256infinite
0.0msbody512infinite
Compiler

Compiled 236 to 180 computations (23.7% saved)

regimes330.0ms (2.2%)

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

7 calls:

66.0ms
(cos.f64 th)
63.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
52.0ms
th
40.0ms
(*.f64 a1 a1)
33.0ms
a2
Results
AccuracySegmentsBranch
54.4%2a1
56.6%2a2
50.9%3th
53.1%5(/.f64 (cos.f64 th) (sqrt.f64 2))
53.1%5(cos.f64 th)
53.2%4(*.f64 a1 a1)
54.1%2(*.f64 a2 a2)
Compiler

Compiled 348 to 226 computations (35.1% saved)

bsearch32.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
32.0ms
4.881055009325761e-96
3.6322357775535483e-92
Results
11.0ms67×body256valid
9.0ms23×body1024valid
6.0ms19×body512valid
2.0ms13×body256infinite
2.0msbody1024infinite
1.0msbody512infinite
Compiler

Compiled 236 to 180 computations (23.7% saved)

regimes387.0ms (2.6%)

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

6 calls:

85.0ms
th
84.0ms
(*.f64 a2 a2)
83.0ms
(cos.f64 th)
61.0ms
a1
37.0ms
(*.f64 a1 a1)
Results
AccuracySegmentsBranch
54.4%2a1
56.6%2a2
50.9%3th
53.1%5(cos.f64 th)
53.2%4(*.f64 a1 a1)
54.1%2(*.f64 a2 a2)
Compiler

Compiled 295 to 196 computations (33.6% saved)

bsearch38.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
38.0ms
4.881055009325761e-96
3.6322357775535483e-92
Results
17.0ms32×body1024valid
8.0ms51×body256valid
5.0ms12×body1024infinite
4.0ms16×body512valid
2.0ms16×body256infinite
0.0msbody512infinite
Compiler

Compiled 236 to 180 computations (23.7% saved)

regimes256.0ms (1.7%)

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

6 calls:

79.0ms
th
59.0ms
(*.f64 a1 a1)
41.0ms
a2
28.0ms
a1
23.0ms
(cos.f64 th)
Results
AccuracySegmentsBranch
43.0%2a1
43.8%2a2
45.9%3th
45.7%2(cos.f64 th)
41.7%2(*.f64 a1 a1)
42.7%2(*.f64 a2 a2)
Compiler

Compiled 277 to 186 computations (32.9% saved)

bsearch102.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
1.0465111711172642e+33
1.0364257945001108e+37
76.0ms
-81838297056264.77
-0.17926061336179994
Results
67.0ms117×body256infinite
30.0ms171×body256valid
Compiler

Compiled 514 to 380 computations (26.1% saved)

regimes120.0ms (0.8%)

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

6 calls:

33.0ms
(*.f64 a2 a2)
23.0ms
(cos.f64 th)
16.0ms
a1
15.0ms
th
14.0ms
a2
Results
AccuracySegmentsBranch
34.1%1a1
34.1%1a2
34.1%1th
35.7%2(cos.f64 th)
34.1%1(*.f64 a1 a1)
34.1%1(*.f64 a2 a2)
Compiler

Compiled 268 to 181 computations (32.5% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.013867873660324392
0.009520712062732951
Compiler

Compiled 27 to 20 computations (25.9% saved)

regimes230.0ms (1.5%)

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

6 calls:

88.0ms
th
70.0ms
(*.f64 a1 a1)
22.0ms
a1
21.0ms
a2
14.0ms
(*.f64 a2 a2)
Results
AccuracySegmentsBranch
30.8%2a1
32.2%2a2
26.1%4th
21.7%1(cos.f64 th)
28.3%2(*.f64 a1 a1)
31.7%2(*.f64 a2 a2)
Compiler

Compiled 197 to 138 computations (29.9% saved)

bsearch36.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
36.0ms
4.881055009325761e-96
3.6322357775535483e-92
Results
11.0ms25×body1024valid
10.0ms64×body256valid
4.0ms11×body1024infinite
3.0msbody512infinite
3.0ms10×body512valid
2.0ms14×body256infinite
Compiler

Compiled 188 to 148 computations (21.3% saved)

regimes63.0ms (0.4%)

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

5 calls:

24.0ms
th
12.0ms
a1
11.0ms
a2
9.0ms
(*.f64 a2 a2)
5.0ms
(cos.f64 th)
Results
AccuracySegmentsBranch
30.7%2a1
32.2%2a2
26.1%4th
21.7%1(cos.f64 th)
31.6%2(*.f64 a2 a2)
Compiler

Compiled 72 to 51 computations (29.2% saved)

bsearch37.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
37.0ms
4.881055009325761e-96
3.6322357775535483e-92
Results
12.0ms55×body256valid
11.0ms26×body1024valid
5.0ms19×body512valid
3.0msbody1024infinite
2.0ms16×body256infinite
1.0msbody512infinite
Compiler

Compiled 188 to 148 computations (21.3% saved)

regimes25.0ms (0.2%)

Counts
6 → 1
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 (*.f64 th th) -1/2))
(cos.f64 th)
(*.f64 3 (*.f64 (cos.f64 th) 1/3))
(*.f64 a2 (*.f64 (sqrt.f64 1/2) a2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
Outputs
(*.f64 a2 (*.f64 (sqrt.f64 1/2) a2))
Calls

5 calls:

5.0ms
a2
5.0ms
(cos.f64 th)
5.0ms
th
5.0ms
a1
3.0ms
(*.f64 a2 a2)
Results
AccuracySegmentsBranch
21.7%1a1
21.7%1a2
21.7%1th
21.7%1(cos.f64 th)
21.7%1(*.f64 a2 a2)
Compiler

Compiled 54 to 39 computations (27.8% saved)

regimes18.0ms (0.1%)

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

4 calls:

5.0ms
a2
4.0ms
a1
4.0ms
th
3.0ms
(cos.f64 th)
Results
AccuracySegmentsBranch
4.4%1a1
4.4%1a2
4.4%1th
4.4%1(cos.f64 th)
Compiler

Compiled 36 to 27 computations (25% saved)

regimes11.0ms (0.1%)

Accuracy

Total -0.7b remaining (-1.2%)

Threshold costs -0.7b (-1.2%)

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

3 calls:

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

Compiled 23 to 18 computations (21.7% saved)

simplify15.0ms (0.1%)

Algorithm
egg-herbie
Rules
38×*-commutative
+-commutative
1-exp
if-if-or-not
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
081701
1109701
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (cos.f64 th) (+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)))))
(/.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 2465969711912525/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 (cos.f64 th) (*.f64 a1 (*.f64 a1 (pow.f64 2 -1/2)))) (*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th)))))
(if (<=.f64 a2 8807034685401875/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th)))))
(if (<=.f64 a2 5871356456934583/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th)))))
(if (<=.f64 a2 2465969711912525/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th)))))
(if (<=.f64 a2 6012269011901013/18788340662190665823115844774314696219005460391266558965658327772257672200916867547709591987078149624255479808) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a2 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) a2))))
(if (<=.f64 th -1/2) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (if (<=.f64 th 1050000000000000029323105381908480) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(if (<=.f64 (cos.f64 th) -5764607523034235/576460752303423488) (*.f64 (sqrt.f64 (/.f64 (*.f64 a1 a1) 2)) a1) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (sqrt.f64 2)))
(if (<=.f64 a2 6575919231766733/37576681324381331646231689548629392438010920782533117931316655544515344401833735095419183974156299248510959616) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (*.f64 a2 (*.f64 (sqrt.f64 1/2) a2)))
(if (<=.f64 a2 6458492102628041/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 a2 (*.f64 (sqrt.f64 1/2) a2)))
(*.f64 a2 (*.f64 (sqrt.f64 1/2) a2))
(cos.f64 th)
1
Outputs
(*.f64 (cos.f64 th) (+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)))))
(/.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 2465969711912525/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 (cos.f64 th) (*.f64 a1 (*.f64 a1 (pow.f64 2 -1/2)))) (*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th)))))
(if (<=.f64 a2 2465969711912525/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 (cos.f64 th) (*.f64 a1 (*.f64 a1 (pow.f64 2 -1/2)))) (*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 (cos.f64 th) a2))))
(if (<=.f64 a2 8807034685401875/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th)))))
(if (<=.f64 a2 8807034685401875/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 (cos.f64 th) a2))))
(if (<=.f64 a2 5871356456934583/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th)))))
(if (<=.f64 a2 5871356456934583/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 (cos.f64 th) a2))))
(if (<=.f64 a2 2465969711912525/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th)))))
(if (<=.f64 a2 2465969711912525/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2))) (*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 (cos.f64 th) a2))))
(if (<=.f64 a2 6012269011901013/18788340662190665823115844774314696219005460391266558965658327772257672200916867547709591987078149624255479808) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a2 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) a2))))
(if (<=.f64 a2 6012269011901013/18788340662190665823115844774314696219005460391266558965658327772257672200916867547709591987078149624255479808) (*.f64 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2))) (*.f64 a2 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) a2))))
(if (<=.f64 th -1/2) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (if (<=.f64 th 1050000000000000029323105381908480) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(if (or (<=.f64 th -1/2) (not (<=.f64 th 1050000000000000029323105381908480))) (*.f64 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2))) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 2)))
(if (<=.f64 (cos.f64 th) -5764607523034235/576460752303423488) (*.f64 (sqrt.f64 (/.f64 (*.f64 a1 a1) 2)) a1) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (sqrt.f64 2)))
(if (<=.f64 (cos.f64 th) -5764607523034235/576460752303423488) (*.f64 a1 (sqrt.f64 (/.f64 (*.f64 a1 a1) 2))) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 2)))
(if (<=.f64 a2 6575919231766733/37576681324381331646231689548629392438010920782533117931316655544515344401833735095419183974156299248510959616) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (*.f64 a2 (*.f64 (sqrt.f64 1/2) a2)))
(if (<=.f64 a2 6575919231766733/37576681324381331646231689548629392438010920782533117931316655544515344401833735095419183974156299248510959616) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))))
(if (<=.f64 a2 6458492102628041/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 a2 (*.f64 (sqrt.f64 1/2) a2)))
(if (<=.f64 a2 6458492102628041/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2))))
(*.f64 a2 (*.f64 (sqrt.f64 1/2) a2))
(*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))
(cos.f64 th)
1
Compiler

Compiled 291 to 205 computations (29.6% saved)

soundness2.4s (15.7%)

Rules
1826×prod-diff
1728×fma-def
1726×log-prod
1726×log-prod
1584×pow1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01539
13035
26135
39135
411835
513635
615435
717435
817635
01450
130048
2408848
03628061
19787727
238336473
01539
13035
26135
39135
411835
513635
615435
717435
817635
02315304
15245158
215994880
01144
123144
2304244
015100
130282
237618
01281823
12691811
28801789
357431789
02312514
15682062
223471688
015100
130282
237618
01281823
12691811
28801789
357431789
02315304
15245158
215994880
01144
122544
2284144
02315304
15245158
215994880
01312149
12832107
27382067
327781983
471631983
01312149
12832107
27382067
327781983
471631983
0828
116528
2200728
02783882
16933732
220083730
358843730
02693601
16203491
218813405
373193405
02315304
15245158
215994880
04378004
111157790
242797644
01127
123127
2304427
01852764
14842720
215032720
367252720
03628061
19787727
238336473
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
saturated
node limit
node limit
saturated
Compiler

Compiled 1859 to 1136 computations (38.9% saved)

end143.0ms (0.9%)

Compiler

Compiled 582 to 326 computations (44% saved)

Profiling

Loading profile data...