Details

Time bar (total: 16.7s)

analyze374.0ms (2.2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
25%25%74.9%0.1%0%0%0%6
25%25%74.9%0.1%0%0%0%7
25%25%74.9%0.1%0%0%0%8
25%25%74.9%0.1%0%0%0%9
28.1%25%64%0.1%10.9%0%0%10
36.4%31.2%54.6%0.1%14%0%0%11
46.9%39%44.1%0.1%16.8%0%0%12
Compiler

Compiled 23 to 16 computations (30.4% saved)

sample3.9s (23%)

Results
1.1s5507×body256valid
1.0s1822×body1024valid
766.0ms1625×body1024infinite
347.0ms840×body512infinite
324.0ms922×body512valid
287.0ms1565×body256infinite
3.0msbody2048valid
Bogosity

preprocess24.0ms (0.1%)

Algorithm
egg-herbie
Rules
96×fma-def_binary64
70×*-commutative_binary64
57×associate-/l*_binary64
30×associate-/r/_binary64
26×distribute-rgt-out_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02580
16972
216072
324372
432172
537572
642072
747472
848072
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 a1 a1 (*.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 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 a1) (sqrt.f64 2)) (*.f64 th th)) (*.f64 (/.f64 (cos.f64 a1) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 a1) (sqrt.f64 2)) (+.f64 (*.f64 th th) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 a1) (sqrt.f64 2)) (fma.f64 th th (*.f64 a2 a2)))
(*.f64 (cos.f64 a1) (/.f64 (fma.f64 th th (*.f64 a2 a2)) (sqrt.f64 2)))
(+.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)

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Rules
32×fma-def_binary64
23×*-commutative_binary64
20×associate-/l*_binary64
11×associate-/r/_binary64
associate-*r/_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01320
12718
25818
38818
411518
513518
615218
717018
817218
Stop Event
saturated
Counts
1 → 3
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)))

eval1.0ms (0%)

Compiler

Compiled 47 to 25 computations (46.8% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New123
Fresh011
Picked000
Done000
Total134
Error
0.5b
Counts
4 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
0.5b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Compiler

Compiled 38 to 26 computations (31.6% saved)

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
0.3b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
0.6b
(/.f64 (cos.f64 th) (sqrt.f64 2))
Compiler

Compiled 42 to 17 computations (59.5% saved)

series48.0ms (0.3%)

Counts
3 → 64
Calls

18 calls:

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

rewrite96.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
913×prod-diff_binary64
623×log-prod_binary64
279×fma-def_binary64
224×expm1-udef_binary64
224×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01234
126132
2362232
Stop Event
node limit
Counts
3 → 174
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)))
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 th) (pow.f64 2 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 2 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 -1/2) (cos.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 th)) 1) (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 2)) (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (cos.f64 th) (neg.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (*.f64 2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 1) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 th)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (neg.f64 (sqrt.f64 2)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (cos.f64 th)) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.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)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) 1) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (neg.f64 (cos.f64 th))) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (neg.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 3) (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 3)) (fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (-.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))) (-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 1) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 1/4)) (pow.f64 2 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.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)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.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)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (neg.f64 (cos.f64 th))) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (exp.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/2) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/2) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x 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) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x 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) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x 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) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x 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) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x 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) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 1 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))) (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))) (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (sqrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (sqrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x 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) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x 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) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (pow.f64 2 -1/2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (pow.f64 2 -1/2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x 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) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x 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) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a1 4))) (pow.f64 (cbrt.f64 a1) 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x 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) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x 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) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x 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) (sqrt.f64 2)) (*.f64 a1 a1)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 a1 a2) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 a1 4) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (pow.f64 a2 4) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 a1 a2) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (hypot.f64 a1 a2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 2)) (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 a1 a2) (hypot.f64 a1 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (/.f64 1 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a1 a2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (neg.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (-.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 a1 a2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 a1 a2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a1 a1))) (exp.f64 (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 a1) a1) (+.f64 1 (expm1.f64 (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a1 a1))) (+.f64 1 (expm1.f64 (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a2 a2))) (pow.f64 (exp.f64 a1) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 a2 a2)) (+.f64 1 (expm1.f64 (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a2 a2))) (+.f64 1 (expm1.f64 (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 a1 a2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 a1 a2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (hypot.f64 a1 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 a1 a2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a1 a1 (*.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a1 a1) 1 (*.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a2 a2 (*.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a2 a2) 1 (*.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a1 a1) (*.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a2 a2) (*.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 (pow.f64 a1 4)) (*.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a1) 2) (*.f64 (cbrt.f64 a1) a1) (*.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 a1 4)) (pow.f64 (cbrt.f64 a1) 2) (*.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a2) 2) (cbrt.f64 (pow.f64 a2 4)) (*.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a2) 2) (*.f64 (cbrt.f64 a2) a2) (*.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 (cbrt.f64 a2) 2) (*.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a2) (*.f64 (sqrt.f64 a2) a2) (*.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a1) (*.f64 (sqrt.f64 a1) a1) (*.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a1 (sqrt.f64 a1)) (sqrt.f64 a1) (*.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a2 (sqrt.f64 a2)) (sqrt.f64 a2) (*.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a1 (pow.f64 (cbrt.f64 a1) 2)) (cbrt.f64 a1) (*.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a2 (pow.f64 (cbrt.f64 a2) 2)) (cbrt.f64 a2) (*.f64 a1 a1))))))

simplify94.0ms (0.6%)

Algorithm
egg-herbie
Rules
363×associate-*l*_binary64
333×associate-*r*_binary64
297×log-prod_binary64
282×div-sub_binary64
265×cube-prod_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
0.3b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
0.3b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
0.6b
(/.f64 (cos.f64 th) (sqrt.f64 2))
Compiler

Compiled 59 to 29 computations (50.8% saved)

series14.0ms (0.1%)

Counts
3 → 84
Calls

21 calls:

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

rewrite107.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
740×log-prod_binary64
512×fma-def_binary64
365×pow2_binary64
251×pow1/3_binary64
246×expm1-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01348
128346
2391745
Stop Event
node limit
Counts
3 → 147
Calls
Call 1
Inputs
(*.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 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a2) a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a2) a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a2) a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a2) a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 1) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (pow.f64 2 1/4)) (pow.f64 2 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 th)) (*.f64 a2 a2)) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a2 a2) (neg.f64 (cos.f64 th))) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 a2 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 a2) a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 1) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (pow.f64 2 1/4)) (pow.f64 2 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 th)) (*.f64 a1 a1)) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a1 a1) (neg.f64 (cos.f64 th))) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 a1 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a2 a1) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 a1 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (/.f64 (*.f64 (pow.f64 a2 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/2) (pow.f64 (hypot.f64 a2 a1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a2 a1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a2 a1) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a2 a1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a2 a1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a2 a1) 2))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a2 a1) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a2 a1) 2))) 2) (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a2 a1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a2 a1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (hypot.f64 a2 a1)) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (hypot.f64 a2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))) 3) (pow.f64 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 3)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 a1 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2) (*.f64 (pow.f64 a2 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (/.f64 (*.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (*.f64 (cos.f64 th) (*.f64 a2 a2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 a1 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (pow.f64 a2 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 a1 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2) (*.f64 (pow.f64 a2 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (/.f64 (*.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (*.f64 (cos.f64 th) (*.f64 a2 a2))) 2)) (+.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))) 3) (pow.f64 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (-.f64 (*.f64 (pow.f64 a1 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (pow.f64 a2 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))) 3) (pow.f64 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 3)) (-.f64 (fma.f64 (pow.f64 a1 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2) (*.f64 (pow.f64 a2 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (/.f64 (*.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (*.f64 (cos.f64 th) (*.f64 a2 a2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))) 3) (pow.f64 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 3)) (fma.f64 (pow.f64 a2 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2) (-.f64 (*.f64 (pow.f64 a1 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (/.f64 (*.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (*.f64 (cos.f64 th) (*.f64 a2 a2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 a1 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (pow.f64 a2 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (hypot.f64 a2 a1) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))) 3) (pow.f64 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 3))) (neg.f64 (-.f64 (fma.f64 (pow.f64 a1 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2) (*.f64 (pow.f64 a2 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (/.f64 (*.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (*.f64 (cos.f64 th) (*.f64 a2 a2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 a1 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (pow.f64 a2 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2)))) (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 a2 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (pow.f64 a1 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (-.f64 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a2 a1) 2)) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a2 a1) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a2 a1) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a2 a1) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (hypot.f64 a2 a1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (fma.f64 (pow.f64 a1 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2) (*.f64 (pow.f64 a2 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (/.f64 (*.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (*.f64 (cos.f64 th) (*.f64 a2 a2))) 2)) (+.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))) 3) (pow.f64 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (-.f64 (*.f64 (pow.f64 a1 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (pow.f64 a2 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a2 a1) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a2 a1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a2 a1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))) (pow.f64 (pow.f64 (exp.f64 a1) a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 a2) a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 1 (expm1.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))) (+.f64 1 (expm1.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))) (pow.f64 (pow.f64 (exp.f64 a2) a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 1 (expm1.f64 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))) (+.f64 1 (expm1.f64 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a2 a1) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a2 a1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a2 a1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a2 a1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a2 a1) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/2) (*.f64 a1 a1)) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/2) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 1 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))) 1 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))) (cbrt.f64 (*.f64 (pow.f64 a1 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 a1 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (cbrt.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th)))) (cbrt.f64 (*.f64 (pow.f64 a2 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 a2 4) (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (cbrt.f64 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th)))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x 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 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x 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 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x 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 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x 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 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x 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 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x 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 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (pow.f64 2 -1/2) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (pow.f64 2 -1/2) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) a1 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cos.f64 th) 1) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cos.f64 th) 1) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cos.f64 th) (cbrt.f64 2)) (/.f64 (*.f64 a2 a2) (cbrt.f64 (sqrt.f64 2))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cos.f64 th) (cbrt.f64 2)) (/.f64 (*.f64 a1 a1) (cbrt.f64 (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (/.f64 (*.f64 a2 a2) (pow.f64 2 1/4)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (/.f64 (*.f64 a1 a1) (pow.f64 2 1/4)) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a1 4))) (pow.f64 (cbrt.f64 a1) 2) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x 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 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x 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 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) 1) a1 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (pow.f64 (cbrt.f64 a1) 2)) (cbrt.f64 a1) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (sqrt.f64 a1)) (sqrt.f64 a1) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a2 4))) (pow.f64 (cbrt.f64 a2) 2) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x 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 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x 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 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) 1) a2 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) (pow.f64 (cbrt.f64 a2) 2)) (cbrt.f64 a2) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) (sqrt.f64 a2)) (sqrt.f64 a2) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))))))

simplify103.0ms (0.6%)

Algorithm
egg-herbie
Rules
337×cancel-sign-sub-inv_binary64
308×log-prod_binary64
272×distribute-rgt-neg-in_binary64
266×distribute-lft-neg-in_binary64
226×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

eval298.0ms (1.8%)

Compiler

Compiled 14358 to 8186 computations (43% saved)

prune167.0ms (1%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New57817595
Fresh000
Picked101
Done011
Total57918597
Error
0b
Counts
597 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(fma.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (pow.f64 2 -1/2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
1.2b
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a2 a1) 2))) 3)
0.5b
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
27.7b
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2))
25.6b
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
30.1b
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
1.1b
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)))
27.8b
(+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
27.8b
(+.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) a2) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
0.5b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
25.6b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
30.1b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
30.0b
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
27.8b
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
0.4b
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
0.9b
(*.f64 (*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
0.4b
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 -1/2)))
25.7b
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
Compiler

Compiled 524 to 391 computations (25.4% saved)

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (*.f64 a1 a1) (cos.f64 th))
0.1b
(fma.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (pow.f64 2 -1/2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
0.3b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
0.6b
(/.f64 (cos.f64 th) (sqrt.f64 2))
Compiler

Compiled 60 to 29 computations (51.7% saved)

series58.0ms (0.3%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
26.0ms
a1
@-inf
(fma.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (pow.f64 2 -1/2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
17.0ms
th
@inf
(fma.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (pow.f64 2 -1/2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
5.0ms
a1
@0
(fma.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (pow.f64 2 -1/2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
3.0ms
a1
@inf
(fma.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (pow.f64 2 -1/2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
2.0ms
a2
@0
(fma.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (pow.f64 2 -1/2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))

rewrite62.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
730×log-prod_binary64
384×pow2_binary64
380×prod-diff_binary64
267×pow1/3_binary64
261×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01538
131437
2380937
Stop Event
node limit
Counts
2 → 49
Calls
Call 1
Inputs
(fma.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (pow.f64 2 -1/2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 a1 (*.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 1/2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2))) 1) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 a1 (*.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 1/2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a1 (*.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 1/2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a1 (*.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 1/2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a1 (*.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 1/2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 a1 (*.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 1/2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 a1 (*.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 1/2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 a1 (*.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 1/2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 a1 (*.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 1/2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))) (pow.f64 (cbrt.f64 (fma.f64 a1 (*.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 1/2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 a1 (*.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 1/2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))) 2) (cbrt.f64 (fma.f64 a1 (*.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 1/2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (*.f64 a2 (sqrt.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)))) (*.f64 (*.f64 a1 (sqrt.f64 (cos.f64 th))) (pow.f64 2 -1/4))) (hypot.f64 (*.f64 a2 (sqrt.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)))) (*.f64 (*.f64 a1 (sqrt.f64 (cos.f64 th))) (pow.f64 2 -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2))) 3) (pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2))) 2) (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2) (pow.f64 a2 4)) (*.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2))) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2) (pow.f64 a2 4))) (-.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 a1 (*.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 1/2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a1 (*.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 1/2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 a1 (*.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 1/2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (*.f64 a2 (sqrt.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)))) (*.f64 (*.f64 a1 (sqrt.f64 (cos.f64 th))) (pow.f64 2 -1/4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 a1 (*.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 1/2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 a1 (*.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 1/2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 a1 (*.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 1/2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) (sqrt.f64 1/2)) (*.f64 a2 a2)) (exp.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))) (exp.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2)))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 a1 (*.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 1/2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 a1 (*.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 1/2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 a1 (*.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 1/2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 a1 (*.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 1/2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 a1 (*.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 1/2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 a1 a1) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (cos.f64 th))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (cos.f64 th)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a1 (sqrt.f64 (cos.f64 th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 a1 a1) 3) (pow.f64 (cos.f64 th) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (*.f64 a1 a1) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 a1 4) (pow.f64 (cos.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 a1 a1) 3) (pow.f64 (cos.f64 th) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (*.f64 a1 a1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th))) 1))))))

simplify59.0ms (0.4%)

Algorithm
egg-herbie
Rules
495×unswap-sqr_binary64
406×*-commutative_binary64
366×distribute-rgt-in_binary64
359×distribute-lft-in_binary64
241×associate-+l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
0.4b
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
1.0b
(/.f64 1 (sqrt.f64 2))
Compiler

Compiled 38 to 19 computations (50% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite61.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
812×prod-diff_binary64
483×log-prod_binary64
271×pow2_binary64
255×fma-def_binary64
187×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01119
123515
2308815
Stop Event
node limit
Counts
2 → 114
Calls
Call 1
Inputs
(/.f64 1 (sqrt.f64 2))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 1/2)))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 -1/6) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (pow.f64 2 -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 -1/4) (pow.f64 2 -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (neg.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 2)) (pow.f64 2 -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 2 -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 2 -3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 2 3/2) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 2 -1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 2 1/6) -3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 2 -1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 2 1/4) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 1/2 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 2 -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 1/2)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 1) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a1 a2) 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a1 a2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a1 a2) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a1 a2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4)) (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (hypot.f64 a1 a2) (/.f64 (sqrt.f64 2) (hypot.f64 a1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (neg.f64 (sqrt.f64 2)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (neg.f64 (sqrt.f64 2)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) 1) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) 1) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) -1) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (neg.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) -1) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (neg.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/4)) (pow.f64 2 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2) (-.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 2) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 2)) (-.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) 1) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 2)) (pow.f64 2 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (pow.f64 (hypot.f64 a1 a2) 2)) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (sqrt.f64 1/2)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 1/2)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -1) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) 1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 2 -1/4) (hypot.f64 a1 a2)) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 2 -1/4) (hypot.f64 a1 a2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 6) (pow.f64 2 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 2 -3/2) (pow.f64 (hypot.f64 a1 a2) 6)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 6) (pow.f64 2 -3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a1 a2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) (exp.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 2 -1/4) (hypot.f64 a1 a2)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 6) (pow.f64 2 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 2 -3/2) (pow.f64 (hypot.f64 a1 a2) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 6) (pow.f64 2 -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 1/2) (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a1 (*.f64 a1 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a1 a1) (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a2 a2) (sqrt.f64 1/2) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 2 -1/6) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 2 -1/6) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 1/2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a1) 4) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 2 -1/4) (*.f64 (pow.f64 2 -1/4) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 2 -1/4) (*.f64 (pow.f64 2 -1/4) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) 2) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 2) (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (sqrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 2 -1/4) a1) (*.f64 (pow.f64 2 -1/4) a1) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a1 (pow.f64 2 -1/4)) (*.f64 a1 (pow.f64 2 -1/4)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 2 -1/4) a2) (*.f64 (pow.f64 2 -1/4) a2) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a2 (pow.f64 2 -1/4)) (*.f64 a2 (pow.f64 2 -1/4)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 1/2) a1) a1 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (cbrt.f64 a1) 4)) (pow.f64 (cbrt.f64 a1) 2) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a1 a1) (cbrt.f64 1/2)) (pow.f64 2 -1/6) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a1 a1) (pow.f64 2 -1/4)) (pow.f64 2 -1/4) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 1/2) a2) a2 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 1/2) (cbrt.f64 (pow.f64 a2 4))) (pow.f64 (cbrt.f64 a2) 2) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a2 a2) (cbrt.f64 1/2)) (pow.f64 2 -1/6) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a2 a2) (pow.f64 2 -1/4)) (pow.f64 2 -1/4) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))))

simplify58.0ms (0.3%)

Algorithm
egg-herbie
Rules
867×fma-def_binary64
591×associate-/l*_binary64
437×unswap-sqr_binary64
400×distribute-rgt-in_binary64
372×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02862351
17132254
224842151
Stop Event
node limit
Counts
138 → 172
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 0 (sqrt.f64 1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 1/2)))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 1/2))) 1)
(*.f64 1 (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) 1)
(*.f64 (pow.f64 2 -1/6) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (pow.f64 2 -1/6))
(*.f64 (pow.f64 2 -1/4) (pow.f64 2 -1/4))
(*.f64 -1 (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (cbrt.f64 2)) (pow.f64 2 -1/6))
(pow.f64 2 -1/2)
(pow.f64 (sqrt.f64 2) -1)
(pow.f64 (sqrt.f64 1/2) 1)
(pow.f64 (pow.f64 2 -3/2) 1/3)
(pow.f64 (pow.f64 2 3/2) -1/3)
(pow.f64 (pow.f64 2 -1/6) 3)
(pow.f64 (pow.f64 2 1/6) -3)
(pow.f64 (pow.f64 2 -1/4) 2)
(pow.f64 (pow.f64 2 1/4) -2)
(pow.f64 1/2 1/2)
(pow.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) -1)
(sqrt.f64 1/2)
(log.f64 (exp.f64 (sqrt.f64 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 1/2))))
(cbrt.f64 (pow.f64 2 -3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 1/2)))
(log1p.f64 (expm1.f64 (sqrt.f64 1/2)))
(exp.f64 (log.f64 (sqrt.f64 1/2)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 2)) -1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 1/2)) 1))
(+.f64 0 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 1) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a1 a2) 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a1 a2) 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a1 a2) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a1 a2) 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))) 1)
(/.f64 1 (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4)) (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 2)))
(/.f64 (hypot.f64 a1 a2) (/.f64 (sqrt.f64 2) (hypot.f64 a1 a2)))
(/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 -1 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (neg.f64 (sqrt.f64 2)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 -1 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (neg.f64 (sqrt.f64 2)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) 1) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) 1) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) -1) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (neg.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) -1) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (neg.f64 (sqrt.f64 2))))
(/.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2) (-.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 2) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 2)) (-.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))
(/.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) 1) (sqrt.f64 2))
(/.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 2)) (pow.f64 2 1/6))
(/.f64 (*.f64 -1 (pow.f64 (hypot.f64 a1 a2) 2)) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (sqrt.f64 1/2)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 1/2)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (sqrt.f64 1/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) -1) (neg.f64 (sqrt.f64 2)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)) 1)
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) 1/2) 1/2)
(pow.f64 (pow.f64 (*.f64 (pow.f64 2 -1/4) (hypot.f64 a1 a2)) 6) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))) 3)
(pow.f64 (*.f64 (pow.f64 2 -1/4) (hypot.f64 a1 a2)) 2)
(pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 6) (pow.f64 2 3/2)) 1/3)
(pow.f64 (*.f64 (pow.f64 2 -3/2) (pow.f64 (hypot.f64 a1 a2) 6)) 1/3)
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 6) (pow.f64 2 -3/2)) 1/3)
(pow.f64 (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)) -1)
(sqrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) 1/2))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a1 a2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) (exp.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 2 -1/4) (hypot.f64 a1 a2)) 6))
(cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 6) (pow.f64 2 3/2)))
(cbrt.f64 (*.f64 (pow.f64 2 -3/2) (pow.f64 (hypot.f64 a1 a2) 6)))
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 6) (pow.f64 2 -3/2)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))) 1))
(fma.f64 1 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 (sqrt.f64 1/2) (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 a1 (*.f64 a1 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 (*.f64 a1 a1) (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 (*.f64 a2 a2) (sqrt.f64 1/2) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 2 -1/6) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 2 -1/6) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 1/2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 (pow.f64 (cbrt.f64 a1) 4) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 (pow.f64 2 -1/4) (*.f64 (pow.f64 2 -1/4) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 (pow.f64 2 -1/4) (*.f64 (pow.f64 2 -1/4) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) 2) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 2) (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 (sqrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (sqrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 (*.f64 (pow.f64 2 -1/4) a1) (*.f64 (pow.f64 2 -1/4) a1) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 (*.f64 a1 (pow.f64 2 -1/4)) (*.f64 a1 (pow.f64 2 -1/4)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 (*.f64 (pow.f64 2 -1/4) a2) (*.f64 (pow.f64 2 -1/4) a2) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 (*.f64 a2 (pow.f64 2 -1/4)) (*.f64 a2 (pow.f64 2 -1/4)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 (*.f64 (sqrt.f64 1/2) a1) a1 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (cbrt.f64 a1) 4)) (pow.f64 (cbrt.f64 a1) 2) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 (*.f64 (*.f64 a1 a1) (cbrt.f64 1/2)) (pow.f64 2 -1/6) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 (*.f64 (*.f64 a1 a1) (pow.f64 2 -1/4)) (pow.f64 2 -1/4) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 (*.f64 (sqrt.f64 1/2) a2) a2 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 (*.f64 (sqrt.f64 1/2) (cbrt.f64 (pow.f64 a2 4))) (pow.f64 (cbrt.f64 a2) 2) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 (*.f64 (*.f64 a2 a2) (cbrt.f64 1/2)) (pow.f64 2 -1/6) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 (*.f64 (*.f64 a2 a2) (pow.f64 2 -1/4)) (pow.f64 2 -1/4) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
Outputs
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(*.f64 (/.f64 a2 (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 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 (/.f64 a2 (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 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 (/.f64 a2 (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 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 (/.f64 a2 (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 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 (/.f64 a2 (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 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 (/.f64 a2 (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 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 (/.f64 a2 (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 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 (/.f64 a2 (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 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 (/.f64 a2 (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 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(*.f64 (/.f64 a2 (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 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 (/.f64 a2 (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 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 (/.f64 a2 (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 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(*.f64 (/.f64 a2 (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 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 (/.f64 a2 (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 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 (/.f64 a2 (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 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(+.f64 0 (sqrt.f64 1/2))
(sqrt.f64 1/2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 1/2)))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 1/2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 1/2))) 1)
(sqrt.f64 1/2)
(*.f64 1 (sqrt.f64 1/2))
(sqrt.f64 1/2)
(*.f64 (sqrt.f64 1/2) 1)
(sqrt.f64 1/2)
(*.f64 (pow.f64 2 -1/6) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (pow.f64 2 -1/6))
(*.f64 (pow.f64 2 -1/6) (cbrt.f64 1/2))
(*.f64 (pow.f64 2 -1/4) (pow.f64 2 -1/4))
(pow.f64 2 -1/2)
(*.f64 -1 (/.f64 1 (neg.f64 (sqrt.f64 2))))
(/.f64 -1 (neg.f64 (sqrt.f64 2)))
(/.f64 1 (sqrt.f64 2))
(*.f64 (/.f64 1 (cbrt.f64 2)) (pow.f64 2 -1/6))
(*.f64 (pow.f64 2 -1/6) (/.f64 1 (cbrt.f64 2)))
(/.f64 (pow.f64 2 -1/6) (cbrt.f64 2))
(pow.f64 2 -1/2)
(pow.f64 (sqrt.f64 2) -1)
(/.f64 -1 (neg.f64 (sqrt.f64 2)))
(/.f64 1 (sqrt.f64 2))
(pow.f64 (sqrt.f64 1/2) 1)
(sqrt.f64 1/2)
(pow.f64 (pow.f64 2 -3/2) 1/3)
(cbrt.f64 (pow.f64 2 -3/2))
(pow.f64 (pow.f64 2 3/2) -1/3)
(*.f64 (pow.f64 (pow.f64 2 3/2) -1/6) (pow.f64 (pow.f64 2 3/2) -1/6))
(pow.f64 (pow.f64 2 -1/6) 3)
(pow.f64 (pow.f64 2 -1/12) 6)
(pow.f64 (pow.f64 2 1/6) -3)
(pow.f64 (pow.f64 2 -1/4) 2)
(pow.f64 2 -1/2)
(pow.f64 (pow.f64 2 1/4) -2)
(pow.f64 1/2 1/2)
(sqrt.f64 1/2)
(pow.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) -1)
(/.f64 -1 (neg.f64 (sqrt.f64 2)))
(/.f64 1 (sqrt.f64 2))
(sqrt.f64 1/2)
(log.f64 (exp.f64 (sqrt.f64 1/2)))
(sqrt.f64 1/2)
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 1/2))))
(sqrt.f64 1/2)
(cbrt.f64 (pow.f64 2 -3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 1/2)))
(sqrt.f64 1/2)
(log1p.f64 (expm1.f64 (sqrt.f64 1/2)))
(sqrt.f64 1/2)
(exp.f64 (log.f64 (sqrt.f64 1/2)))
(sqrt.f64 1/2)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 2)) -1))
(/.f64 -1 (neg.f64 (sqrt.f64 2)))
(/.f64 1 (sqrt.f64 2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 1/2)) 1))
(sqrt.f64 1/2)
(+.f64 0 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(+.f64 (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 1) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 1))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a1 a2) 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a1 a2) 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a1 a2) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))) 1)
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 1 (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 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 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(*.f64 (/.f64 1 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 1 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4)) (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 2) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4)) (sqrt.f64 2)))
(/.f64 (hypot.f64 a1 a2) (/.f64 (sqrt.f64 2) (hypot.f64 a1 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 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 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (sqrt.f64 2)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2))))
(/.f64 (+.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 a2 a1) 2)))))
(/.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 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (fma.f64 a1 a1 (*.f64 a2 (neg.f64 a2)))))
(/.f64 (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (neg.f64 (sqrt.f64 2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 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 (*.f64 -1 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (neg.f64 (sqrt.f64 2)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (sqrt.f64 2)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2))))
(/.f64 (+.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 a2 a1) 2)))))
(/.f64 (*.f64 -1 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (neg.f64 (sqrt.f64 2)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (fma.f64 a1 a1 (*.f64 a2 (neg.f64 a2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) 1) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (sqrt.f64 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (sqrt.f64 2)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2))))
(/.f64 (+.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 a2 a1) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) 1) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 2)))
(/.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 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (fma.f64 a1 a1 (*.f64 a2 (neg.f64 a2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) -1) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (neg.f64 (sqrt.f64 2))))
(/.f64 (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (sqrt.f64 2)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2))))
(/.f64 (+.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 a2 a1) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) -1) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (neg.f64 (sqrt.f64 2))))
(/.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 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 2) (fma.f64 a1 a1 (*.f64 a2 (neg.f64 a2)))))
(/.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (/.f64 1 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 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 (+.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2) (-.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 2) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))))
(/.f64 (+.f64 (pow.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 3)) (+.f64 (pow.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) 2) (-.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 2) (/.f64 (*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) (sqrt.f64 2)))))
(/.f64 (fma.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 a2 6) (/.f64 (pow.f64 a1 6) (pow.f64 (sqrt.f64 2) 3))) (+.f64 (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 2) (-.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 2) (/.f64 (*.f64 (pow.f64 (*.f64 a2 a1) 2) (sqrt.f64 1/2)) (sqrt.f64 2)))))
(/.f64 (fma.f64 (pow.f64 a2 6) (*.f64 1/2 (sqrt.f64 1/2)) (/.f64 (pow.f64 a1 6) (*.f64 2 (sqrt.f64 2)))) (-.f64 (fma.f64 1/2 (pow.f64 a2 4) (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 2)) (/.f64 (pow.f64 (*.f64 a2 a1) 2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 2)) (-.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))
(/.f64 (-.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 (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 2) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 2)) (-.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 2) (*.f64 -1/2 (pow.f64 a2 4))) (-.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 a2 (*.f64 a2 (sqrt.f64 1/2)))))
(/.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) 1) (sqrt.f64 2))
(*.f64 (/.f64 1 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 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 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 2)) (pow.f64 2 1/6))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (pow.f64 2 1/6) (cbrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cbrt.f64 2) (pow.f64 2 1/6)))
(/.f64 (*.f64 -1 (pow.f64 (hypot.f64 a1 a2) 2)) (neg.f64 (sqrt.f64 2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 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 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (sqrt.f64 1/2)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (sqrt.f64 1/2) (/.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))))
(*.f64 (/.f64 (+.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)))) (sqrt.f64 1/2))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 1/2)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (/.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 1/2)))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (fma.f64 a1 a1 (*.f64 a2 (neg.f64 a2)))) (sqrt.f64 1/2))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (sqrt.f64 1/2))
(/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (sqrt.f64 1/2) (/.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))))
(*.f64 (/.f64 (+.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)))) (sqrt.f64 1/2))
(/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (/.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 1/2)))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (fma.f64 a1 a1 (*.f64 a2 (neg.f64 a2)))) (sqrt.f64 1/2))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (sqrt.f64 1/2))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) -1) (neg.f64 (sqrt.f64 2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 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))
(pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)) 1)
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) 1/2) 1/2)
(sqrt.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 4)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 2 -1/4) (hypot.f64 a1 a2)) 6) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 2 -1/4) (hypot.f64 a1 a2)) 6))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))) 3)
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (*.f64 (pow.f64 2 -1/4) (hypot.f64 a1 a2)) 2)
(*.f64 (pow.f64 2 -1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 6) (pow.f64 2 3/2)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 6) (pow.f64 2 3/2)))
(pow.f64 (*.f64 (pow.f64 2 -3/2) (pow.f64 (hypot.f64 a1 a2) 6)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 2 -3/2) (pow.f64 (hypot.f64 a1 a2) 6)))
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 6) (pow.f64 2 -3/2)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 2 -3/2) (pow.f64 (hypot.f64 a1 a2) 6)))
(pow.f64 (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)) -1)
(*.f64 (/.f64 1 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 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))
(sqrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 4) 1/2))
(sqrt.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a1 a2) 4)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(log.f64 (*.f64 (exp.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) (exp.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 2 -1/4) (hypot.f64 a1 a2)) 6))
(cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 6) (pow.f64 2 3/2)))
(cbrt.f64 (*.f64 (pow.f64 2 -3/2) (pow.f64 (hypot.f64 a1 a2) 6)))
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 6) (pow.f64 2 -3/2)))
(cbrt.f64 (*.f64 (pow.f64 2 -3/2) (pow.f64 (hypot.f64 a1 a2) 6)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))) 1))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(fma.f64 1 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (sqrt.f64 1/2) (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.f64 a2 a2)))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 a1 (*.f64 a1 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 (sqrt.f64 1/2) (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.f64 a2 a2)))
(fma.f64 (*.f64 a1 a1) (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 (sqrt.f64 1/2) (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.f64 a2 a2)))
(fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (*.f64 a2 a2) (sqrt.f64 1/2) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 2 -1/6) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 (cbrt.f64 1/2) (*.f64 a1 (*.f64 a1 (pow.f64 2 -1/6))) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (*.f64 (*.f64 a1 (cbrt.f64 1/2)) (pow.f64 2 -1/6))))
(fma.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 2 -1/6) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 2 -1/6) (*.f64 a2 a2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(fma.f64 (cbrt.f64 1/2) (*.f64 a2 (*.f64 a2 (pow.f64 2 -1/6))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 a2 (*.f64 (*.f64 a2 (cbrt.f64 1/2)) (pow.f64 2 -1/6)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 1/2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (sqrt.f64 1/2) (pow.f64 (cbrt.f64 a2) 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (sqrt.f64 1/2) (pow.f64 (cbrt.f64 a2) 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (pow.f64 (cbrt.f64 a1) 4) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 (sqrt.f64 1/2) (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.f64 a2 a2)))
(fma.f64 (pow.f64 2 -1/4) (*.f64 (pow.f64 2 -1/4) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 (pow.f64 2 -1/4) (*.f64 a1 (*.f64 a1 (pow.f64 2 -1/4))) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (*.f64 (pow.f64 2 -1/2) (*.f64 a1 a1)))
(fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 (pow.f64 2 -1/2) (*.f64 a1 a1)))
(fma.f64 (pow.f64 2 -1/4) (*.f64 (pow.f64 2 -1/4) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 (pow.f64 2 -1/4) (*.f64 a2 (*.f64 a2 (pow.f64 2 -1/4))) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 (pow.f64 2 -1/2) (*.f64 a2 a2)))
(fma.f64 (pow.f64 2 -1/2) (*.f64 a2 a2) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 1))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) 2) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 2) (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (sqrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (sqrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (*.f64 (pow.f64 2 -1/4) a1) (*.f64 (pow.f64 2 -1/4) a1) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 (pow.f64 2 -1/4) (*.f64 a1 (*.f64 a1 (pow.f64 2 -1/4))) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (*.f64 (pow.f64 2 -1/2) (*.f64 a1 a1)))
(fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 (pow.f64 2 -1/2) (*.f64 a1 a1)))
(fma.f64 (*.f64 a1 (pow.f64 2 -1/4)) (*.f64 a1 (pow.f64 2 -1/4)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 (pow.f64 2 -1/4) (*.f64 a1 (*.f64 a1 (pow.f64 2 -1/4))) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (*.f64 (pow.f64 2 -1/2) (*.f64 a1 a1)))
(fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 (pow.f64 2 -1/2) (*.f64 a1 a1)))
(fma.f64 (*.f64 (pow.f64 2 -1/4) a2) (*.f64 (pow.f64 2 -1/4) a2) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 (pow.f64 2 -1/4) (*.f64 a2 (*.f64 a2 (pow.f64 2 -1/4))) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 (pow.f64 2 -1/2) (*.f64 a2 a2)))
(fma.f64 (pow.f64 2 -1/2) (*.f64 a2 a2) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (*.f64 a2 (pow.f64 2 -1/4)) (*.f64 a2 (pow.f64 2 -1/4)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 (pow.f64 2 -1/4) (*.f64 a2 (*.f64 a2 (pow.f64 2 -1/4))) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 (pow.f64 2 -1/2) (*.f64 a2 a2)))
(fma.f64 (pow.f64 2 -1/2) (*.f64 a2 a2) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (*.f64 (sqrt.f64 1/2) a1) a1 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 (sqrt.f64 1/2) (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.f64 a2 a2)))
(fma.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (cbrt.f64 a1) 4)) (pow.f64 (cbrt.f64 a1) 2) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 (sqrt.f64 1/2) (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.f64 a2 a2)))
(fma.f64 (*.f64 (*.f64 a1 a1) (cbrt.f64 1/2)) (pow.f64 2 -1/6) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 2 -1/6) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 (cbrt.f64 1/2) (*.f64 a1 (*.f64 a1 (pow.f64 2 -1/6))) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 a1 (*.f64 (*.f64 a1 (cbrt.f64 1/2)) (pow.f64 2 -1/6))))
(fma.f64 (*.f64 (*.f64 a1 a1) (pow.f64 2 -1/4)) (pow.f64 2 -1/4) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(fma.f64 (pow.f64 2 -1/4) (*.f64 a1 (*.f64 a1 (pow.f64 2 -1/4))) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (*.f64 (pow.f64 2 -1/2) (*.f64 a1 a1)))
(fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 (pow.f64 2 -1/2) (*.f64 a1 a1)))
(fma.f64 (*.f64 (sqrt.f64 1/2) a2) a2 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(fma.f64 a2 (*.f64 a2 (sqrt.f64 1/2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (*.f64 (sqrt.f64 1/2) (cbrt.f64 (pow.f64 a2 4))) (pow.f64 (cbrt.f64 a2) 2) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (sqrt.f64 1/2) (pow.f64 (cbrt.f64 a2) 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (sqrt.f64 1/2) (pow.f64 (cbrt.f64 a2) 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (*.f64 (*.f64 a2 a2) (cbrt.f64 1/2)) (pow.f64 2 -1/6) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 2 -1/6) (*.f64 a2 a2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(fma.f64 (cbrt.f64 1/2) (*.f64 a2 (*.f64 a2 (pow.f64 2 -1/6))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 a2 (*.f64 (*.f64 a2 (cbrt.f64 1/2)) (pow.f64 2 -1/6)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (*.f64 (*.f64 a2 a2) (pow.f64 2 -1/4)) (pow.f64 2 -1/4) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 (pow.f64 2 -1/4) (*.f64 a2 (*.f64 a2 (pow.f64 2 -1/4))) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 (pow.f64 2 -1/2) (*.f64 a2 a2)))
(fma.f64 (pow.f64 2 -1/2) (*.f64 a2 a2) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
0.6b
(/.f64 (cos.f64 th) (sqrt.f64 2))
Compiler

Compiled 27 to 15 computations (44.4% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
0.2b
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
0.3b
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
0.5b
(/.f64 (sqrt.f64 2) a2)
Compiler

Compiled 40 to 25 computations (37.5% saved)

series13.0ms (0.1%)

Counts
4 → 48
Calls

15 calls:

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

rewrite76.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
631×log-prod_binary64
470×fma-def_binary64
311×pow2_binary64
283×log-div_binary64
246×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01044
123342
2370942
Stop Event
node limit
Counts
4 → 233
Calls
Call 1
Inputs
(/.f64 (sqrt.f64 2) a2)
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sqrt.f64 2) a2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 2) a2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (/.f64 1 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 2) a2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sqrt.f64 2) a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a2)) (cbrt.f64 (/.f64 2 (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 2 (*.f64 a2 a2))) (cbrt.f64 (/.f64 (sqrt.f64 2) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a2)) (sqrt.f64 (/.f64 (sqrt.f64 2) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (/.f64 1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 2)) (/.f64 1 (neg.f64 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a2) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (cbrt.f64 (sqrt.f64 2)) a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 a2) 2)) (/.f64 (sqrt.f64 2) (cbrt.f64 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 a2) 2)) (cbrt.f64 (/.f64 (sqrt.f64 2) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 2 1/4) (pow.f64 (cbrt.f64 a2) 2)) (/.f64 (pow.f64 2 1/4) (cbrt.f64 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 a2)) (/.f64 (sqrt.f64 2) (sqrt.f64 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 a2)) (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 2) a2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 2 (*.f64 a2 a2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sqrt.f64 2) a2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a2 (sqrt.f64 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 a2 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 a2 (sqrt.f64 2)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 2 (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 2) a2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) a2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 a2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sqrt.f64 2) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) a2)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (/.f64 1 (/.f64 (sqrt.f64 2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (*.f64 a1 (pow.f64 2 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 a1) (pow.f64 2 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) (cbrt.f64 (/.f64 (pow.f64 a1 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 a1 4) 2)) (cbrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (pow.f64 2 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (pow.f64 2 1/4)) (/.f64 a1 (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 1 (neg.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 -1/2) (*.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 1) (/.f64 a1 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (sqrt.f64 2)) a1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 a1 4)) 1) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (cbrt.f64 2)) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (*.f64 a1 a1) (cbrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 a1 4)) (cbrt.f64 2)) (cbrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (*.f64 a1 a1) (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 a1 4)) (pow.f64 2 1/4)) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 a1 4) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a1 (pow.f64 2 1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 a1 a1) (neg.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 a1 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (/.f64 a2 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (pow.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 2) (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 a2) 2) (*.f64 (cbrt.f64 a2) (/.f64 a2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (sqrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 a2) (*.f64 (sqrt.f64 a2) (/.f64 a2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a2) (/.f64 1 (neg.f64 (/.f64 (sqrt.f64 2) a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (sqrt.f64 2)) a2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 -1/2) (/.f64 a2 (/.f64 1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 2)) (/.f64 (cbrt.f64 a2) (/.f64 1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a2) (sqrt.f64 2)) (/.f64 (sqrt.f64 a2) (/.f64 1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) 1) (/.f64 (cbrt.f64 a2) (/.f64 (sqrt.f64 2) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a2) 1) (/.f64 (sqrt.f64 a2) (/.f64 (sqrt.f64 2) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (/.f64 2 (*.f64 a2 a2)))) (/.f64 a2 (cbrt.f64 (/.f64 (sqrt.f64 2) a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (cbrt.f64 (/.f64 2 (*.f64 a2 a2)))) (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a2) (cbrt.f64 (/.f64 2 (*.f64 a2 a2)))) (/.f64 (sqrt.f64 a2) (cbrt.f64 (/.f64 (sqrt.f64 2) a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 (sqrt.f64 2) a2))) (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 (/.f64 (sqrt.f64 2) a2))) (/.f64 (cbrt.f64 a2) (sqrt.f64 (/.f64 (sqrt.f64 2) a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (neg.f64 (sqrt.f64 2))) (neg.f64 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) 1) a2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (pow.f64 (cbrt.f64 a2) 2)) (cbrt.f64 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (sqrt.f64 a2)) (sqrt.f64 a2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a2 (neg.f64 (/.f64 (sqrt.f64 2) a2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (neg.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))) (/.f64 (/.f64 (pow.f64 a1 4) 2) (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (neg.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) (cbrt.f64 (pow.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) 2)) (cbrt.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) (sqrt.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sqrt.f64 2) a2 (/.f64 (*.f64 a1 a1) (/.f64 a2 (sqrt.f64 2)))) (/.f64 1 (/.f64 2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3) (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (-.f64 (/.f64 (pow.f64 a1 4) 2) (/.f64 (*.f64 a2 (*.f64 a1 a1)) (/.f64 2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2)) (/.f64 1 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (neg.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 2 a2) (fma.f64 (sqrt.f64 2) a2 (/.f64 (*.f64 a1 a1) (/.f64 a2 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (-.f64 (/.f64 (pow.f64 a1 4) 2) (/.f64 (*.f64 a2 (*.f64 a1 a1)) (/.f64 2 a2)))) (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3) (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (neg.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) (-.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (sqrt.f64 2) a2 (/.f64 (*.f64 a1 a1) (/.f64 a2 (sqrt.f64 2)))) (/.f64 2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3) (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 3)) (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (-.f64 (/.f64 (pow.f64 a1 4) 2) (/.f64 (*.f64 a2 (*.f64 a1 a1)) (/.f64 2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3) (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 3)) (+.f64 (/.f64 (pow.f64 a1 4) 2) (-.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (*.f64 a2 (*.f64 a1 a1)) (/.f64 2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2)) (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (neg.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (sqrt.f64 2) a2 (/.f64 (*.f64 a1 a1) (/.f64 a2 (sqrt.f64 2))))) (neg.f64 (/.f64 2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3) (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (-.f64 (/.f64 (pow.f64 a1 4) 2) (/.f64 (*.f64 a2 (*.f64 a1 a1)) (/.f64 2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2))) (neg.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (neg.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 a1 (/.f64 (sqrt.f64 2) a2) (*.f64 (/.f64 (sqrt.f64 2) a1) a2)) (*.f64 (/.f64 (sqrt.f64 2) a1) (/.f64 (sqrt.f64 2) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) a2)) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 (sqrt.f64 2) a2) (*.f64 (neg.f64 (sqrt.f64 2)) a2)) (*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (sqrt.f64 2) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 a1 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) (*.f64 (/.f64 (sqrt.f64 2) a1) 1)) (*.f64 (/.f64 (sqrt.f64 2) a1) (/.f64 (/.f64 (sqrt.f64 2) a2) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 a1 a1) (/.f64 (/.f64 (sqrt.f64 2) a2) a2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) a2) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) 1)) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (/.f64 (/.f64 (sqrt.f64 2) a2) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 (/.f64 (sqrt.f64 2) a2) a2) (*.f64 (neg.f64 (sqrt.f64 2)) 1)) (*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 2) a2) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 a1 (neg.f64 (/.f64 (sqrt.f64 2) a2)) (*.f64 (/.f64 (sqrt.f64 2) a1) (neg.f64 a2))) (*.f64 (/.f64 (sqrt.f64 2) a1) (neg.f64 (/.f64 (sqrt.f64 2) a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 a1 a1) (neg.f64 (/.f64 (sqrt.f64 2) a2)) (*.f64 (sqrt.f64 2) (neg.f64 a2))) (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sqrt.f64 2) a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1 (/.f64 (sqrt.f64 2) a2) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (neg.f64 a2))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (neg.f64 (/.f64 (sqrt.f64 2) a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 a1 (neg.f64 a1)) (neg.f64 (/.f64 (sqrt.f64 2) a2)) (*.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 a2))) (*.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (/.f64 (sqrt.f64 2) a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 a2 (/.f64 (sqrt.f64 2) a1) (*.f64 (/.f64 (sqrt.f64 2) a2) a1)) (*.f64 (/.f64 (sqrt.f64 2) a2) (/.f64 (sqrt.f64 2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (sqrt.f64 2) a1) (*.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) a1)) (*.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) (/.f64 (sqrt.f64 2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (neg.f64 a2) (/.f64 (sqrt.f64 2) a1) (*.f64 (neg.f64 (/.f64 (sqrt.f64 2) a2)) a1)) (*.f64 (neg.f64 (/.f64 (sqrt.f64 2) a2)) (/.f64 (sqrt.f64 2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 2) (*.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) (*.f64 a1 a1))) (*.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (neg.f64 a2) (sqrt.f64 2) (*.f64 (neg.f64 (/.f64 (sqrt.f64 2) a2)) (*.f64 a1 a1))) (*.f64 (neg.f64 (/.f64 (sqrt.f64 2) a2)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 a2 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) a2)) (*.f64 (/.f64 (sqrt.f64 2) a2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (*.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) 1)) (*.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (neg.f64 a2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (*.f64 (neg.f64 (/.f64 (sqrt.f64 2) a2)) 1)) (*.f64 (neg.f64 (/.f64 (sqrt.f64 2) a2)) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 a2 (neg.f64 (sqrt.f64 2)) (*.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 a1 (neg.f64 a1)))) (*.f64 (/.f64 (sqrt.f64 2) a2) (neg.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1 (sqrt.f64 2) (*.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) (*.f64 a1 (neg.f64 a1)))) (*.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) (neg.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (neg.f64 a2) (neg.f64 (sqrt.f64 2)) (*.f64 (neg.f64 (/.f64 (sqrt.f64 2) a2)) (*.f64 a1 (neg.f64 a1)))) (*.f64 (neg.f64 (/.f64 (sqrt.f64 2) a2)) (neg.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (pow.f64 a1 4) 2) (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2)) (-.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 (sqrt.f64 2) a2 (/.f64 (*.f64 a1 a1) (/.f64 a2 (sqrt.f64 2)))) (/.f64 (sqrt.f64 2) a2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 2 a2) (fma.f64 (sqrt.f64 2) a2 (/.f64 (*.f64 a1 a1) (/.f64 a2 (sqrt.f64 2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (-.f64 (/.f64 (pow.f64 a1 4) 2) (/.f64 (*.f64 a2 (*.f64 a1 a1)) (/.f64 2 a2)))) (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3) (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (neg.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) (-.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) (+.f64 1 (expm1.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) (+.f64 1 (expm1.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))) (exp.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))) (+.f64 1 (expm1.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))) (+.f64 1 (expm1.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a1 (/.f64 1 (/.f64 (sqrt.f64 2) a1)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a1 (*.f64 a1 (pow.f64 2 -1/2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a1 a1) (pow.f64 2 -1/2) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 1 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) (cbrt.f64 (/.f64 (pow.f64 a1 4) 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (pow.f64 a1 4) 2)) (cbrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (pow.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 2) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 2) (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (pow.f64 2 -1/2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a2) 2) (*.f64 (cbrt.f64 a2) (/.f64 a2 (sqrt.f64 2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 a1 (pow.f64 2 1/4)) (/.f64 a1 (pow.f64 2 1/4)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (sqrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a2) (*.f64 (sqrt.f64 a2) (/.f64 a2 (sqrt.f64 2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 a2) (/.f64 1 (neg.f64 (/.f64 (sqrt.f64 2) a2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 1 (neg.f64 (sqrt.f64 2))) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 a2 (sqrt.f64 2)) a2 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 2 -1/2) (*.f64 a1 a1) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 2 -1/2) (/.f64 a2 (/.f64 1 a2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 a1 1) (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 a1 4)) 1) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 a1 (cbrt.f64 2)) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (*.f64 a1 a1) (cbrt.f64 (sqrt.f64 2))) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 a1 4)) (cbrt.f64 2)) (cbrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (*.f64 a1 a1) (pow.f64 2 1/4)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 a1 4)) (pow.f64 2 1/4)) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (pow.f64 2 1/4)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 2)) (/.f64 (cbrt.f64 a2) (/.f64 1 a2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 a2) (sqrt.f64 2)) (/.f64 (sqrt.f64 a2) (/.f64 1 a2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) 1) (/.f64 (cbrt.f64 a2) (/.f64 (sqrt.f64 2) a2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 a2) 1) (/.f64 (sqrt.f64 a2) (/.f64 (sqrt.f64 2) a2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (/.f64 2 (*.f64 a2 a2)))) (/.f64 a2 (cbrt.f64 (/.f64 (sqrt.f64 2) a2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (cbrt.f64 (/.f64 2 (*.f64 a2 a2)))) (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 a2) (cbrt.f64 (/.f64 2 (*.f64 a2 a2)))) (/.f64 (sqrt.f64 a2) (cbrt.f64 (/.f64 (sqrt.f64 2) a2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (/.f64 (sqrt.f64 2) a2))) (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) a2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 (/.f64 (sqrt.f64 2) a2))) (/.f64 (cbrt.f64 a2) (sqrt.f64 (/.f64 (sqrt.f64 2) a2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 a2 (neg.f64 (sqrt.f64 2))) (neg.f64 a2) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) 1) a2 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (pow.f64 (cbrt.f64 a2) 2)) (cbrt.f64 a2) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (sqrt.f64 a2)) (sqrt.f64 a2) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))))

simplify104.0ms (0.6%)

Algorithm
egg-herbie
Rules
461×fma-neg_binary64
349×log-prod_binary64
336×div-sub_binary64
259×associate-/r*_binary64
222×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05115124
112914961
250894827
Stop Event
node limit
Counts
281 → 333
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 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (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 (sqrt.f64 2) a2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 2) a2))) 1)
(*.f64 (sqrt.f64 2) (/.f64 1 a2))
(*.f64 (/.f64 (sqrt.f64 2) a2) 1)
(*.f64 1 (/.f64 (sqrt.f64 2) a2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a2)) (cbrt.f64 (/.f64 2 (*.f64 a2 a2))))
(*.f64 (cbrt.f64 (/.f64 2 (*.f64 a2 a2))) (cbrt.f64 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 1 a2)))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a2)) (sqrt.f64 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (/.f64 1 a2)))
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 1 (neg.f64 a2)))
(*.f64 (/.f64 1 a2) (sqrt.f64 2))
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (cbrt.f64 (sqrt.f64 2)) a2))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) a2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 a2) 2)) (/.f64 (sqrt.f64 2) (cbrt.f64 a2)))
(*.f64 (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 a2) 2)) (cbrt.f64 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (/.f64 (pow.f64 2 1/4) (pow.f64 (cbrt.f64 a2) 2)) (/.f64 (pow.f64 2 1/4) (cbrt.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 a2)) (/.f64 (sqrt.f64 2) (sqrt.f64 a2)))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 a2)) (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 a2)))
(pow.f64 (/.f64 (sqrt.f64 2) a2) 1)
(pow.f64 (/.f64 2 (*.f64 a2 a2)) 1/2)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 2) a2) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a2)) 3)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a2)) 2)
(pow.f64 (/.f64 a2 (sqrt.f64 2)) -1)
(pow.f64 (/.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 a2 3)) 1/3)
(pow.f64 (/.f64 (/.f64 a2 (sqrt.f64 2)) 1) -1)
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 a2)))
(sqrt.f64 (/.f64 2 (*.f64 a2 a2)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 2) a2))))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) a2) 3))
(cbrt.f64 (/.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 a2 3)))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) a2)))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) a2)))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 2) a2)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) a2)) 1))
(+.f64 0 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) 1)
(*.f64 a1 (/.f64 1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (*.f64 a1 (pow.f64 2 -1/2)))
(*.f64 (*.f64 a1 a1) (pow.f64 2 -1/2))
(*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 1)
(*.f64 1 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(*.f64 (cbrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) (cbrt.f64 (/.f64 (pow.f64 a1 4) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 a1 4) 2)) (cbrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))
(*.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (pow.f64 2 -1/2)))
(*.f64 (/.f64 a1 (pow.f64 2 1/4)) (/.f64 a1 (pow.f64 2 1/4)))
(*.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (*.f64 a1 a1))
(*.f64 (/.f64 a1 1) (/.f64 a1 (sqrt.f64 2)))
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a1 4)) 1) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 2)))
(*.f64 (/.f64 a1 (cbrt.f64 2)) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (*.f64 a1 a1) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a1 4)) (cbrt.f64 2)) (cbrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (*.f64 a1 a1) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a1 4)) (pow.f64 2 1/4)) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (pow.f64 2 1/4)))
(pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 1)
(pow.f64 (/.f64 (pow.f64 a1 4) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) 3)
(pow.f64 (/.f64 a1 (pow.f64 2 1/4)) 2)
(pow.f64 (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) -1)
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) 1) -1)
(neg.f64 (/.f64 (*.f64 a1 a1) (neg.f64 (sqrt.f64 2))))
(sqrt.f64 (/.f64 (pow.f64 a1 4) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))
(exp.f64 (log.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) 1))
(+.f64 0 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))) 1)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(*.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 1)
(*.f64 1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (pow.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 2) (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
(*.f64 (pow.f64 (cbrt.f64 a2) 2) (*.f64 (cbrt.f64 a2) (/.f64 a2 (sqrt.f64 2))))
(*.f64 (sqrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (sqrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
(*.f64 (sqrt.f64 a2) (*.f64 (sqrt.f64 a2) (/.f64 a2 (sqrt.f64 2))))
(*.f64 (neg.f64 a2) (/.f64 1 (neg.f64 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
(*.f64 (pow.f64 2 -1/2) (/.f64 a2 (/.f64 1 a2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 2)) (/.f64 (cbrt.f64 a2) (/.f64 1 a2)))
(*.f64 (/.f64 (sqrt.f64 a2) (sqrt.f64 2)) (/.f64 (sqrt.f64 a2) (/.f64 1 a2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) 1) (/.f64 (cbrt.f64 a2) (/.f64 (sqrt.f64 2) a2)))
(*.f64 (/.f64 (sqrt.f64 a2) 1) (/.f64 (sqrt.f64 a2) (/.f64 (sqrt.f64 2) a2)))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 2 (*.f64 a2 a2)))) (/.f64 a2 (cbrt.f64 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (cbrt.f64 (/.f64 2 (*.f64 a2 a2)))) (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
(*.f64 (/.f64 (sqrt.f64 a2) (cbrt.f64 (/.f64 2 (*.f64 a2 a2)))) (/.f64 (sqrt.f64 a2) (cbrt.f64 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (sqrt.f64 2) a2))) (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 (/.f64 (sqrt.f64 2) a2))) (/.f64 (cbrt.f64 a2) (sqrt.f64 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2)))
(*.f64 (/.f64 a2 (neg.f64 (sqrt.f64 2))) (neg.f64 a2))
(*.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) 1) a2)
(*.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (pow.f64 (cbrt.f64 a2) 2)) (cbrt.f64 a2))
(*.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (sqrt.f64 a2)) (sqrt.f64 a2))
(pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 1)
(pow.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 3)
(pow.f64 (sqrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 2)
(pow.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3) 1/3)
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) -1)
(pow.f64 (/.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) 1) -1)
(neg.f64 (/.f64 a2 (neg.f64 (/.f64 (sqrt.f64 2) a2))))
(sqrt.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2))
(log.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))))
(cbrt.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3))
(expm1.f64 (log1p.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
(log1p.f64 (expm1.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
(exp.f64 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (neg.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))) (/.f64 (/.f64 (pow.f64 a1 4) 2) (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (neg.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))
(*.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) 1)
(*.f64 1 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))
(*.f64 (cbrt.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) (cbrt.f64 (pow.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) 2)) (cbrt.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))
(*.f64 (sqrt.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) (sqrt.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))
(*.f64 (fma.f64 (sqrt.f64 2) a2 (/.f64 (*.f64 a1 a1) (/.f64 a2 (sqrt.f64 2)))) (/.f64 1 (/.f64 2 a2)))
(*.f64 (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3) (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (-.f64 (/.f64 (pow.f64 a1 4) 2) (/.f64 (*.f64 a2 (*.f64 a1 a1)) (/.f64 2 a2))))))
(*.f64 (-.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2)) (/.f64 1 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (neg.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))
(/.f64 1 (/.f64 (/.f64 2 a2) (fma.f64 (sqrt.f64 2) a2 (/.f64 (*.f64 a1 a1) (/.f64 a2 (sqrt.f64 2))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (-.f64 (/.f64 (pow.f64 a1 4) 2) (/.f64 (*.f64 a2 (*.f64 a1 a1)) (/.f64 2 a2)))) (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3) (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 3))))
(/.f64 1 (/.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (neg.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) (-.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2))))
(/.f64 (fma.f64 (sqrt.f64 2) a2 (/.f64 (*.f64 a1 a1) (/.f64 a2 (sqrt.f64 2)))) (/.f64 2 a2))
(/.f64 (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3) (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 3)) (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (-.f64 (/.f64 (pow.f64 a1 4) 2) (/.f64 (*.f64 a2 (*.f64 a1 a1)) (/.f64 2 a2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3) (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 3)) (+.f64 (/.f64 (pow.f64 a1 4) 2) (-.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (*.f64 a2 (*.f64 a1 a1)) (/.f64 2 a2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2)) (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (neg.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))
(/.f64 (neg.f64 (fma.f64 (sqrt.f64 2) a2 (/.f64 (*.f64 a1 a1) (/.f64 a2 (sqrt.f64 2))))) (neg.f64 (/.f64 2 a2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3) (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (-.f64 (/.f64 (pow.f64 a1 4) 2) (/.f64 (*.f64 a2 (*.f64 a1 a1)) (/.f64 2 a2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2))) (neg.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (neg.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))
(/.f64 (fma.f64 a1 (/.f64 (sqrt.f64 2) a2) (*.f64 (/.f64 (sqrt.f64 2) a1) a2)) (*.f64 (/.f64 (sqrt.f64 2) a1) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (+.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) a2)) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (fma.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 (sqrt.f64 2) a2) (*.f64 (neg.f64 (sqrt.f64 2)) a2)) (*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (fma.f64 a1 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) (*.f64 (/.f64 (sqrt.f64 2) a1) 1)) (*.f64 (/.f64 (sqrt.f64 2) a1) (/.f64 (/.f64 (sqrt.f64 2) a2) a2)))
(/.f64 (fma.f64 (*.f64 a1 a1) (/.f64 (/.f64 (sqrt.f64 2) a2) a2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) a2) a2)))
(/.f64 (+.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) 1)) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (/.f64 (/.f64 (sqrt.f64 2) a2) a2)))
(/.f64 (fma.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 (/.f64 (sqrt.f64 2) a2) a2) (*.f64 (neg.f64 (sqrt.f64 2)) 1)) (*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 2) a2) a2)))
(/.f64 (fma.f64 a1 (neg.f64 (/.f64 (sqrt.f64 2) a2)) (*.f64 (/.f64 (sqrt.f64 2) a1) (neg.f64 a2))) (*.f64 (/.f64 (sqrt.f64 2) a1) (neg.f64 (/.f64 (sqrt.f64 2) a2))))
(/.f64 (fma.f64 (*.f64 a1 a1) (neg.f64 (/.f64 (sqrt.f64 2) a2)) (*.f64 (sqrt.f64 2) (neg.f64 a2))) (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sqrt.f64 2) a2))))
(/.f64 (fma.f64 -1 (/.f64 (sqrt.f64 2) a2) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (neg.f64 a2))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (neg.f64 (/.f64 (sqrt.f64 2) a2))))
(/.f64 (fma.f64 (*.f64 a1 (neg.f64 a1)) (neg.f64 (/.f64 (sqrt.f64 2) a2)) (*.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 a2))) (*.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (/.f64 (sqrt.f64 2) a2))))
(/.f64 (fma.f64 a2 (/.f64 (sqrt.f64 2) a1) (*.f64 (/.f64 (sqrt.f64 2) a2) a1)) (*.f64 (/.f64 (sqrt.f64 2) a2) (/.f64 (sqrt.f64 2) a1)))
(/.f64 (+.f64 (/.f64 (sqrt.f64 2) a1) (*.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) a1)) (*.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) (/.f64 (sqrt.f64 2) a1)))
(/.f64 (fma.f64 (neg.f64 a2) (/.f64 (sqrt.f64 2) a1) (*.f64 (neg.f64 (/.f64 (sqrt.f64 2) a2)) a1)) (*.f64 (neg.f64 (/.f64 (sqrt.f64 2) a2)) (/.f64 (sqrt.f64 2) a1)))
(/.f64 (+.f64 (sqrt.f64 2) (*.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) (*.f64 a1 a1))) (*.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) (sqrt.f64 2)))
(/.f64 (fma.f64 (neg.f64 a2) (sqrt.f64 2) (*.f64 (neg.f64 (/.f64 (sqrt.f64 2) a2)) (*.f64 a1 a1))) (*.f64 (neg.f64 (/.f64 (sqrt.f64 2) a2)) (sqrt.f64 2)))
(/.f64 (fma.f64 a2 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) a2)) (*.f64 (/.f64 (sqrt.f64 2) a2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (+.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (*.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) 1)) (*.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (fma.f64 (neg.f64 a2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (*.f64 (neg.f64 (/.f64 (sqrt.f64 2) a2)) 1)) (*.f64 (neg.f64 (/.f64 (sqrt.f64 2) a2)) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (fma.f64 a2 (neg.f64 (sqrt.f64 2)) (*.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 a1 (neg.f64 a1)))) (*.f64 (/.f64 (sqrt.f64 2) a2) (neg.f64 (sqrt.f64 2))))
(/.f64 (fma.f64 -1 (sqrt.f64 2) (*.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) (*.f64 a1 (neg.f64 a1)))) (*.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) (neg.f64 (sqrt.f64 2))))
(/.f64 (fma.f64 (neg.f64 a2) (neg.f64 (sqrt.f64 2)) (*.f64 (neg.f64 (/.f64 (sqrt.f64 2) a2)) (*.f64 a1 (neg.f64 a1)))) (*.f64 (neg.f64 (/.f64 (sqrt.f64 2) a2)) (neg.f64 (sqrt.f64 2))))
(/.f64 (-.f64 (/.f64 (pow.f64 a1 4) 2) (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2)) (-.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
(/.f64 (/.f64 (fma.f64 (sqrt.f64 2) a2 (/.f64 (*.f64 a1 a1) (/.f64 a2 (sqrt.f64 2)))) (/.f64 (sqrt.f64 2) a2)) (sqrt.f64 2))
(pow.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) 1)
(pow.f64 (pow.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) 3)
(pow.f64 (sqrt.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) 2)
(pow.f64 (/.f64 (/.f64 2 a2) (fma.f64 (sqrt.f64 2) a2 (/.f64 (*.f64 a1 a1) (/.f64 a2 (sqrt.f64 2))))) -1)
(pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (-.f64 (/.f64 (pow.f64 a1 4) 2) (/.f64 (*.f64 a2 (*.f64 a1 a1)) (/.f64 2 a2)))) (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3) (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 3))) -1)
(pow.f64 (/.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (neg.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) (-.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2))) -1)
(sqrt.f64 (pow.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) 2))
(log.f64 (exp.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) (+.f64 1 (expm1.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) (+.f64 1 (expm1.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))) (exp.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))
(log.f64 (*.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))) (+.f64 1 (expm1.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))) (+.f64 1 (expm1.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))
(cbrt.f64 (pow.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) 3))
(expm1.f64 (log1p.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))
(log1p.f64 (expm1.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))
(exp.f64 (log.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))
(exp.f64 (*.f64 (log.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) 1))
(fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 a1 (/.f64 1 (/.f64 (sqrt.f64 2) a1)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 a1 (*.f64 a1 (pow.f64 2 -1/2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (*.f64 a1 a1) (pow.f64 2 -1/2) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 1 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 1 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (cbrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) (cbrt.f64 (/.f64 (pow.f64 a1 4) 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 a1 4) 2)) (cbrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (pow.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 2) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 2) (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (pow.f64 2 -1/2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (pow.f64 (cbrt.f64 a2) 2) (*.f64 (cbrt.f64 a2) (/.f64 a2 (sqrt.f64 2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 a1 (pow.f64 2 1/4)) (/.f64 a1 (pow.f64 2 1/4)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (sqrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (sqrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (sqrt.f64 a2) (*.f64 (sqrt.f64 a2) (/.f64 a2 (sqrt.f64 2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (neg.f64 a2) (/.f64 1 (neg.f64 (/.f64 (sqrt.f64 2) a2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 1 (neg.f64 (sqrt.f64 2))) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (/.f64 a2 (sqrt.f64 2)) a2 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (pow.f64 2 -1/2) (*.f64 a1 a1) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (pow.f64 2 -1/2) (/.f64 a2 (/.f64 1 a2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 a1 1) (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 a1 4)) 1) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (/.f64 a1 (cbrt.f64 2)) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (*.f64 a1 a1) (cbrt.f64 (sqrt.f64 2))) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 a1 4)) (cbrt.f64 2)) (cbrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (*.f64 a1 a1) (pow.f64 2 1/4)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 a1 4)) (pow.f64 2 1/4)) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (pow.f64 2 1/4)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 2)) (/.f64 (cbrt.f64 a2) (/.f64 1 a2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 (sqrt.f64 a2) (sqrt.f64 2)) (/.f64 (sqrt.f64 a2) (/.f64 1 a2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) 1) (/.f64 (cbrt.f64 a2) (/.f64 (sqrt.f64 2) a2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 (sqrt.f64 a2) 1) (/.f64 (sqrt.f64 a2) (/.f64 (sqrt.f64 2) a2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 1 (cbrt.f64 (/.f64 2 (*.f64 a2 a2)))) (/.f64 a2 (cbrt.f64 (/.f64 (sqrt.f64 2) a2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (cbrt.f64 (/.f64 2 (*.f64 a2 a2)))) (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 (sqrt.f64 a2) (cbrt.f64 (/.f64 2 (*.f64 a2 a2)))) (/.f64 (sqrt.f64 a2) (cbrt.f64 (/.f64 (sqrt.f64 2) a2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 1 (sqrt.f64 (/.f64 (sqrt.f64 2) a2))) (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) a2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 (/.f64 (sqrt.f64 2) a2))) (/.f64 (cbrt.f64 a2) (sqrt.f64 (/.f64 (sqrt.f64 2) a2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 a2 (neg.f64 (sqrt.f64 2))) (neg.f64 a2) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) 1) a2 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (pow.f64 (cbrt.f64 a2) 2)) (cbrt.f64 a2) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (sqrt.f64 a2)) (sqrt.f64 a2) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
Outputs
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 0 (/.f64 (sqrt.f64 2) a2))
(/.f64 (sqrt.f64 2) a2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 2) a2))) 1)
(/.f64 (sqrt.f64 2) a2)
(*.f64 (sqrt.f64 2) (/.f64 1 a2))
(/.f64 (sqrt.f64 2) a2)
(*.f64 (/.f64 (sqrt.f64 2) a2) 1)
(/.f64 (sqrt.f64 2) a2)
(*.f64 1 (/.f64 (sqrt.f64 2) a2))
(/.f64 (sqrt.f64 2) a2)
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a2)) (cbrt.f64 (/.f64 2 (*.f64 a2 a2))))
(*.f64 (cbrt.f64 (/.f64 2 (*.f64 a2 a2))) (cbrt.f64 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a2)) (cbrt.f64 (/.f64 2 (*.f64 a2 a2))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 1 a2)))
(*.f64 (cbrt.f64 2) (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) 1) a2))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) a2))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a2)) (sqrt.f64 (/.f64 (sqrt.f64 2) a2)))
(/.f64 (sqrt.f64 2) a2)
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (/.f64 1 a2)))
(/.f64 (sqrt.f64 2) a2)
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 1 (neg.f64 a2)))
(/.f64 (sqrt.f64 2) a2)
(*.f64 (/.f64 1 a2) (sqrt.f64 2))
(/.f64 (sqrt.f64 2) a2)
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (cbrt.f64 (sqrt.f64 2)) a2))
(*.f64 (cbrt.f64 2) (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) 1) a2))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) a2))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) a2))
(/.f64 (sqrt.f64 2) a2)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 a2) 2)) (/.f64 (sqrt.f64 2) (cbrt.f64 a2)))
(/.f64 (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 a2) 2)) (cbrt.f64 a2))
(/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 a2)) (pow.f64 (cbrt.f64 a2) 2))
(*.f64 (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 a2) 2)) (cbrt.f64 (/.f64 (sqrt.f64 2) a2)))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (sqrt.f64 2) a2))) (pow.f64 (cbrt.f64 a2) 2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a2)) (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 a2) 2)))
(*.f64 (/.f64 (pow.f64 2 1/4) (pow.f64 (cbrt.f64 a2) 2)) (/.f64 (pow.f64 2 1/4) (cbrt.f64 a2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 a2) 2)) (/.f64 (sqrt.f64 2) (cbrt.f64 a2)))
(/.f64 (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 a2) 2)) (cbrt.f64 a2))
(/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 a2)) (pow.f64 (cbrt.f64 a2) 2))
(*.f64 (/.f64 1 (sqrt.f64 a2)) (/.f64 (sqrt.f64 2) (sqrt.f64 a2)))
(/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 a2)) (sqrt.f64 a2))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 a2)) (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 a2)))
(pow.f64 (/.f64 (sqrt.f64 2) a2) 1)
(/.f64 (sqrt.f64 2) a2)
(pow.f64 (/.f64 2 (*.f64 a2 a2)) 1/2)
(sqrt.f64 (/.f64 2 (*.f64 a2 a2)))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 2) a2) 3) 1/3)
(/.f64 (sqrt.f64 2) a2)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a2)) 3)
(/.f64 (sqrt.f64 2) a2)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a2)) 2)
(/.f64 (sqrt.f64 2) a2)
(pow.f64 (/.f64 a2 (sqrt.f64 2)) -1)
(/.f64 (sqrt.f64 2) a2)
(pow.f64 (/.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 a2 3)) 1/3)
(/.f64 (sqrt.f64 2) a2)
(pow.f64 (/.f64 (/.f64 a2 (sqrt.f64 2)) 1) -1)
(/.f64 (sqrt.f64 2) a2)
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 a2)))
(/.f64 (sqrt.f64 2) a2)
(sqrt.f64 (/.f64 2 (*.f64 a2 a2)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2)))
(/.f64 (sqrt.f64 2) a2)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 2) a2))))
(/.f64 (sqrt.f64 2) a2)
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) a2) 3))
(/.f64 (sqrt.f64 2) a2)
(cbrt.f64 (/.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 a2 3)))
(/.f64 (sqrt.f64 2) a2)
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) a2)))
(/.f64 (sqrt.f64 2) a2)
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) a2)))
(/.f64 (sqrt.f64 2) a2)
(exp.f64 (log.f64 (/.f64 (sqrt.f64 2) a2)))
(/.f64 (sqrt.f64 2) a2)
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) a2)) 1))
(/.f64 (sqrt.f64 2) a2)
(+.f64 0 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a1 (sqrt.f64 2))) a1))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 a1 (sqrt.f64 2))) a1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) 1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 a1 (/.f64 1 (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (pow.f64 2 -1/2)))
(*.f64 (pow.f64 2 -1/2) (*.f64 a1 a1))
(*.f64 (*.f64 a1 a1) (pow.f64 2 -1/2))
(*.f64 (pow.f64 2 -1/2) (*.f64 a1 a1))
(*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 1 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) (cbrt.f64 (/.f64 (pow.f64 a1 4) 2)))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 a1 4) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 a1 4) 2)) (cbrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 a1 4) 2)))
(*.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (pow.f64 2 -1/2)))
(*.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (pow.f64 2 -1/2) (pow.f64 (cbrt.f64 a1) 2)))
(*.f64 (pow.f64 (cbrt.f64 a1) 2) (*.f64 (pow.f64 2 -1/2) (cbrt.f64 (pow.f64 a1 4))))
(*.f64 (/.f64 a1 (pow.f64 2 1/4)) (/.f64 a1 (pow.f64 2 1/4)))
(pow.f64 (/.f64 a1 (pow.f64 2 1/4)) 2)
(*.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 a1 (*.f64 (neg.f64 a1) (/.f64 1 (neg.f64 (sqrt.f64 2)))))
(*.f64 a1 (/.f64 (neg.f64 a1) (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (*.f64 a1 a1))
(*.f64 (/.f64 a1 1) (/.f64 a1 (sqrt.f64 2)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a1 4)) 1) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (pow.f64 a1 4)) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 2)))
(/.f64 (cbrt.f64 (pow.f64 a1 4)) (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 a1) 2)))
(*.f64 (/.f64 a1 (cbrt.f64 2)) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (*.f64 a1 a1) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 a1 (cbrt.f64 2)) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a1 4)) (cbrt.f64 2)) (cbrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (cbrt.f64 (pow.f64 a1 4)) (cbrt.f64 2)))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (*.f64 a1 a1) (pow.f64 2 1/4)))
(pow.f64 (/.f64 a1 (pow.f64 2 1/4)) 2)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a1 4)) (pow.f64 2 1/4)) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (pow.f64 2 1/4)))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 a1 4)) (pow.f64 2 1/4)) (/.f64 (pow.f64 2 1/4) (pow.f64 (cbrt.f64 a1) 2)))
(pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (/.f64 (pow.f64 a1 4) 2) 1/2)
(sqrt.f64 (/.f64 (pow.f64 a1 4) 2))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) 3)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (/.f64 a1 (pow.f64 2 1/4)) 2)
(pow.f64 (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 3) 1/3)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) -1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) 1) -1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 a1 a1) (neg.f64 (sqrt.f64 2))))
(*.f64 a1 (*.f64 (neg.f64 a1) (/.f64 1 (neg.f64 (sqrt.f64 2)))))
(*.f64 a1 (/.f64 (neg.f64 a1) (neg.f64 (sqrt.f64 2))))
(sqrt.f64 (/.f64 (pow.f64 a1 4) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 3))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(exp.f64 (log.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) 1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(+.f64 0 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))))))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))) 1)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(*.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 1)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(*.f64 1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (pow.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 2) (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(*.f64 (pow.f64 (cbrt.f64 a2) 2) (*.f64 (cbrt.f64 a2) (/.f64 a2 (sqrt.f64 2))))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(*.f64 (sqrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (sqrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(*.f64 (sqrt.f64 a2) (*.f64 (sqrt.f64 a2) (/.f64 a2 (sqrt.f64 2))))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(*.f64 (neg.f64 a2) (/.f64 1 (neg.f64 (/.f64 (sqrt.f64 2) a2))))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(*.f64 (pow.f64 2 -1/2) (/.f64 a2 (/.f64 1 a2)))
(*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2))
(*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 2)) (/.f64 (cbrt.f64 a2) (/.f64 1 a2)))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 a2) (sqrt.f64 2)) (/.f64 (sqrt.f64 a2) (/.f64 1 a2)))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) 1) (/.f64 (cbrt.f64 a2) (/.f64 (sqrt.f64 2) a2)))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 a2) 1) (/.f64 (sqrt.f64 a2) (/.f64 (sqrt.f64 2) a2)))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 2 (*.f64 a2 a2)))) (/.f64 a2 (cbrt.f64 (/.f64 (sqrt.f64 2) a2))))
(/.f64 (/.f64 a2 (cbrt.f64 (/.f64 (sqrt.f64 2) a2))) (cbrt.f64 (/.f64 2 (*.f64 a2 a2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (cbrt.f64 (/.f64 2 (*.f64 a2 a2)))) (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (cbrt.f64 (/.f64 2 (*.f64 a2 a2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 a2) 2) (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))) (cbrt.f64 (/.f64 2 (*.f64 a2 a2))))
(*.f64 (/.f64 (sqrt.f64 a2) (cbrt.f64 (/.f64 2 (*.f64 a2 a2)))) (/.f64 (sqrt.f64 a2) (cbrt.f64 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 2 (*.f64 a2 a2)))) (/.f64 a2 (cbrt.f64 (/.f64 (sqrt.f64 2) a2))))
(/.f64 (/.f64 a2 (cbrt.f64 (/.f64 (sqrt.f64 2) a2))) (cbrt.f64 (/.f64 2 (*.f64 a2 a2))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (sqrt.f64 2) a2))) (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) a2))))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 (/.f64 (sqrt.f64 2) a2))) (/.f64 (cbrt.f64 a2) (sqrt.f64 (/.f64 (sqrt.f64 2) a2))))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(*.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2)))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(*.f64 (/.f64 a2 (neg.f64 (sqrt.f64 2))) (neg.f64 a2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) 1) a2)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (pow.f64 (cbrt.f64 a2) 2)) (cbrt.f64 a2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (sqrt.f64 a2)) (sqrt.f64 a2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 1)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(pow.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) 1/2)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(pow.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 3)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(pow.f64 (sqrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 2)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(pow.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3) 1/3)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) -1)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(pow.f64 (/.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) 1) -1)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(neg.f64 (/.f64 a2 (neg.f64 (/.f64 (sqrt.f64 2) a2))))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(sqrt.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(log.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(cbrt.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(expm1.f64 (log1p.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(log1p.f64 (expm1.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(exp.f64 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 1))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))) 1)
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(-.f64 (/.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (neg.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))) (/.f64 (/.f64 (pow.f64 a1 4) 2) (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (neg.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2)) (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (neg.f64 a1))))
(/.f64 (-.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2)) (-.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) 1)
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(*.f64 1 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) (cbrt.f64 (pow.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) 2)))
(*.f64 (cbrt.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))) (cbrt.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) 2)) (cbrt.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))
(*.f64 (cbrt.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))) (cbrt.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 2)))
(*.f64 (sqrt.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) (sqrt.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(*.f64 (fma.f64 (sqrt.f64 2) a2 (/.f64 (*.f64 a1 a1) (/.f64 a2 (sqrt.f64 2)))) (/.f64 1 (/.f64 2 a2)))
(*.f64 (fma.f64 (sqrt.f64 2) a2 (*.f64 (/.f64 (*.f64 a1 a1) a2) (sqrt.f64 2))) (*.f64 1/2 a2))
(*.f64 a2 (/.f64 (fma.f64 (sqrt.f64 2) a2 (*.f64 (sqrt.f64 2) (/.f64 a1 (/.f64 a2 a1)))) 2))
(*.f64 (fma.f64 (sqrt.f64 2) a2 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 a1 a1) a2))) (*.f64 a2 1/2))
(*.f64 (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3) (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (-.f64 (/.f64 (pow.f64 a1 4) 2) (/.f64 (*.f64 a2 (*.f64 a1 a1)) (/.f64 2 a2))))))
(*.f64 (+.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3) (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2)) (*.f64 (/.f64 (*.f64 a2 (*.f64 a1 a1)) 2) a2))))
(/.f64 (+.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3) (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3)) (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (-.f64 (/.f64 (pow.f64 a1 4) 2) (/.f64 a2 (/.f64 2 (*.f64 a2 (*.f64 a1 a1)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3) (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3)) (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (-.f64 (/.f64 (pow.f64 a1 4) 2) (/.f64 (*.f64 a1 a2) (/.f64 (/.f64 2 a1) a2)))))
(*.f64 (-.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2)) (/.f64 1 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (neg.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2)) (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (neg.f64 a1))))
(/.f64 (-.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2)) (-.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(/.f64 1 (/.f64 (/.f64 2 a2) (fma.f64 (sqrt.f64 2) a2 (/.f64 (*.f64 a1 a1) (/.f64 a2 (sqrt.f64 2))))))
(*.f64 (fma.f64 (sqrt.f64 2) a2 (*.f64 (/.f64 (*.f64 a1 a1) a2) (sqrt.f64 2))) (*.f64 1/2 a2))
(*.f64 a2 (/.f64 (fma.f64 (sqrt.f64 2) a2 (*.f64 (sqrt.f64 2) (/.f64 a1 (/.f64 a2 a1)))) 2))
(*.f64 (fma.f64 (sqrt.f64 2) a2 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 a1 a1) a2))) (*.f64 a2 1/2))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (-.f64 (/.f64 (pow.f64 a1 4) 2) (/.f64 (*.f64 a2 (*.f64 a1 a1)) (/.f64 2 a2)))) (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3) (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3) (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2)) (*.f64 (/.f64 (*.f64 a2 (*.f64 a1 a1)) 2) a2))))
(/.f64 (+.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3) (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3)) (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (-.f64 (/.f64 (pow.f64 a1 4) 2) (/.f64 a2 (/.f64 2 (*.f64 a2 (*.f64 a1 a1)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3) (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3)) (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (-.f64 (/.f64 (pow.f64 a1 4) 2) (/.f64 (*.f64 a1 a2) (/.f64 (/.f64 2 a1) a2)))))
(/.f64 1 (/.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (neg.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) (-.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2)) (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (neg.f64 a1))))
(/.f64 (-.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2)) (-.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(/.f64 (fma.f64 (sqrt.f64 2) a2 (/.f64 (*.f64 a1 a1) (/.f64 a2 (sqrt.f64 2)))) (/.f64 2 a2))
(*.f64 (fma.f64 (sqrt.f64 2) a2 (*.f64 (/.f64 (*.f64 a1 a1) a2) (sqrt.f64 2))) (*.f64 1/2 a2))
(*.f64 a2 (/.f64 (fma.f64 (sqrt.f64 2) a2 (*.f64 (sqrt.f64 2) (/.f64 a1 (/.f64 a2 a1)))) 2))
(*.f64 (fma.f64 (sqrt.f64 2) a2 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 a1 a1) a2))) (*.f64 a2 1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3) (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 3)) (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (-.f64 (/.f64 (pow.f64 a1 4) 2) (/.f64 (*.f64 a2 (*.f64 a1 a1)) (/.f64 2 a2)))))
(*.f64 (+.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3) (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2)) (*.f64 (/.f64 (*.f64 a2 (*.f64 a1 a1)) 2) a2))))
(/.f64 (+.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3) (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3)) (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (-.f64 (/.f64 (pow.f64 a1 4) 2) (/.f64 a2 (/.f64 2 (*.f64 a2 (*.f64 a1 a1)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3) (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3)) (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (-.f64 (/.f64 (pow.f64 a1 4) 2) (/.f64 (*.f64 a1 a2) (/.f64 (/.f64 2 a1) a2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3) (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 3)) (+.f64 (/.f64 (pow.f64 a1 4) 2) (-.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (*.f64 a2 (*.f64 a1 a1)) (/.f64 2 a2)))))
(*.f64 (+.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3) (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2)) (*.f64 (/.f64 (*.f64 a2 (*.f64 a1 a1)) 2) a2))))
(/.f64 (+.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3) (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3)) (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (-.f64 (/.f64 (pow.f64 a1 4) 2) (/.f64 a2 (/.f64 2 (*.f64 a2 (*.f64 a1 a1)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3) (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3)) (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (-.f64 (/.f64 (pow.f64 a1 4) 2) (/.f64 (*.f64 a1 a2) (/.f64 (/.f64 2 a1) a2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2)) (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (neg.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))
(/.f64 (-.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2)) (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (neg.f64 a1))))
(/.f64 (-.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2)) (-.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(/.f64 (neg.f64 (fma.f64 (sqrt.f64 2) a2 (/.f64 (*.f64 a1 a1) (/.f64 a2 (sqrt.f64 2))))) (neg.f64 (/.f64 2 a2)))
(/.f64 (neg.f64 (fma.f64 (sqrt.f64 2) a2 (*.f64 (/.f64 (*.f64 a1 a1) a2) (sqrt.f64 2)))) (/.f64 -2 a2))
(*.f64 (/.f64 (neg.f64 (fma.f64 (sqrt.f64 2) a2 (*.f64 (sqrt.f64 2) (/.f64 a1 (/.f64 a2 a1))))) -2) a2)
(/.f64 (neg.f64 (fma.f64 (sqrt.f64 2) a2 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 a1 a1) a2)))) (/.f64 -2 a2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3) (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (-.f64 (/.f64 (pow.f64 a1 4) 2) (/.f64 (*.f64 a2 (*.f64 a1 a1)) (/.f64 2 a2))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3) (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2)) (*.f64 (/.f64 (*.f64 a2 (*.f64 a1 a1)) 2) a2))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3) (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3)) (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (-.f64 (/.f64 (pow.f64 a1 4) 2) (/.f64 a2 (/.f64 2 (*.f64 a2 (*.f64 a1 a1))))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3) (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3)) (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (-.f64 (/.f64 (pow.f64 a1 4) 2) (/.f64 (*.f64 a1 a2) (/.f64 (/.f64 2 a1) a2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2))) (neg.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (neg.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2))) (neg.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (neg.f64 a1)))))
(/.f64 (-.f64 (/.f64 (pow.f64 a1 4) 2) (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2)) (neg.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (neg.f64 a1)))))
(/.f64 (-.f64 (/.f64 (pow.f64 a1 4) 2) (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2)) (neg.f64 (-.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(/.f64 (fma.f64 a1 (/.f64 (sqrt.f64 2) a2) (*.f64 (/.f64 (sqrt.f64 2) a1) a2)) (*.f64 (/.f64 (sqrt.f64 2) a1) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (fma.f64 a1 (/.f64 (sqrt.f64 2) a2) (*.f64 a2 (/.f64 (sqrt.f64 2) a1))) (*.f64 (/.f64 (sqrt.f64 2) a2) (/.f64 (sqrt.f64 2) a1)))
(*.f64 (/.f64 (fma.f64 a1 (/.f64 (sqrt.f64 2) a2) (*.f64 a2 (/.f64 (sqrt.f64 2) a1))) (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) a2))) a1)
(*.f64 (/.f64 (fma.f64 a1 (/.f64 (sqrt.f64 2) a2) (*.f64 a2 (/.f64 (sqrt.f64 2) a1))) (/.f64 2 a2)) a1)
(/.f64 (+.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) a2)) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (fma.f64 a2 (/.f64 (/.f64 (sqrt.f64 2) a1) a1) (/.f64 (sqrt.f64 2) a2)) (*.f64 (/.f64 (sqrt.f64 2) a2) (/.f64 (/.f64 (sqrt.f64 2) a1) a1)))
(*.f64 (/.f64 (fma.f64 a2 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) a2)) (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) a2))) (*.f64 a1 a1))
(*.f64 (/.f64 (fma.f64 a2 (/.f64 (/.f64 (sqrt.f64 2) a1) a1) (/.f64 (sqrt.f64 2) a2)) (/.f64 2 a2)) (*.f64 a1 a1))
(/.f64 (fma.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 (sqrt.f64 2) a2) (*.f64 (neg.f64 (sqrt.f64 2)) a2)) (*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (fma.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 (sqrt.f64 2) a2) (*.f64 (sqrt.f64 2) (neg.f64 a2))) (*.f64 (sqrt.f64 2) (/.f64 (neg.f64 (sqrt.f64 2)) a2)))
(*.f64 (/.f64 (/.f64 (fma.f64 (sqrt.f64 2) (neg.f64 a2) (*.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 a1 (neg.f64 a1)))) (sqrt.f64 2)) (neg.f64 (sqrt.f64 2))) a2)
(/.f64 (-.f64 (*.f64 (sqrt.f64 2) (neg.f64 a2)) (*.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 a1 a1))) (/.f64 -2 a2))
(/.f64 (fma.f64 a1 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) (*.f64 (/.f64 (sqrt.f64 2) a1) 1)) (*.f64 (/.f64 (sqrt.f64 2) a1) (/.f64 (/.f64 (sqrt.f64 2) a2) a2)))
(/.f64 (fma.f64 a1 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) a1)) (*.f64 (/.f64 (sqrt.f64 2) a1) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(/.f64 (fma.f64 a1 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) a1)) (/.f64 (pow.f64 (/.f64 (sqrt.f64 2) a2) 2) a1))
(/.f64 (fma.f64 a1 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) a1)) (/.f64 (/.f64 (/.f64 2 a1) a2) a2))
(/.f64 (fma.f64 (*.f64 a1 a1) (/.f64 (/.f64 (sqrt.f64 2) a2) a2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) a2) a2)))
(/.f64 (fma.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(/.f64 (fma.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (sqrt.f64 2)) (pow.f64 (/.f64 (sqrt.f64 2) a2) 2))
(*.f64 (/.f64 (fma.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (sqrt.f64 2)) (/.f64 2 a2)) a2)
(/.f64 (+.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) 1)) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (/.f64 (/.f64 (sqrt.f64 2) a2) a2)))
(/.f64 (+.f64 (/.f64 (/.f64 (sqrt.f64 2) a1) a1) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) a2) (/.f64 (/.f64 (sqrt.f64 2) a1) a1)) a2))
(/.f64 (+.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (/.f64 (pow.f64 (/.f64 (sqrt.f64 2) a2) 2) a1) a1))
(/.f64 (+.f64 (/.f64 (/.f64 (sqrt.f64 2) a1) a1) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (/.f64 (/.f64 (/.f64 2 a1) a2) a1) a2))
(/.f64 (fma.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 (/.f64 (sqrt.f64 2) a2) a2) (*.f64 (neg.f64 (sqrt.f64 2)) 1)) (*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 2) a2) a2)))
(/.f64 (fma.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (neg.f64 (sqrt.f64 2))) (*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(/.f64 (-.f64 (*.f64 (neg.f64 a1) (*.f64 a1 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) (sqrt.f64 2)) (neg.f64 (pow.f64 (/.f64 (sqrt.f64 2) a2) 2)))
(/.f64 (fma.f64 (neg.f64 a1) (/.f64 (/.f64 (sqrt.f64 2) a2) (/.f64 a2 a1)) (neg.f64 (sqrt.f64 2))) (/.f64 (/.f64 -2 a2) a2))
(/.f64 (fma.f64 a1 (neg.f64 (/.f64 (sqrt.f64 2) a2)) (*.f64 (/.f64 (sqrt.f64 2) a1) (neg.f64 a2))) (*.f64 (/.f64 (sqrt.f64 2) a1) (neg.f64 (/.f64 (sqrt.f64 2) a2))))
(/.f64 (fma.f64 a1 (/.f64 (neg.f64 (sqrt.f64 2)) a2) (*.f64 (neg.f64 a2) (/.f64 (sqrt.f64 2) a1))) (*.f64 (/.f64 (sqrt.f64 2) a1) (/.f64 (neg.f64 (sqrt.f64 2)) a2)))
(*.f64 (/.f64 (neg.f64 (fma.f64 a1 (/.f64 (sqrt.f64 2) a2) (*.f64 a2 (/.f64 (sqrt.f64 2) a1)))) (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sqrt.f64 2) a2)))) a1)
(*.f64 (/.f64 (neg.f64 (fma.f64 a1 (/.f64 (sqrt.f64 2) a2) (*.f64 a2 (/.f64 (sqrt.f64 2) a1)))) (/.f64 -2 a2)) a1)
(/.f64 (fma.f64 (*.f64 a1 a1) (neg.f64 (/.f64 (sqrt.f64 2) a2)) (*.f64 (sqrt.f64 2) (neg.f64 a2))) (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sqrt.f64 2) a2))))
(/.f64 (fma.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 (sqrt.f64 2) a2) (*.f64 (sqrt.f64 2) (neg.f64 a2))) (*.f64 (sqrt.f64 2) (/.f64 (neg.f64 (sqrt.f64 2)) a2)))
(*.f64 (/.f64 (/.f64 (fma.f64 (sqrt.f64 2) (neg.f64 a2) (*.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 a1 (neg.f64 a1)))) (sqrt.f64 2)) (neg.f64 (sqrt.f64 2))) a2)
(/.f64 (-.f64 (*.f64 (sqrt.f64 2) (neg.f64 a2)) (*.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 a1 a1))) (/.f64 -2 a2))
(/.f64 (fma.f64 -1 (/.f64 (sqrt.f64 2) a2) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (neg.f64 a2))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (neg.f64 (/.f64 (sqrt.f64 2) a2))))
(/.f64 (fma.f64 -1 (/.f64 (sqrt.f64 2) a2) (*.f64 (neg.f64 a2) (/.f64 (/.f64 (sqrt.f64 2) a1) a1))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 2) a2) (/.f64 (/.f64 (sqrt.f64 2) a1) a1))))
(/.f64 (neg.f64 (fma.f64 a2 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) a2))) (*.f64 (/.f64 (sqrt.f64 2) a2) (neg.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))
(*.f64 (/.f64 (neg.f64 (fma.f64 a2 (/.f64 (/.f64 (sqrt.f64 2) a1) a1) (/.f64 (sqrt.f64 2) a2))) (/.f64 -2 a2)) (*.f64 a1 a1))
(/.f64 (fma.f64 (*.f64 a1 (neg.f64 a1)) (neg.f64 (/.f64 (sqrt.f64 2) a2)) (*.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 a2))) (*.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (/.f64 (sqrt.f64 2) a2))))
(/.f64 (fma.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 (neg.f64 (sqrt.f64 2)) a2) (*.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 a2))) (*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (neg.f64 (sqrt.f64 2)) a2)))
(/.f64 (-.f64 (*.f64 (sqrt.f64 2) a2) (*.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 a1 (neg.f64 a1)))) (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (fma.f64 (neg.f64 a1) (*.f64 (/.f64 (sqrt.f64 2) a2) (neg.f64 a1)) (*.f64 (sqrt.f64 2) a2)) (/.f64 2 a2))
(/.f64 (fma.f64 a2 (/.f64 (sqrt.f64 2) a1) (*.f64 (/.f64 (sqrt.f64 2) a2) a1)) (*.f64 (/.f64 (sqrt.f64 2) a2) (/.f64 (sqrt.f64 2) a1)))
(/.f64 (fma.f64 a1 (/.f64 (sqrt.f64 2) a2) (*.f64 a2 (/.f64 (sqrt.f64 2) a1))) (*.f64 (/.f64 (sqrt.f64 2) a2) (/.f64 (sqrt.f64 2) a1)))
(*.f64 (/.f64 (fma.f64 a1 (/.f64 (sqrt.f64 2) a2) (*.f64 a2 (/.f64 (sqrt.f64 2) a1))) (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) a2))) a1)
(*.f64 (/.f64 (fma.f64 a1 (/.f64 (sqrt.f64 2) a2) (*.f64 a2 (/.f64 (sqrt.f64 2) a1))) (/.f64 2 a2)) a1)
(/.f64 (+.f64 (/.f64 (sqrt.f64 2) a1) (*.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) a1)) (*.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) (/.f64 (sqrt.f64 2) a1)))
(/.f64 (fma.f64 a1 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) a1)) (*.f64 (/.f64 (sqrt.f64 2) a1) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(/.f64 (fma.f64 a1 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) a1)) (/.f64 (pow.f64 (/.f64 (sqrt.f64 2) a2) 2) a1))
(/.f64 (fma.f64 a1 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) a1)) (/.f64 (/.f64 (/.f64 2 a1) a2) a2))
(/.f64 (fma.f64 (neg.f64 a2) (/.f64 (sqrt.f64 2) a1) (*.f64 (neg.f64 (/.f64 (sqrt.f64 2) a2)) a1)) (*.f64 (neg.f64 (/.f64 (sqrt.f64 2) a2)) (/.f64 (sqrt.f64 2) a1)))
(/.f64 (fma.f64 a1 (/.f64 (neg.f64 (sqrt.f64 2)) a2) (*.f64 (neg.f64 a2) (/.f64 (sqrt.f64 2) a1))) (*.f64 (/.f64 (sqrt.f64 2) a1) (/.f64 (neg.f64 (sqrt.f64 2)) a2)))
(*.f64 (/.f64 (neg.f64 (fma.f64 a1 (/.f64 (sqrt.f64 2) a2) (*.f64 a2 (/.f64 (sqrt.f64 2) a1)))) (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sqrt.f64 2) a2)))) a1)
(*.f64 (/.f64 (neg.f64 (fma.f64 a1 (/.f64 (sqrt.f64 2) a2) (*.f64 a2 (/.f64 (sqrt.f64 2) a1)))) (/.f64 -2 a2)) a1)
(/.f64 (+.f64 (sqrt.f64 2) (*.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) (*.f64 a1 a1))) (*.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) (sqrt.f64 2)))
(/.f64 (fma.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(/.f64 (fma.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (sqrt.f64 2)) (pow.f64 (/.f64 (sqrt.f64 2) a2) 2))
(*.f64 (/.f64 (fma.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (sqrt.f64 2)) (/.f64 2 a2)) a2)
(/.f64 (fma.f64 (neg.f64 a2) (sqrt.f64 2) (*.f64 (neg.f64 (/.f64 (sqrt.f64 2) a2)) (*.f64 a1 a1))) (*.f64 (neg.f64 (/.f64 (sqrt.f64 2) a2)) (sqrt.f64 2)))
(/.f64 (fma.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 (sqrt.f64 2) a2) (*.f64 (sqrt.f64 2) (neg.f64 a2))) (*.f64 (sqrt.f64 2) (/.f64 (neg.f64 (sqrt.f64 2)) a2)))
(*.f64 (/.f64 (/.f64 (fma.f64 (sqrt.f64 2) (neg.f64 a2) (*.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 a1 (neg.f64 a1)))) (sqrt.f64 2)) (neg.f64 (sqrt.f64 2))) a2)
(/.f64 (-.f64 (*.f64 (sqrt.f64 2) (neg.f64 a2)) (*.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 a1 a1))) (/.f64 -2 a2))
(/.f64 (fma.f64 a2 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) a2)) (*.f64 (/.f64 (sqrt.f64 2) a2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (fma.f64 a2 (/.f64 (/.f64 (sqrt.f64 2) a1) a1) (/.f64 (sqrt.f64 2) a2)) (*.f64 (/.f64 (sqrt.f64 2) a2) (/.f64 (/.f64 (sqrt.f64 2) a1) a1)))
(*.f64 (/.f64 (fma.f64 a2 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) a2)) (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) a2))) (*.f64 a1 a1))
(*.f64 (/.f64 (fma.f64 a2 (/.f64 (/.f64 (sqrt.f64 2) a1) a1) (/.f64 (sqrt.f64 2) a2)) (/.f64 2 a2)) (*.f64 a1 a1))
(/.f64 (+.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (*.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) 1)) (*.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (+.f64 (/.f64 (/.f64 (sqrt.f64 2) a1) a1) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) a2) (/.f64 (/.f64 (sqrt.f64 2) a1) a1)) a2))
(/.f64 (+.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (/.f64 (pow.f64 (/.f64 (sqrt.f64 2) a2) 2) a1) a1))
(/.f64 (+.f64 (/.f64 (/.f64 (sqrt.f64 2) a1) a1) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (/.f64 (/.f64 (/.f64 2 a1) a2) a1) a2))
(/.f64 (fma.f64 (neg.f64 a2) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (*.f64 (neg.f64 (/.f64 (sqrt.f64 2) a2)) 1)) (*.f64 (neg.f64 (/.f64 (sqrt.f64 2) a2)) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(/.f64 (fma.f64 -1 (/.f64 (sqrt.f64 2) a2) (*.f64 (neg.f64 a2) (/.f64 (/.f64 (sqrt.f64 2) a1) a1))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 2) a2) (/.f64 (/.f64 (sqrt.f64 2) a1) a1))))
(/.f64 (neg.f64 (fma.f64 a2 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) a2))) (*.f64 (/.f64 (sqrt.f64 2) a2) (neg.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))
(*.f64 (/.f64 (neg.f64 (fma.f64 a2 (/.f64 (/.f64 (sqrt.f64 2) a1) a1) (/.f64 (sqrt.f64 2) a2))) (/.f64 -2 a2)) (*.f64 a1 a1))
(/.f64 (fma.f64 a2 (neg.f64 (sqrt.f64 2)) (*.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 a1 (neg.f64 a1)))) (*.f64 (/.f64 (sqrt.f64 2) a2) (neg.f64 (sqrt.f64 2))))
(/.f64 (fma.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 (sqrt.f64 2) a2) (*.f64 (sqrt.f64 2) (neg.f64 a2))) (*.f64 (sqrt.f64 2) (/.f64 (neg.f64 (sqrt.f64 2)) a2)))
(*.f64 (/.f64 (/.f64 (fma.f64 (sqrt.f64 2) (neg.f64 a2) (*.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 a1 (neg.f64 a1)))) (sqrt.f64 2)) (neg.f64 (sqrt.f64 2))) a2)
(/.f64 (-.f64 (*.f64 (sqrt.f64 2) (neg.f64 a2)) (*.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 a1 a1))) (/.f64 -2 a2))
(/.f64 (fma.f64 -1 (sqrt.f64 2) (*.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) (*.f64 a1 (neg.f64 a1)))) (*.f64 (/.f64 (/.f64 (sqrt.f64 2) a2) a2) (neg.f64 (sqrt.f64 2))))
(/.f64 (fma.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (neg.f64 (sqrt.f64 2))) (*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(/.f64 (-.f64 (*.f64 (neg.f64 a1) (*.f64 a1 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) (sqrt.f64 2)) (neg.f64 (pow.f64 (/.f64 (sqrt.f64 2) a2) 2)))
(/.f64 (fma.f64 (neg.f64 a1) (/.f64 (/.f64 (sqrt.f64 2) a2) (/.f64 a2 a1)) (neg.f64 (sqrt.f64 2))) (/.f64 (/.f64 -2 a2) a2))
(/.f64 (fma.f64 (neg.f64 a2) (neg.f64 (sqrt.f64 2)) (*.f64 (neg.f64 (/.f64 (sqrt.f64 2) a2)) (*.f64 a1 (neg.f64 a1)))) (*.f64 (neg.f64 (/.f64 (sqrt.f64 2) a2)) (neg.f64 (sqrt.f64 2))))
(/.f64 (fma.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 (neg.f64 (sqrt.f64 2)) a2) (*.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 a2))) (*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (neg.f64 (sqrt.f64 2)) a2)))
(/.f64 (-.f64 (*.f64 (sqrt.f64 2) a2) (*.f64 (/.f64 (sqrt.f64 2) a2) (*.f64 a1 (neg.f64 a1)))) (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (fma.f64 (neg.f64 a1) (*.f64 (/.f64 (sqrt.f64 2) a2) (neg.f64 a1)) (*.f64 (sqrt.f64 2) a2)) (/.f64 2 a2))
(/.f64 (-.f64 (/.f64 (pow.f64 a1 4) 2) (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2)) (-.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
(/.f64 (-.f64 (/.f64 (pow.f64 a1 4) 2) (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2)) (-.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))
(/.f64 (/.f64 (fma.f64 (sqrt.f64 2) a2 (/.f64 (*.f64 a1 a1) (/.f64 a2 (sqrt.f64 2)))) (/.f64 (sqrt.f64 2) a2)) (sqrt.f64 2))
(*.f64 (fma.f64 (sqrt.f64 2) a2 (*.f64 (/.f64 (*.f64 a1 a1) a2) (sqrt.f64 2))) (*.f64 1/2 a2))
(*.f64 a2 (/.f64 (fma.f64 (sqrt.f64 2) a2 (*.f64 (sqrt.f64 2) (/.f64 a1 (/.f64 a2 a1)))) 2))
(*.f64 (fma.f64 (sqrt.f64 2) a2 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 a1 a1) a2))) (*.f64 a2 1/2))
(pow.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) 1)
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(pow.f64 (pow.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) 2) 1/2)
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(pow.f64 (pow.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) 3) 1/3)
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(pow.f64 (cbrt.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) 3)
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(pow.f64 (sqrt.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) 2)
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(pow.f64 (/.f64 (/.f64 2 a2) (fma.f64 (sqrt.f64 2) a2 (/.f64 (*.f64 a1 a1) (/.f64 a2 (sqrt.f64 2))))) -1)
(*.f64 (fma.f64 (sqrt.f64 2) a2 (*.f64 (/.f64 (*.f64 a1 a1) a2) (sqrt.f64 2))) (*.f64 1/2 a2))
(*.f64 a2 (/.f64 (fma.f64 (sqrt.f64 2) a2 (*.f64 (sqrt.f64 2) (/.f64 a1 (/.f64 a2 a1)))) 2))
(*.f64 (fma.f64 (sqrt.f64 2) a2 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 a1 a1) a2))) (*.f64 a2 1/2))
(pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (-.f64 (/.f64 (pow.f64 a1 4) 2) (/.f64 (*.f64 a2 (*.f64 a1 a1)) (/.f64 2 a2)))) (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3) (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 3))) -1)
(*.f64 (+.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3) (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2)) (*.f64 (/.f64 (*.f64 a2 (*.f64 a1 a1)) 2) a2))))
(/.f64 (+.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3) (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3)) (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (-.f64 (/.f64 (pow.f64 a1 4) 2) (/.f64 a2 (/.f64 2 (*.f64 a2 (*.f64 a1 a1)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3) (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 3)) (+.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (-.f64 (/.f64 (pow.f64 a1 4) 2) (/.f64 (*.f64 a1 a2) (/.f64 (/.f64 2 a1) a2)))))
(pow.f64 (/.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (neg.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) (-.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2))) -1)
(/.f64 (-.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2)) (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (neg.f64 a1))))
(/.f64 (-.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2) (/.f64 (pow.f64 a1 4) 2)) (-.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(sqrt.f64 (pow.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) 2))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(log.f64 (exp.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2)))))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(log.f64 (*.f64 (exp.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) (+.f64 1 (expm1.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) (+.f64 1 (expm1.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))))))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))) (exp.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(log.f64 (*.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))) (+.f64 1 (expm1.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))) (+.f64 1 (expm1.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(cbrt.f64 (pow.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) 3))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(log1p.f64 (expm1.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(exp.f64 (log.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) 1))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 a2 (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 a1 (/.f64 1 (/.f64 (sqrt.f64 2) a1)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 a1 (*.f64 a1 (pow.f64 2 -1/2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (*.f64 a1 a1) (pow.f64 2 -1/2) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 a1 (*.f64 a1 (pow.f64 2 -1/2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) 1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 1 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 1 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (cbrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) (cbrt.f64 (/.f64 (pow.f64 a1 4) 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 a1 4) 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 a1 4) 2)) (cbrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 a1 4) 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (pow.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 2) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 2) (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (pow.f64 2 -1/2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (pow.f64 2 -1/2) (pow.f64 (cbrt.f64 a1) 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (pow.f64 (cbrt.f64 a2) 2) (*.f64 (cbrt.f64 a2) (/.f64 a2 (sqrt.f64 2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (/.f64 a1 (pow.f64 2 1/4)) (/.f64 a1 (pow.f64 2 1/4)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (pow.f64 (/.f64 a1 (pow.f64 2 1/4)) 2) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (sqrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (sqrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (sqrt.f64 a2) (*.f64 (sqrt.f64 a2) (/.f64 a2 (sqrt.f64 2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (neg.f64 a2) (/.f64 1 (neg.f64 (/.f64 (sqrt.f64 2) a2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 1 (neg.f64 (sqrt.f64 2))) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 a1 (*.f64 (neg.f64 a1) (/.f64 -1 (sqrt.f64 2))) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (/.f64 a2 (sqrt.f64 2)) a2 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (pow.f64 2 -1/2) (*.f64 a1 a1) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 a1 (*.f64 a1 (pow.f64 2 -1/2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (pow.f64 2 -1/2) (/.f64 a2 (/.f64 1 a2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (pow.f64 2 -1/2) (*.f64 a2 a2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(fma.f64 (*.f64 a2 a2) (pow.f64 2 -1/2) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(fma.f64 (/.f64 a1 1) (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 a1 4)) 1) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (/.f64 a1 (cbrt.f64 2)) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (*.f64 a1 a1) (cbrt.f64 (sqrt.f64 2))) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (/.f64 a1 (cbrt.f64 2)) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 a1 4)) (cbrt.f64 2)) (cbrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 a1 4)) (cbrt.f64 2)) (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (cbrt.f64 (pow.f64 a1 4)) (cbrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (*.f64 a1 a1) (pow.f64 2 1/4)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(+.f64 (pow.f64 (/.f64 a1 (pow.f64 2 1/4)) 2) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 a1 4)) (pow.f64 2 1/4)) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (pow.f64 2 1/4)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 2)) (/.f64 (cbrt.f64 a2) (/.f64 1 a2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (/.f64 (sqrt.f64 a2) (sqrt.f64 2)) (/.f64 (sqrt.f64 a2) (/.f64 1 a2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) 1) (/.f64 (cbrt.f64 a2) (/.f64 (sqrt.f64 2) a2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (/.f64 (sqrt.f64 a2) 1) (/.f64 (sqrt.f64 a2) (/.f64 (sqrt.f64 2) a2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (/.f64 1 (cbrt.f64 (/.f64 2 (*.f64 a2 a2)))) (/.f64 a2 (cbrt.f64 (/.f64 (sqrt.f64 2) a2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 1 (cbrt.f64 (/.f64 2 (*.f64 a2 a2)))) (/.f64 a2 (cbrt.f64 (/.f64 (sqrt.f64 2) a2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(+.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (/.f64 (/.f64 a2 (cbrt.f64 (/.f64 (sqrt.f64 2) a2))) (cbrt.f64 (/.f64 2 (*.f64 a2 a2)))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (cbrt.f64 (/.f64 2 (*.f64 a2 a2)))) (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (cbrt.f64 (/.f64 2 (*.f64 a2 a2)))) (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(fma.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (cbrt.f64 (/.f64 2 (*.f64 a2 a2)))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(fma.f64 (/.f64 (sqrt.f64 a2) (cbrt.f64 (/.f64 2 (*.f64 a2 a2)))) (/.f64 (sqrt.f64 a2) (cbrt.f64 (/.f64 (sqrt.f64 2) a2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 (/.f64 1 (cbrt.f64 (/.f64 2 (*.f64 a2 a2)))) (/.f64 a2 (cbrt.f64 (/.f64 (sqrt.f64 2) a2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(+.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (/.f64 (/.f64 a2 (cbrt.f64 (/.f64 (sqrt.f64 2) a2))) (cbrt.f64 (/.f64 2 (*.f64 a2 a2)))))
(fma.f64 (/.f64 1 (sqrt.f64 (/.f64 (sqrt.f64 2) a2))) (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) a2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 (/.f64 (sqrt.f64 2) a2))) (/.f64 (cbrt.f64 a2) (sqrt.f64 (/.f64 (sqrt.f64 2) a2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (/.f64 a2 (neg.f64 (sqrt.f64 2))) (neg.f64 a2) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) 1) a2 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (pow.f64 (cbrt.f64 a2) 2)) (cbrt.f64 a2) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(fma.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) (sqrt.f64 a2)) (sqrt.f64 a2) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))

localize29.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
0.6b
(/.f64 (cos.f64 th) (pow.f64 2 1/4))
0.6b
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
1.0b
(/.f64 1 (pow.f64 2 1/4))
Compiler

Compiled 70 to 43 computations (38.6% saved)

series19.0ms (0.1%)

Counts
4 → 60
Calls

15 calls:

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

rewrite78.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
801×log-prod_binary64
308×fma-def_binary64
281×expm1-udef_binary64
281×log1p-udef_binary64
246×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01653
135238
2471138
Stop Event
node limit
Counts
4 → 200
Calls
Call 1
Inputs
(/.f64 1 (pow.f64 2 1/4))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(/.f64 (cos.f64 th) (pow.f64 2 1/4))
(*.f64 (*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 2 -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 2 -1/4))) (cbrt.f64 (exp.f64 (pow.f64 2 -1/4))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 2 -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 2 -1/4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 2 -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 2 -1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 2 -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 -1/4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 2 -1/4)) (cbrt.f64 (pow.f64 4 -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 4 -1/4)) (cbrt.f64 (pow.f64 2 -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 -1/8) (pow.f64 2 -1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (neg.f64 (pow.f64 2 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sqrt.f64 2)) -1) (pow.f64 (cbrt.f64 (pow.f64 2 1/4)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 2 1/8) -1) (pow.f64 (pow.f64 2 1/8) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 2 -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 2 1/4) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 2 -1/4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 2 -1/4) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 2 -1/4)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 2 -1/8) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 4 -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 2 -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 2 -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 2 -1/4) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 2 -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 2 -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -1/4 (log.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 2) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/4 (log.f64 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -1/4 (log.f64 2)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (pow.f64 2 1/4) (/.f64 (pow.f64 2 1/4) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (pow.f64 2 1/4) (cos.f64 th)) (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 2) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 -1/4) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 2 -1/4) (/.f64 (pow.f64 2 1/4) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 th) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 th) (/.f64 (pow.f64 2 1/4) (pow.f64 2 -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 2 -1/4) (cos.f64 th)) (pow.f64 2 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (sqrt.f64 2))) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (*.f64 (pow.f64 2 -1/4) (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (/.f64 (sqrt.f64 2) (cbrt.f64 (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 -1/8)) (/.f64 (pow.f64 2 1/4) (*.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 -1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (sqrt.f64 2) (sqrt.f64 (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 (pow.f64 2 1/4)) (/.f64 (pow.f64 2 1/4) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (pow.f64 2 1/4) (cos.f64 th)) (neg.f64 (pow.f64 2 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 th)) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 th)) (*.f64 (neg.f64 (pow.f64 2 1/4)) (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 th)) (*.f64 (pow.f64 2 1/4) (neg.f64 (pow.f64 2 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 2 -1/4) (cos.f64 th))) (neg.f64 (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (neg.f64 (cos.f64 th))) (*.f64 (neg.f64 (pow.f64 2 1/4)) (neg.f64 (pow.f64 2 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 th)) 1) (*.f64 (neg.f64 (pow.f64 2 1/4)) (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 th) -1) (*.f64 (pow.f64 2 1/4) (neg.f64 (pow.f64 2 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 th)) -1) (*.f64 (neg.f64 (pow.f64 2 1/4)) (neg.f64 (pow.f64 2 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 2 -1/4) (cos.f64 th)) (pow.f64 2 1/8)) (pow.f64 2 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 2 -1/4) (cos.f64 th)) 1) (pow.f64 2 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 2 -1/4) (cos.f64 th)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 (pow.f64 2 -1/4) (cos.f64 th))) (neg.f64 (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 th)) (pow.f64 2 -1/4)) (neg.f64 (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 2 -1/4) (neg.f64 (cos.f64 th))) (neg.f64 (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 2 -1/4) (cos.f64 th)) -1) (neg.f64 (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 2 -1/4) (cos.f64 th)) 3) (pow.f64 (pow.f64 2 1/4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 2 -1/4) 3) (pow.f64 (*.f64 (pow.f64 2 -1/4) (cos.f64 th)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 2 -1/4) (cos.f64 th)) 3) (pow.f64 (pow.f64 2 -1/4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 2 -1/4) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 2 -1/4))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 2 -1/4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 2 -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 2 -1/4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 2 -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 2 -1/4) (cos.f64 th)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (pow.f64 2 -1/4) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 -1/4) (cos.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 th) (pow.f64 2 -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 2 -1/4) (cos.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 2 -1/4) (cos.f64 th))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (sqrt.f64 2))) (cbrt.f64 (*.f64 (pow.f64 2 -1/4) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 4 -1/4)) (*.f64 (cbrt.f64 (pow.f64 2 -1/4)) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (*.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 2 -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 -1/8)) (*.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 -1/8) (/.f64 (cos.f64 th) (pow.f64 2 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 -1/8) (*.f64 (pow.f64 2 -1/8) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (pow.f64 2 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) 1) (/.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 th)) 1) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 2))) (/.f64 (cos.f64 th) (cbrt.f64 (pow.f64 2 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (*.f64 (pow.f64 2 -1/4) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (sqrt.f64 2))) (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (pow.f64 2 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (pow.f64 2 1/8)) (/.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 2 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 2 -1/8) (sqrt.f64 (cos.f64 th))) (*.f64 (pow.f64 2 -1/8) (sqrt.f64 (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 2 -1/4) (cbrt.f64 (pow.f64 (cos.f64 th) 2))) (cbrt.f64 (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 2 -1/4) (sqrt.f64 (cos.f64 th))) (sqrt.f64 (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 th) (cbrt.f64 (pow.f64 4 -1/4))) (cbrt.f64 (pow.f64 2 -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/8)) (pow.f64 2 -1/8))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 2 -1/4) (cos.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 2 -1/4) (cos.f64 th)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 2 -1/4) (cos.f64 th))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 -1/8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 2 1/4) (cos.f64 th)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (cos.f64 th) (neg.f64 (pow.f64 2 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 2 -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 2 -1/4) (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 2 -1/4) (cos.f64 th)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (pow.f64 2 1/4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 2 -1/4) 3) (pow.f64 (cos.f64 th) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (pow.f64 2 -1/4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 2 -1/4) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 2 -1/4) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 2 -1/4) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 2 -1/4) (cos.f64 th))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 1) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/4) (pow.f64 (hypot.f64 a1 a2) 2))) (pow.f64 2 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 2 -1/4) (cos.f64 th)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (pow.f64 2 1/4) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 2 -1/4) (cos.f64 th)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (pow.f64 2 1/4) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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)))))) (#(struct:change #<rule egg-rr> (2) ((x /.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)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (pow.f64 2 -1/4) (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))) (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (pow.f64 2 -1/4) (cos.f64 th))) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 3) (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 3)) (fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (-.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))) (-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/4) (pow.f64 (hypot.f64 a1 a2) 2)))) (neg.f64 (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.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))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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)))))) (#(struct:change #<rule egg-rr> (2) ((x /.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))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (exp.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 2 -1/4) (*.f64 (*.f64 (pow.f64 2 -1/4) (cos.f64 th)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 2 -1/4) (*.f64 (*.f64 (pow.f64 2 -1/4) (cos.f64 th)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 2 -1/4) (cos.f64 th)) (*.f64 (pow.f64 2 -1/4) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 2 -1/4) (cos.f64 th)) (*.f64 (pow.f64 2 -1/4) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x 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) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x 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) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x 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) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x 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) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x 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) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 1 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))) (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))) (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (sqrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (sqrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x 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) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x 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) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a1 a1) (*.f64 (pow.f64 2 -1/4) (cos.f64 th))) (pow.f64 2 -1/4) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a2 a2) (*.f64 (pow.f64 2 -1/4) (cos.f64 th))) (pow.f64 2 -1/4) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a2 a2) (pow.f64 2 -1/4)) (*.f64 (pow.f64 2 -1/4) (cos.f64 th)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x 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) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x 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) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a1 4))) (pow.f64 (cbrt.f64 a1) 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x 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) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a1 a1) (pow.f64 2 -1/4)) (*.f64 (pow.f64 2 -1/4) (cos.f64 th)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x 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) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x 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) (sqrt.f64 2)) (*.f64 a2 a2)))))))

simplify105.0ms (0.6%)

Algorithm
egg-herbie
Rules
681×associate-*l*_binary64
654×associate-*r*_binary64
351×associate-/l*_binary64
302×times-frac_binary64
225×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

eval516.0ms (3.1%)

Compiler

Compiled 24830 to 15233 computations (38.7% saved)

prune389.0ms (2.3%)

Pruning

24 alts after pruning (22 fresh and 2 done)

PrunedKeptTotal
New1163191182
Fresh9312
Picked101
Done325
Total1176241200
Error
0b
Counts
1200 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
42.2b
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
25.6b
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
40.6b
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
30.1b
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
25.9b
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
40.6b
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
42.2b
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
0.5b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
30.1b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
25.6b
(*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th))
40.6b
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
30.0b
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
42.2b
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
0.4b
(*.f64 (/.f64 1 (/.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 2 1/4)) (cos.f64 th))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
27.8b
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
42.2b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
25.7b
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (*.f64 a2 a2))
0.4b
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
27.7b
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
25.7b
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
30.0b
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
0.4b
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
30.0b
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
25.6b
(*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)))
Compiler

Compiled 563 to 424 computations (24.7% saved)

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
0.2b
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
0.3b
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Compiler

Compiled 42 to 17 computations (59.5% saved)

series4.0ms (0%)

Counts
2 → 40
Calls

12 calls:

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

rewrite60.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
961×prod-diff_binary64
607×log-prod_binary64
291×fma-def_binary64
224×pow1/3_binary64
216×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01226
125525
2336225
Stop Event
node limit
Counts
2 → 89
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) 1) (*.f64 (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a1 a2) 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a1 a2) 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a1 a2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a1 a2) 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a1 a2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) 3) (pow.f64 (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2)) 3)) (fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2)) (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) (*.f64 (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2)) (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2)))) (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (fma.f64 a1 a1 (*.f64 (neg.f64 a2) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (fma.f64 a1 a1 (*.f64 (neg.f64 a2) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a1 a2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2))) (exp.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)) (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 a1 a1) (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 a2 a2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a2 a2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 a1 a1)) (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 a1 a1)) (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) 1 (*.f64 (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2))) (cbrt.f64 (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2)))) (cbrt.f64 (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2))) (sqrt.f64 (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a1 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (*.f64 a1 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a1) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a1) (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a2) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a2 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (*.f64 a2 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (sqrt.f64 1/2) (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2)) (cos.f64 th) (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a1 a1) (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a1 a1) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) a1) a1 (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (cbrt.f64 (pow.f64 a1 4))) (pow.f64 (cbrt.f64 a1) 2) (*.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) a2) a2 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (cbrt.f64 (pow.f64 a2 4))) (pow.f64 (cbrt.f64 a2) 2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)) (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a2 a2) (cbrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (sqrt.f64 1/2))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (sqrt.f64 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (sqrt.f64 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (cos.f64 th) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (*.f64 1/2 (sqrt.f64 1/2))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/2 (pow.f64 (cos.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (cos.f64 th) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (*.f64 1/2 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 1))))))

simplify88.0ms (0.5%)

Algorithm
egg-herbie
Rules
679×times-frac_binary64
318×associate-*l*_binary64
291×associate-*r*_binary64
270×associate-/l*_binary64
247×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
0.4b
(/.f64 a1 (sqrt.f64 2))
Compiler

Compiled 17 to 13 computations (23.5% saved)

series4.0ms (0%)

Counts
2 → 12
Calls

6 calls:

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

rewrite42.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
618×pow1_binary64
576×add-log-exp_binary64
576×log1p-expm1-u_binary64
576×expm1-log1p-u_binary64
564×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0615
112715
2156615
Stop Event
node limit
Counts
2 → 50
Calls
Call 1
Inputs
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 a1 (sqrt.f64 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (pow.f64 2 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 a1 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) (cbrt.f64 (/.f64 (*.f64 a1 a1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) 2)) (cbrt.f64 (/.f64 a1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 a1) 2) (*.f64 (cbrt.f64 a1) (pow.f64 2 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 a1 (sqrt.f64 2))) (sqrt.f64 (/.f64 a1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 a1) (*.f64 (sqrt.f64 a1) (pow.f64 2 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a1) (/.f64 1 (neg.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 -1/2) a1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) 1) (/.f64 (cbrt.f64 a1) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a1) 1) (/.f64 (sqrt.f64 a1) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 a1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a1) (cbrt.f64 2)) (/.f64 (sqrt.f64 a1) (cbrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 a1 (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 a1) (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a1 (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 a1 (sqrt.f64 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 2) a1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a1 (neg.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 a1 a1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 a1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 a1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 a1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 a1 (sqrt.f64 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a1 (/.f64 (sqrt.f64 2) a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 a1) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a1 a1)) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 a1) a1) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (neg.f64 a1)) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a1 a1) 1) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a1 a1) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a1 a1) (pow.f64 2 1/4)) (pow.f64 2 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a1 (pow.f64 2 1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))))

simplify45.0ms (0.3%)

Algorithm
egg-herbie
Rules
658×log-div_binary64
653×fma-def_binary64
432×unswap-sqr_binary64
417×associate-/l*_binary64
379×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0118663
1281597
21021537
36081537
Stop Event
node limit
Counts
62 → 65
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 (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 (pow.f64 (cbrt.f64 a1) 2) (*.f64 (cbrt.f64 a1) (pow.f64 2 -1/2)))
(*.f64 (sqrt.f64 (/.f64 a1 (sqrt.f64 2))) (sqrt.f64 (/.f64 a1 (sqrt.f64 2))))
(*.f64 (sqrt.f64 a1) (*.f64 (sqrt.f64 a1) (pow.f64 2 -1/2)))
(*.f64 (neg.f64 a1) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) a1)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) 1) (/.f64 (cbrt.f64 a1) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 a1) 1) (/.f64 (sqrt.f64 a1) (sqrt.f64 2)))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 2)) (cbrt.f64 (/.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 (pow.f64 2 1/4)) (/.f64 a1 (pow.f64 2 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 a1) (pow.f64 2 1/4)))
(pow.f64 (/.f64 a1 (sqrt.f64 2)) 1)
(pow.f64 (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) 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))))
(log1p.f64 (expm1.f64 (/.f64 a1 (sqrt.f64 2))))
(exp.f64 (log.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 (neg.f64 (*.f64 a1 a1)) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 a1) a1) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 a1 (neg.f64 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 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 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)))))
(log1p.f64 (expm1.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(exp.f64 (log.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 (sqrt.f64 2))) (cbrt.f64 (/.f64 (*.f64 a1 a1) 2)))
(*.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) (cbrt.f64 (/.f64 a1 (/.f64 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 a1 (/.f64 2 a1))))
(*.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) (cbrt.f64 (*.f64 a1 (/.f64 a1 2))))
(*.f64 (pow.f64 (cbrt.f64 a1) 2) (*.f64 (cbrt.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 (sqrt.f64 a1) (*.f64 (sqrt.f64 a1) (pow.f64 2 -1/2)))
(*.f64 a1 (pow.f64 2 -1/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 (pow.f64 (cbrt.f64 a1) 2) 1) (/.f64 (cbrt.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) 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 1 (cbrt.f64 2)) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 a1 (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 a1 (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 (/.f64 a1 (sqrt.f64 2)))) (cbrt.f64 2))
(*.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.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 (/.f64 a1 (cbrt.f64 (sqrt.f64 2))) (cbrt.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 (pow.f64 (cbrt.f64 a1) 2) (pow.f64 2 1/4)) (/.f64 (cbrt.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))
(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 (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 (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 (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 a1 (/.f64 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))
(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))
(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))
(-.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 (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 (neg.f64 a1) a1) (neg.f64 (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 (*.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 (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 (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 (/.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))
(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))
(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))

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
1.0b
(/.f64 1 (sqrt.f64 2))
Compiler

Compiled 23 to 17 computations (26.1% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite37.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
648×pow1_binary64
601×add-log-exp_binary64
601×log1p-expm1-u_binary64
601×expm1-log1p-u_binary64
586×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
089
11619
218119
Stop Event
node limit
Counts
1 → 24
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a1 (/.f64 (sqrt.f64 2) a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 a1) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 a1 4)) (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 a1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a1 a1)) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a1 a1) (pow.f64 2 1/4)) (pow.f64 2 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a1 a1) 1) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a1 a1) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 a1 a1)) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a1 a1) -1) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a1 (pow.f64 2 1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 a1 4) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 a1 a1) 3) (*.f64 2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (sqrt.f64 1/2) 1/2) (pow.f64 (*.f64 a1 a1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 a1 a1) 3) (*.f64 (sqrt.f64 1/2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))))))

simplify35.0ms (0.2%)

Algorithm
egg-herbie
Rules
721×log-prod_binary64
630×distribute-rgt-in_binary64
486×associate-*l*_binary64
444×associate-*r*_binary64
237×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
073415
1179379
2643346
33712344
Stop Event
node limit
Counts
36 → 37
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 (sqrt.f64 1/2) (*.f64 a1 a1))) 1)
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 (cbrt.f64 (pow.f64 a1 4)) (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 a1) 2)))
(/.f64 (neg.f64 (*.f64 a1 a1)) (neg.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 a1 a1) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(/.f64 (/.f64 (*.f64 a1 a1) 1) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 a1 a1) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (*.f64 -1 (*.f64 a1 a1)) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 a1 a1) -1) (neg.f64 (sqrt.f64 2)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) 3)
(pow.f64 (/.f64 a1 (pow.f64 2 1/4)) 2)
(sqrt.f64 (*.f64 (pow.f64 a1 4) 1/2))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a1 a1)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 a1 a1) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 1/2) 1/2) (pow.f64 (*.f64 a1 a1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 a1 a1) 3) (*.f64 (sqrt.f64 1/2) 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
Outputs
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) 1)
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 1))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 0)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a1 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 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (cbrt.f64 (pow.f64 a1 4)) (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 a1) 2)))
(*.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 (cbrt.f64 (pow.f64 a1 4)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (pow.f64 a1 4)) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 2)))
(/.f64 (neg.f64 (*.f64 a1 a1)) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 a1 a1) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 a1 a1) 1) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 a1 a1) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (/.f64 a1 (cbrt.f64 2)) a1) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 a1 (cbrt.f64 (sqrt.f64 2))) (/.f64 a1 (cbrt.f64 2)))
(/.f64 (*.f64 -1 (*.f64 a1 a1)) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 a1 a1) -1) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 1)
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 1))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 0)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 1))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 0)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) 3)
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 1))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 0)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(pow.f64 (/.f64 a1 (pow.f64 2 1/4)) 2)
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(sqrt.f64 (*.f64 (pow.f64 a1 4) 1/2))
(sqrt.f64 (*.f64 1/2 (pow.f64 a1 4)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a1 a1)))
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 1))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 0)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 3))
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 1))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 0)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 a1 a1) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (/.f64 (pow.f64 a1 6) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (/.f64 (/.f64 (pow.f64 a1 6) 2) (sqrt.f64 2)))
(cbrt.f64 (/.f64 (pow.f64 a1 6) (pow.f64 2 3/2)))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 1/2) 1/2) (pow.f64 (*.f64 a1 a1) 3)))
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 1))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 0)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 a1 a1) 3) (*.f64 (sqrt.f64 1/2) 1/2)))
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 1))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 0)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 1))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 0)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 1))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 0)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 1))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 0)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (cos.f64 th) (*.f64 a1 a1))
0.3b
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
Compiler

Compiled 28 to 12 computations (57.1% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite66.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
813×pow1_binary64
748×add-log-exp_binary64
748×log1p-expm1-u_binary64
748×expm1-log1p-u_binary64
729×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0923
118123
2210223
Stop Event
node limit
Counts
2 → 26
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (cos.f64 th) (*.f64 a1 a1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a1 4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (cos.f64 th)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3) (*.f64 1/2 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (cos.f64 th) (*.f64 a1 a1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a1 (sqrt.f64 (cos.f64 th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a1 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (*.f64 a1 a1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 a1 a1) 3) (pow.f64 (cos.f64 th) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))))))))

simplify58.0ms (0.3%)

Algorithm
egg-herbie
Rules
1085×log-prod_binary64
511×unswap-sqr_binary64
383×fma-def_binary64
361×fma-neg_binary64
301×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01061001
1294997
21118960
33581943
45915943
Stop Event
node limit
Counts
74 → 66
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2)))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2)))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))))
(+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2)))) (+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 6)))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(pow.f64 a1 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (pow.f64 th 2))) (pow.f64 a1 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (pow.f64 th 2))) (+.f64 (pow.f64 a1 2) (*.f64 1/24 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (pow.f64 th 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 a1 2) (pow.f64 th 6))) (+.f64 (pow.f64 a1 2) (*.f64 1/24 (*.f64 (pow.f64 a1 2) (pow.f64 th 4))))))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(-.f64 (+.f64 1 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2)))) 1)
(pow.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2))) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2)))) 3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a1) 2)
(sqrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a1 4))))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (cos.f64 th)) (sqrt.f64 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2))) 3))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3) (*.f64 1/2 (sqrt.f64 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2)))))
(-.f64 (+.f64 1 (*.f64 (cos.f64 th) (*.f64 a1 a1))) 1)
(pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))) 3)
(pow.f64 (*.f64 a1 (sqrt.f64 (cos.f64 th))) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a1 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (cos.f64 th)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (*.f64 a1 a1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 a1 a1) 3) (pow.f64 (cos.f64 th) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))))
Outputs
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2)))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(fma.f64 (sqrt.f64 1/2) (*.f64 a1 a1) (*.f64 (*.f64 (*.f64 a1 a1) (*.f64 th th)) (*.f64 (sqrt.f64 1/2) -1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 th th))) (*.f64 a1 a1)))
(+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2)))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))))
(fma.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (pow.f64 th 4))) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 1/24 (*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (pow.f64 th 4))) (fma.f64 (sqrt.f64 1/2) (*.f64 a1 a1) (*.f64 (*.f64 (*.f64 a1 a1) (*.f64 th th)) (*.f64 (sqrt.f64 1/2) -1/2))))
(fma.f64 (sqrt.f64 1/2) (*.f64 a1 a1) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (+.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 1/24 (pow.f64 th 4)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (+.f64 (+.f64 1 (*.f64 -1/2 (*.f64 th th))) (*.f64 1/24 (pow.f64 th 4)))))
(+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2)))) (+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 6)))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))))
(fma.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (pow.f64 th 4))) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (fma.f64 -1/720 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (pow.f64 th 6)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))))
(fma.f64 1/24 (*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (pow.f64 th 4))) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (fma.f64 (sqrt.f64 1/2) (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 (pow.f64 th 6) -1/720))))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/720 (pow.f64 th 6)) 1) (*.f64 a1 a1))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (+.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 1/24 (pow.f64 th 4)))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a1 a1) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (+.f64 (*.f64 -1/720 (pow.f64 th 6)) (*.f64 -1/2 (*.f64 th th)))))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(pow.f64 a1 2)
(*.f64 a1 a1)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (pow.f64 th 2))) (pow.f64 a1 2))
(fma.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 th th)) (*.f64 a1 a1))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (*.f64 a1 a1))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 th th))) (*.f64 a1 a1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (pow.f64 th 2))) (+.f64 (pow.f64 a1 2) (*.f64 1/24 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))))
(fma.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 th th)) (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 1/24 (*.f64 a1 a1)) (pow.f64 th 4))))
(fma.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 th th)) (fma.f64 a1 a1 (*.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 a1 a1))))
(fma.f64 a1 a1 (*.f64 (*.f64 a1 a1) (+.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 1/24 (pow.f64 th 4)))))
(*.f64 (*.f64 a1 a1) (+.f64 (+.f64 1 (*.f64 -1/2 (*.f64 th th))) (*.f64 1/24 (pow.f64 th 4))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (pow.f64 th 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 a1 2) (pow.f64 th 6))) (+.f64 (pow.f64 a1 2) (*.f64 1/24 (*.f64 (pow.f64 a1 2) (pow.f64 th 4))))))
(fma.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 th th)) (fma.f64 -1/720 (*.f64 (*.f64 a1 a1) (pow.f64 th 6)) (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 1/24 (*.f64 a1 a1)) (pow.f64 th 4)))))
(fma.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 th th)) (fma.f64 -1/720 (*.f64 (*.f64 a1 a1) (pow.f64 th 6)) (fma.f64 a1 a1 (*.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 a1 a1)))))
(fma.f64 (*.f64 a1 a1) (*.f64 -1/720 (pow.f64 th 6)) (fma.f64 a1 a1 (*.f64 (*.f64 a1 a1) (+.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 1/24 (pow.f64 th 4))))))
(+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a1 a1) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (+.f64 (*.f64 -1/720 (pow.f64 th 6)) (*.f64 -1/2 (*.f64 th th))))))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2)))) 1)
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(pow.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2))) 1)
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2))) 3) 1/3)
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2)))) 3)
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a1) 2)
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(sqrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a1 4))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (cos.f64 th)) (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2))) 3))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3) (*.f64 1/2 (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (sqrt.f64 1/2)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 th) (*.f64 a1 a1))) 1)
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 1)
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3) 1/3)
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))) 3)
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(pow.f64 (*.f64 a1 (sqrt.f64 (cos.f64 th))) 2)
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a1 4)))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (cos.f64 th)))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (*.f64 a1 a1) 3)))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 a1 a1) 3) (pow.f64 (cos.f64 th) 3)))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))

localize19.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
0.7b
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
Compiler

Compiled 28 to 15 computations (46.4% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite68.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
495×log-prod_binary64
392×exp-prod_binary64
335×prod-exp_binary64
261×pow-prod-down_binary64
245×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0923
119323
2260223
Stop Event
node limit
Counts
2 → 128
Calls
Call 1
Inputs
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a2 -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a2 -4)))) (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (*.f64 (cbrt.f64 (cos.f64 th)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 a2 -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) 1) (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 (*.f64 2 (pow.f64 a2 -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 th)) 1) (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 (*.f64 2 (pow.f64 a2 -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 a2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 -1/2) (/.f64 (cos.f64 th) (pow.f64 a2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (sqrt.f64 2)) (/.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 a2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 2 (pow.f64 a2 -4)))) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 a2 -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (cbrt.f64 (*.f64 2 (pow.f64 a2 -4)))) (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (*.f64 2 (pow.f64 a2 -4)))) (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 a2 -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 2 1/4) a2)) (/.f64 (cos.f64 th) (/.f64 (pow.f64 2 1/4) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (/.f64 (pow.f64 2 1/4) a2)) (/.f64 (cbrt.f64 (cos.f64 th)) (/.f64 (pow.f64 2 1/4) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) 1) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (neg.f64 (sqrt.f64 2))) (*.f64 a2 (neg.f64 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)) a2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1) (*.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a2 4))) (pow.f64 (cbrt.f64 a2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a2 -4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 a2 -4))) (cos.f64 th)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 a2 -4))) (cos.f64 th)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))) 2)) (cbrt.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))))) (sqrt.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 a2 -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 a2 -4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) 6))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) 6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 a2 -4))) (cos.f64 th))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (cos.f64 th)) 1) (log.f64 (sqrt.f64 (*.f64 2 (pow.f64 a2 -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (cos.f64 th)) (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (pow.f64 a2 -4)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (cos.f64 th)) 1) (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (pow.f64 a2 -4)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 th)) 1) (log.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 a2) 2) (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (*.f64 2 (log.f64 a2)) 1) (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2))) (*.f64 (log.f64 (cos.f64 th)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (log.f64 a2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 2 (log.f64 a2)) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 2 (pow.f64 a2 -4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 a2 -2)) (sqrt.f64 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 a2 -2)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 a2 -2)) (sqrt.f64 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 a2 -2)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (pow.f64 a2 -4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (pow.f64 a2 -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (pow.f64 a2 -4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 2 (pow.f64 a2 -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 a2 -4)))) (cbrt.f64 (*.f64 2 (pow.f64 a2 -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2 (pow.f64 a2 -4))) (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 a2 -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (*.f64 (pow.f64 2 1/6) (pow.f64 a2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 2 1/4) a2) (/.f64 (pow.f64 2 1/4) a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (pow.f64 a2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 2)) (/.f64 1 (*.f64 a2 (neg.f64 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 a2 -2) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 2) a2) (/.f64 1 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a2) (/.f64 (sqrt.f64 2) a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 2) a2) (/.f64 (pow.f64 2 1/6) a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (pow.f64 2 1/6) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 a2 4))) (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 a2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 2) (cbrt.f64 (pow.f64 a2 4))) (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 a2 -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 a2 4))) (/.f64 (pow.f64 2 1/4) (pow.f64 (cbrt.f64 a2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (pow.f64 a2 -4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (pow.f64 a2 -4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 a2 -4)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 2 1/4) a2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 2 (pow.f64 a2 -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 a2 6)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (pow.f64 a2 -4))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (pow.f64 a2 -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (pow.f64 a2 -4)))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (pow.f64 a2 -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 (neg.f64 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 2 (pow.f64 a2 -4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 a2 -2)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (pow.f64 a2 -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 a2 6)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (pow.f64 a2 -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (pow.f64 a2 -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (pow.f64 a2 -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (pow.f64 a2 -4)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) a2) 6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 a2 -4))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) a2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (pow.f64 a2 -4)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log1p.f64 1) 1/2) (*.f64 2 (log.f64 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (*.f64 2 (log.f64 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (sqrt.f64 2)) (*.f64 (log.f64 a2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log1p.f64 1) 1/2) (*.f64 (log.f64 a2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (*.f64 (log.f64 a2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (sqrt.f64 2)) (*.f64 (*.f64 2 (log.f64 a2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log1p.f64 1) 1/2) (*.f64 (*.f64 2 (log.f64 a2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (*.f64 (*.f64 2 (log.f64 a2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (/.f64 (sqrt.f64 2) a2)) (*.f64 (log.f64 a2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log1p.f64 1) 1/2) (*.f64 -2 (log.f64 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (*.f64 -2 (log.f64 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 -2 (log.f64 a2)) (*.f64 (log1p.f64 1) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 -2 (log.f64 a2)) (*.f64 (log.f64 (sqrt.f64 2)) 1)))))))

simplify80.0ms (0.5%)

Algorithm
egg-herbie
Rules
844×fma-def_binary64
697×associate-/l*_binary64
563×associate-/r*_binary64
341×associate-*l/_binary64
296×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

eval193.0ms (1.2%)

Compiler

Compiled 10038 to 6033 computations (39.9% saved)

prune139.0ms (0.8%)

Pruning

30 alts after pruning (23 fresh and 7 done)

PrunedKeptTotal
New59515610
Fresh9817
Picked011
Done066
Total60430634
Error
0b
Counts
634 → 30
Alt Table
Click to see full alt table
StatusErrorProgram
25.6b
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
40.6b
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
42.2b
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
25.9b
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
40.6b
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
42.2b
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
42.2b
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
42.2b
(*.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) -1) a1)
0.5b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
30.1b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
40.6b
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
30.0b
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
42.2b
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
27.8b
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
42.2b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
47.8b
(*.f64 (-.f64 (+.f64 1 (/.f64 a1 (sqrt.f64 2))) 1) a1)
42.1b
(*.f64 (*.f64 (pow.f64 2 -1/2) a1) a1)
25.6b
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2)
33.3b
(*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (*.f64 th th) -1/2) 1)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
0.4b
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
25.7b
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 a2 a2))
30.0b
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 a1 a1))
54.1b
(*.f64 (sqrt.f64 (/.f64 (*.f64 a1 a1) 2)) a1)
54.1b
(*.f64 (sqrt.f64 (/.f64 a1 (/.f64 2 a1))) a1)
27.7b
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
46.5b
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (*.f64 a1 a1)))
30.0b
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
25.6b
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
42.1b
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
30.0b
(*.f64 a1 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))))
Compiler

Compiled 627 to 475 computations (24.2% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (cos.f64 th) (*.f64 a2 a2))
0.3b
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
Compiler

Compiled 28 to 12 computations (57.1% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite49.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
954×pow1_binary64
886×add-log-exp_binary64
886×log1p-expm1-u_binary64
886×expm1-log1p-u_binary64
93×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0923
118723
2239923
Stop Event
node limit
Counts
2 → 60
Calls
Call 1
Inputs
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(*.f64 (cos.f64 th) (*.f64 a2 a2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 th) (/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 a2) (*.f64 (cos.f64 th) (pow.f64 2 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (pow.f64 2 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2))) (cbrt.f64 (/.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2)) 2)) (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))) (pow.f64 2 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/4)) (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (*.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (pow.f64 2 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 th) (neg.f64 (*.f64 a2 a2))) (/.f64 1 (neg.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 -1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 th) a2) (*.f64 a2 (pow.f64 2 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) 1) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a2 a2) 1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2))) 1) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 1) (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 th) a2) 1) (/.f64 a2 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (cbrt.f64 2)) (/.f64 (*.f64 a2 a2) (cbrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a2 a2) (cbrt.f64 2)) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (cbrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2))) (cbrt.f64 2)) (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (cbrt.f64 2)) (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (cbrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 th) a2) (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (/.f64 (*.f64 a2 a2) (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a2 a2) (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2))) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))) (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 th) a2) (pow.f64 2 1/4)) (/.f64 a2 (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (neg.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 3) (*.f64 2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 a2) a2) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (*.f64 a2 a2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 a2 a2) 3) (pow.f64 (cos.f64 th) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))))))))

simplify50.0ms (0.3%)

Algorithm
egg-herbie
Rules
698×times-frac_binary64
597×unswap-sqr_binary64
473×associate-/r*_binary64
426×associate-/l/_binary64
375×associate-/r/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01951682
15451663
222971647
Stop Event
node limit
Counts
108 → 126
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 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.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))
(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 (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 (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 (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))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2)))) 1)
(*.f64 (cos.f64 th) (/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2)))
(*.f64 (*.f64 a2 a2) (*.f64 (cos.f64 th) (pow.f64 2 -1/2)))
(*.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (pow.f64 2 -1/2))
(*.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2)) 1)
(*.f64 1 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2))) (cbrt.f64 (/.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2)) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2)) 2)) (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))) (pow.f64 2 -1/2)))
(*.f64 (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/4)) (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/4)))
(*.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (*.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (pow.f64 2 -1/2)))
(*.f64 (*.f64 (cos.f64 th) (neg.f64 (*.f64 a2 a2))) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (*.f64 (cos.f64 th) a2) (*.f64 a2 (pow.f64 2 -1/2)))
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a2 a2) 1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2))) 1) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 1) (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 (cos.f64 th) a2) 1) (/.f64 a2 (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 2)) (/.f64 (*.f64 a2 a2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 a2 a2) (cbrt.f64 2)) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2))) (cbrt.f64 2)) (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2))))
(*.f64 (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (cbrt.f64 2)) (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 (cos.f64 th) a2) (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (/.f64 (*.f64 a2 a2) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 a2 a2) (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2))) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 (cos.f64 th) a2) (pow.f64 2 1/4)) (/.f64 a2 (pow.f64 2 1/4)))
(pow.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2)) 1)
(pow.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2))) 3)
(pow.f64 (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/4)) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) -1)
(neg.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (neg.f64 (sqrt.f64 2))))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2)) 2))
(log.f64 (exp.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2))))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2))))
(exp.f64 (log.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)))) 1)
(pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))) 3)
(pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 2)
(sqrt.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 a2) a2) (cos.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (*.f64 a2 a2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 a2 a2) 3) (pow.f64 (cos.f64 th) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))))
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 (*.f64 -1/2 (*.f64 (*.f64 th th) (*.f64 a2 a2))) (sqrt.f64 2)))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 th th)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(fma.f64 -1/2 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (*.f64 th th)) (/.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 (pow.f64 th 4) (*.f64 a2 a2)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 -1/2 (*.f64 (*.f64 th th) (*.f64 a2 a2))) (sqrt.f64 2))))
(fma.f64 1/24 (/.f64 (pow.f64 th 4) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (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/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))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 6)) (sqrt.f64 2))))))
(fma.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (*.f64 a2 a2)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a2 a2)) (sqrt.f64 2)) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (*.f64 a2 a2)) (sqrt.f64 2))))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 th th)) (*.f64 -1/720 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (pow.f64 th 6)))) (fma.f64 1/24 (/.f64 (pow.f64 th 4) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (*.f64 a2 a2) (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)) (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 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(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 -1/2 (*.f64 (*.f64 th th) (*.f64 a2 a2))) (*.f64 a2 a2))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (*.f64 a2 a2))
(*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 a2 a2))
(+.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 (fma.f64 -1/2 (*.f64 (*.f64 th th) (*.f64 a2 a2)) (*.f64 1/24 (*.f64 (pow.f64 th 4) (*.f64 a2 a2)))) (*.f64 a2 a2))
(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 (*.f64 1/24 (pow.f64 th 4)) (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 (*.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 (fma.f64 -1/2 (*.f64 (*.f64 th th) (*.f64 a2 a2)) (fma.f64 1/24 (*.f64 (pow.f64 th 4) (*.f64 a2 a2)) (*.f64 -1/720 (*.f64 (pow.f64 th 6) (*.f64 a2 a2))))) (*.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 -1/2 (*.f64 th th)) (fma.f64 -1/720 (pow.f64 th 6) (*.f64 1/24 (pow.f64 th 4))))))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2)))) 1)
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2)))
(*.f64 (pow.f64 2 -1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (pow.f64 2 -1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 a2 (*.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (*.f64 a2 a2) (*.f64 (cos.f64 th) (pow.f64 2 -1/2)))
(*.f64 (pow.f64 2 -1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (pow.f64 2 -1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 a2 (*.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (pow.f64 2 -1/2))
(*.f64 (pow.f64 2 -1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (pow.f64 2 -1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 a2 (*.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2)) 1)
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(*.f64 1 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2)))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2))) (cbrt.f64 (/.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2)) 2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))) (cbrt.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a2 4)) 2)))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (/.f64 2 (pow.f64 a2 4)))))
(*.f64 (cbrt.f64 (*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 a2 4) 2) (pow.f64 (cos.f64 th) 2))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2)) 2)) (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))) (cbrt.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a2 4)) 2)))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (/.f64 2 (pow.f64 a2 4)))))
(*.f64 (cbrt.f64 (*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 a2 4) 2) (pow.f64 (cos.f64 th) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))) (pow.f64 2 -1/2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a2 4))) (*.f64 (pow.f64 2 -1/2) (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)))))
(*.f64 (pow.f64 2 -1/2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))) 2)) (cbrt.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))))))
(*.f64 (pow.f64 2 -1/2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a2 4))) (cbrt.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))))))
(*.f64 (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/4)) (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/4)) 2)
(pow.f64 (*.f64 (/.f64 a2 (pow.f64 2 1/4)) (sqrt.f64 (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 (pow.f64 2 -1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (pow.f64 2 -1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 a2 (*.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (*.f64 (cos.f64 th) (neg.f64 (*.f64 a2 a2))) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(*.f64 (pow.f64 2 -1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (pow.f64 2 -1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 a2 (*.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (*.f64 (cos.f64 th) a2) (*.f64 a2 (pow.f64 2 -1/2)))
(*.f64 (pow.f64 2 -1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (pow.f64 2 -1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 a2 (*.f64 (*.f64 a2 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(*.f64 (/.f64 (*.f64 a2 a2) 1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2))) 1) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a2 4))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))) 2)) (/.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a2 4))) (/.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))) (sqrt.f64 2)))
(*.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 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(*.f64 (/.f64 (*.f64 (cos.f64 th) a2) 1) (/.f64 a2 (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 2)) (/.f64 (*.f64 a2 a2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 2)) (/.f64 a2 (/.f64 (cbrt.f64 (sqrt.f64 2)) a2)))
(/.f64 (/.f64 (*.f64 a2 a2) (cbrt.f64 2)) (/.f64 (cbrt.f64 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (*.f64 a2 a2) (cbrt.f64 2)) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 2)) (/.f64 a2 (/.f64 (cbrt.f64 (sqrt.f64 2)) a2)))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 2)) (/.f64 (*.f64 a2 a2) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 (*.f64 a2 a2) (cbrt.f64 2)) (/.f64 (cbrt.f64 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 2)) (/.f64 a2 (/.f64 (cbrt.f64 (sqrt.f64 2)) a2)))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 2)) (/.f64 (*.f64 a2 a2) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 (*.f64 a2 a2) (cbrt.f64 2)) (/.f64 (cbrt.f64 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2))) (cbrt.f64 2)) (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a2 4))) (cbrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))) 2)) (cbrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a2 4))) (cbrt.f64 2)))
(*.f64 (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (cbrt.f64 2)) (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 2)) (/.f64 a2 (/.f64 (cbrt.f64 (sqrt.f64 2)) a2)))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 2)) (/.f64 (*.f64 a2 a2) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 (*.f64 a2 a2) (cbrt.f64 2)) (/.f64 (cbrt.f64 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (*.f64 (cos.f64 th) a2) (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 2)) (/.f64 a2 (/.f64 (cbrt.f64 (sqrt.f64 2)) a2)))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 2)) (/.f64 (*.f64 a2 a2) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 (*.f64 a2 a2) (cbrt.f64 2)) (/.f64 (cbrt.f64 (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (/.f64 (*.f64 a2 a2) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/4)) 2)
(pow.f64 (*.f64 (/.f64 a2 (pow.f64 2 1/4)) (sqrt.f64 (cos.f64 th))) 2)
(*.f64 (/.f64 (*.f64 a2 a2) (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/4)) 2)
(pow.f64 (*.f64 (/.f64 a2 (pow.f64 2 1/4)) (sqrt.f64 (cos.f64 th))) 2)
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/4)) 2)
(pow.f64 (*.f64 (/.f64 a2 (pow.f64 2 1/4)) (sqrt.f64 (cos.f64 th))) 2)
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2))) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a2 4))) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))) 2)) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a2 4))) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th)))) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 (cos.f64 th) a2) (pow.f64 2 1/4)) (/.f64 a2 (pow.f64 2 1/4)))
(pow.f64 (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/4)) 2)
(pow.f64 (*.f64 (/.f64 a2 (pow.f64 2 1/4)) (sqrt.f64 (cos.f64 th))) 2)
(pow.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2)) 1)
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(pow.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2)) 3) 1/3)
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2))) 3)
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(pow.f64 (/.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/4)) 2)
(pow.f64 (*.f64 (/.f64 a2 (pow.f64 2 1/4)) (sqrt.f64 (cos.f64 th))) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) -1)
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(neg.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (neg.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2)) 2))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a2 4)) 2))
(sqrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (/.f64 2 (pow.f64 a2 4))))
(sqrt.f64 (*.f64 (/.f64 (pow.f64 a2 4) 2) (pow.f64 (cos.f64 th) 2)))
(log.f64 (exp.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2))))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2)))))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2)) 3))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 th) 3) 2) (/.f64 (pow.f64 a2 6) (sqrt.f64 2))))
(cbrt.f64 (*.f64 (/.f64 (pow.f64 a2 6) 2) (/.f64 (pow.f64 (cos.f64 th) 3) (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2))))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2))))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(exp.f64 (log.f64 (/.f64 (*.f64 (cos.f64 th) a2) (/.f64 (sqrt.f64 2) a2))))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)))) 1)
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 1)
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 3) 1/3)
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))) 3)
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 2)
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(sqrt.f64 (*.f64 (pow.f64 a2 4) (pow.f64 (cos.f64 th) 2)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a2 4)))
(sqrt.f64 (pow.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))) 2))
(fabs.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 a2) a2) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)))))
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 3))
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (*.f64 a2 a2) 3)))
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 a2 a2) 3) (pow.f64 (cos.f64 th) 3)))
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
Compiler

Compiled 16 to 10 computations (37.5% saved)

series3.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite36.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
501×pow1_binary64
481×add-sqr-sqrt_binary64
464×add-log-exp_binary64
464×log1p-expm1-u_binary64
464×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069
11219
213409
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a1 (pow.f64 1/2 1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/2 (pow.f64 a1 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))))))

simplify46.0ms (0.3%)

Algorithm
egg-herbie
Rules
1036×log-prod_binary64
586×distribute-rgt-in_binary64
575×distribute-lft-in_binary64
432×associate-*l*_binary64
371×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037207
192207
2334207
32298207
47207207
Stop Event
node limit
Counts
23 → 13
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) 1)
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) 3)
(pow.f64 (*.f64 a1 (pow.f64 1/2 1/4)) 2)
(sqrt.f64 (*.f64 1/2 (pow.f64 a1 4)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a1 a1)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
Outputs
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) 1)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 1)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 3) 1/3)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) 3)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(pow.f64 (*.f64 a1 (pow.f64 1/2 1/4)) 2)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(sqrt.f64 (*.f64 1/2 (pow.f64 a1 4)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 3))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
Compiler

Compiled 16 to 10 computations (37.5% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite38.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
610×pow1_binary64
570×add-log-exp_binary64
570×log1p-expm1-u_binary64
570×expm1-log1p-u_binary64
556×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069
11279
215839
Stop Event
node limit
Counts
1 → 32
Calls
Call 1
Inputs
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (/.f64 1 (/.f64 (sqrt.f64 2) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 a2) (pow.f64 2 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)) (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (pow.f64 2 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (pow.f64 2 1/4)) (/.f64 a2 (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (neg.f64 a2)) (/.f64 1 (neg.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 -1/2) (*.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (sqrt.f64 2)) a2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) 1) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (*.f64 a2 a2) (cbrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) (cbrt.f64 2)) (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (*.f64 a2 a2) (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 2 1/4)) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a2 (pow.f64 2 1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 a2 a2) (neg.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 a2 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))))))

simplify43.0ms (0.3%)

Algorithm
egg-herbie
Rules
776×log-prod_binary64
514×associate-*l*_binary64
479×associate-*r*_binary64
306×fma-def_binary64
280×log-div_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
088495
1214495
2779495
34704489
Stop Event
node limit
Counts
44 → 47
Calls
Call 1
Inputs
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(-.f64 (+.f64 1 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 1)
(*.f64 a2 (/.f64 1 (/.f64 (sqrt.f64 2) a2)))
(*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)))
(*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2))
(*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 1)
(*.f64 1 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)) (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (pow.f64 2 -1/2)))
(*.f64 (/.f64 a2 (pow.f64 2 1/4)) (/.f64 a2 (pow.f64 2 1/4)))
(*.f64 (*.f64 a2 (neg.f64 a2)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (*.f64 a2 a2))
(*.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2)))
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) 1) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (*.f64 a2 a2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) (cbrt.f64 2)) (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (*.f64 a2 a2) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 2 1/4)) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (pow.f64 2 1/4)))
(pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 1)
(pow.f64 (pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 3)
(pow.f64 (/.f64 a2 (pow.f64 2 1/4)) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) -1)
(neg.f64 (/.f64 (*.f64 a2 a2) (neg.f64 (sqrt.f64 2))))
(sqrt.f64 (/.f64 (pow.f64 a2 4) 2))
(log.f64 (exp.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(cbrt.f64 (pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 3))
(expm1.f64 (log1p.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(log1p.f64 (expm1.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(exp.f64 (log.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
Outputs
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(-.f64 (+.f64 1 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 1)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(*.f64 a2 (/.f64 1 (/.f64 (sqrt.f64 2) a2)))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)))
(*.f64 (pow.f64 2 -1/2) (*.f64 a2 a2))
(*.f64 (*.f64 a2 a2) (pow.f64 2 -1/2))
(*.f64 (pow.f64 2 -1/2) (*.f64 a2 a2))
(*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 1)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(*.f64 1 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(*.f64 (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)))
(*.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)) (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 a2 4) 2)))
(*.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (pow.f64 2 -1/2)))
(*.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 2 -1/2) (pow.f64 (cbrt.f64 a2) 2)))
(*.f64 (pow.f64 2 -1/2) (*.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 (cbrt.f64 a2) 2)))
(*.f64 (/.f64 a2 (pow.f64 2 1/4)) (/.f64 a2 (pow.f64 2 1/4)))
(pow.f64 (/.f64 a2 (pow.f64 2 1/4)) 2)
(/.f64 (*.f64 a2 a2) (pow.f64 2 1/2))
(*.f64 (*.f64 a2 (neg.f64 a2)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(*.f64 (pow.f64 2 -1/2) (*.f64 a2 a2))
(*.f64 (/.f64 a2 1) (/.f64 a2 (sqrt.f64 2)))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) 1) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (pow.f64 a2 4)) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (cbrt.f64 a2) 2) (/.f64 (cbrt.f64 (pow.f64 a2 4)) (sqrt.f64 2)))
(*.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))))
(/.f64 (*.f64 a2 a2) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (*.f64 a2 a2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 a2 (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))))
(/.f64 (*.f64 a2 a2) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) (cbrt.f64 2)) (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (/.f64 (cbrt.f64 (pow.f64 a2 4)) (cbrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2))) (/.f64 (cbrt.f64 (pow.f64 a2 4)) (cbrt.f64 2)))
(/.f64 (cbrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) (/.f64 (cbrt.f64 2) (cbrt.f64 (pow.f64 a2 4))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (*.f64 a2 a2) (pow.f64 2 1/4)))
(pow.f64 (/.f64 a2 (pow.f64 2 1/4)) 2)
(/.f64 (*.f64 a2 a2) (pow.f64 2 1/2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 2 1/4)) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (pow.f64 2 1/4)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 (cbrt.f64 a2) 2)) (pow.f64 2 1/2))
(pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 1)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(pow.f64 (pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 3) 1/3)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(pow.f64 (cbrt.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 3)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(pow.f64 (/.f64 a2 (pow.f64 2 1/4)) 2)
(/.f64 (*.f64 a2 a2) (pow.f64 2 1/2))
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) -1)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(neg.f64 (/.f64 (*.f64 a2 a2) (neg.f64 (sqrt.f64 2))))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(sqrt.f64 (/.f64 (pow.f64 a2 4) 2))
(log.f64 (exp.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(cbrt.f64 (pow.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 3))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(expm1.f64 (log1p.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(log1p.f64 (expm1.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(exp.f64 (log.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
0.4b
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
Compiler

Compiled 31 to 12 computations (61.3% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite52.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
955×pow1_binary64
890×add-log-exp_binary64
890×log1p-expm1-u_binary64
890×expm1-log1p-u_binary64
99×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0921
119519
2258419
Stop Event
node limit
Counts
2 → 59
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 1) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))) (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (sqrt.f64 1/2)) (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a2 a1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (sqrt.f64 1/2)) (*.f64 (+.f64 a2 a1) (-.f64 a2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a2 a1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (-.f64 (pow.f64 a2 4) (pow.f64 a1 4))) (*.f64 (+.f64 a2 a1) (-.f64 a2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (hypot.f64 a2 a1) (pow.f64 1/2 1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/2 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a2 a1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3) (*.f64 1/2 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a2 a2) (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 a2 a1) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 a2 4) (*.f64 (+.f64 a2 a1) (-.f64 a2 a1))) (/.f64 (pow.f64 a1 4) (*.f64 (+.f64 a2 a1) (-.f64 a2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 a2 a1) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (hypot.f64 a2 a1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2) (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 a2 a1) (hypot.f64 a2 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a2 a1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (/.f64 1 (*.f64 (+.f64 a2 a1) (-.f64 a2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a2 a1) 2)) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (+.f64 a2 a1) (-.f64 a2 a1)) (-.f64 (pow.f64 a2 4) (pow.f64 a1 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a2 a1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (*.f64 (+.f64 a2 a1) (-.f64 a2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a2 a1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4))) (neg.f64 (*.f64 (+.f64 a2 a1) (-.f64 a2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 a2 a1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (hypot.f64 a2 a1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 a2 a1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 a2 a1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 a2 a1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (hypot.f64 a2 a1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a2 a2 (*.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a1 a1 (*.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a2 a2) (*.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a1 a1) (*.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 (cbrt.f64 a2) 2) (*.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 a1 4)) (pow.f64 (cbrt.f64 a1) 2) (*.f64 a2 a2))))))

simplify44.0ms (0.3%)

Algorithm
egg-herbie
Rules
680×unswap-sqr_binary64
570×times-frac_binary64
361×fma-def_binary64
358×associate-/l*_binary64
289×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01571430
14311368
217261352
Stop Event
node limit
Counts
107 → 89
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(pow.f64 a1 2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(pow.f64 a2 2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(pow.f64 a2 2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(pow.f64 a2 2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(pow.f64 a1 2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(pow.f64 a1 2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 1) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))) (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (sqrt.f64 1/2)) (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a2 a1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (sqrt.f64 1/2)) (*.f64 (+.f64 a2 a1) (-.f64 a2 a1)))
(/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a2 a1) 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 (pow.f64 a2 4) (pow.f64 a1 4))) (*.f64 (+.f64 a2 a1) (-.f64 a2 a1)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))) 3)
(pow.f64 (*.f64 (hypot.f64 a2 a1) (pow.f64 1/2 1/4)) 2)
(sqrt.f64 (*.f64 1/2 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a2 a1) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)) 3))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3) (*.f64 1/2 (sqrt.f64 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(fma.f64 (*.f64 a2 a2) (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 a2 a1) 2))) 1)
(-.f64 (/.f64 (pow.f64 a2 4) (*.f64 (+.f64 a2 a1) (-.f64 a2 a1))) (/.f64 (pow.f64 a1 4) (*.f64 (+.f64 a2 a1) (-.f64 a2 a1))))
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) 1)
(*.f64 1 (pow.f64 (hypot.f64 a2 a1) 2))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2) (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)))
(*.f64 (hypot.f64 a2 a1) (hypot.f64 a2 a1))
(*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a2 a1) 2))))
(*.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (/.f64 1 (*.f64 (+.f64 a2 a1) (-.f64 a2 a1))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a2 a1) 2)) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))))
(/.f64 1 (/.f64 (*.f64 (+.f64 a2 a1) (-.f64 a2 a1)) (-.f64 (pow.f64 a2 4) (pow.f64 a1 4))))
(/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a2 a1) 2)))
(/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2))))
(/.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (*.f64 (+.f64 a2 a1) (-.f64 a2 a1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a2 a1) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4))) (neg.f64 (*.f64 (+.f64 a2 a1) (-.f64 a2 a1))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 1)
(pow.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 3)
(pow.f64 (hypot.f64 a2 a1) 2)
(sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 2))
(log.f64 (exp.f64 (pow.f64 (hypot.f64 a2 a1) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 a2 a1) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 a2 a1) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 a2 a1) 2)))
(exp.f64 (log.f64 (pow.f64 (hypot.f64 a2 a1) 2)))
(fma.f64 a2 a2 (*.f64 a1 a1))
(fma.f64 a1 a1 (*.f64 a2 a2))
(fma.f64 1 (*.f64 a2 a2) (*.f64 a1 a1))
(fma.f64 1 (*.f64 a1 a1) (*.f64 a2 a2))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 (cbrt.f64 a2) 2) (*.f64 a1 a1))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (pow.f64 (cbrt.f64 a1) 2) (*.f64 a2 a2))
Outputs
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.f64 a2 a2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.f64 a2 a2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.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 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.f64 a2 a2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.f64 a2 a2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.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 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.f64 a2 a2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.f64 a2 a2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.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 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.f64 a2 a2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.f64 a2 a2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.f64 a2 a2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.f64 a2 a2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.f64 a2 a2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.f64 a2 a2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.f64 a2 a2)))
(pow.f64 a1 2)
(*.f64 a1 a1)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a1 a1 (*.f64 a2 a2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a1 a1 (*.f64 a2 a2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a1 a1 (*.f64 a2 a2))
(pow.f64 a2 2)
(*.f64 a2 a2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a1 a1 (*.f64 a2 a2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a1 a1 (*.f64 a2 a2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a1 a1 (*.f64 a2 a2))
(pow.f64 a2 2)
(*.f64 a2 a2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a1 a1 (*.f64 a2 a2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a1 a1 (*.f64 a2 a2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a1 a1 (*.f64 a2 a2))
(pow.f64 a2 2)
(*.f64 a2 a2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a1 a1 (*.f64 a2 a2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a1 a1 (*.f64 a2 a2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a1 a1 (*.f64 a2 a2))
(pow.f64 a1 2)
(*.f64 a1 a1)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a1 a1 (*.f64 a2 a2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a1 a1 (*.f64 a2 a2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a1 a1 (*.f64 a2 a2))
(pow.f64 a1 2)
(*.f64 a1 a1)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a1 a1 (*.f64 a2 a2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a1 a1 (*.f64 a2 a2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a1 a1 (*.f64 a2 a2))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.f64 a2 a2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.f64 a2 a2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 1) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 1))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.f64 a2 a2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)))) 1)
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (pow.f64 a2 4)) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))))
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (-.f64 (*.f64 1/2 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4))) (*.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) 1/2))))
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (fma.f64 1/2 (pow.f64 a2 4) (*.f64 (*.f64 1/2 (*.f64 a1 a1)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))) (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (pow.f64 a2 4)) (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (pow.f64 a1 4))) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(/.f64 (*.f64 1/2 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4))) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(/.f64 (sqrt.f64 1/2) (/.f64 1 (fma.f64 a1 a1 (*.f64 a2 a2))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (sqrt.f64 1/2)) (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a2 a1) 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a1 a2) 2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a1 a2) 2)))) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)))
(/.f64 (*.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (sqrt.f64 1/2)) (*.f64 (+.f64 a2 a1) (-.f64 a2 a1)))
(/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 (pow.f64 a2 4) (pow.f64 a1 4))) (*.f64 (+.f64 a1 a2) (-.f64 a2 a1)))
(*.f64 (/.f64 (sqrt.f64 1/2) (-.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)))
(*.f64 (/.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (-.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (sqrt.f64 1/2))
(/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a2 a1) 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a1 a2) 2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a1 a2) 2)))) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)))
(/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 (pow.f64 a2 4) (pow.f64 a1 4))) (*.f64 (+.f64 a2 a1) (-.f64 a2 a1)))
(/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 (pow.f64 a2 4) (pow.f64 a1 4))) (*.f64 (+.f64 a1 a2) (-.f64 a2 a1)))
(*.f64 (/.f64 (sqrt.f64 1/2) (-.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)))
(*.f64 (/.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (-.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (sqrt.f64 1/2))
(pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)) 1)
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)) 3) 1/3)
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))) 3)
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(pow.f64 (*.f64 (hypot.f64 a2 a1) (pow.f64 1/2 1/4)) 2)
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 1/2 1/2))
(sqrt.f64 (*.f64 1/2 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 2)))
(sqrt.f64 (*.f64 1/2 (pow.f64 (hypot.f64 a2 a1) 4)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 (hypot.f64 a2 a1) 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)))))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)) 3))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3) (*.f64 1/2 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.f64 a2 a2)))
(fma.f64 (*.f64 a2 a2) (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.f64 a2 a2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 a2 a1) 2))) 1)
(pow.f64 (hypot.f64 a2 a1) 2)
(-.f64 (/.f64 (pow.f64 a2 4) (*.f64 (+.f64 a2 a1) (-.f64 a2 a1))) (/.f64 (pow.f64 a1 4) (*.f64 (+.f64 a2 a1) (-.f64 a2 a1))))
(/.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (*.f64 (+.f64 a1 a2) (-.f64 a2 a1)))
(/.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (-.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) 1)
(pow.f64 (hypot.f64 a2 a1) 2)
(*.f64 1 (pow.f64 (hypot.f64 a2 a1) 2))
(pow.f64 (hypot.f64 a2 a1) 2)
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2))
(pow.f64 (hypot.f64 a2 a1) 2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2) (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)))
(pow.f64 (hypot.f64 a2 a1) 2)
(*.f64 (hypot.f64 a2 a1) (hypot.f64 a2 a1))
(pow.f64 (hypot.f64 a2 a1) 2)
(*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a2 a1) 2))))
(*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a1 a2) 2))))
(*.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (/.f64 1 (*.f64 (+.f64 a2 a1) (-.f64 a2 a1))))
(/.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (*.f64 (+.f64 a1 a2) (-.f64 a2 a1)))
(/.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (-.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a2 a1) 2)) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))))
(*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 1 (/.f64 (*.f64 (+.f64 a2 a1) (-.f64 a2 a1)) (-.f64 (pow.f64 a2 4) (pow.f64 a1 4))))
(/.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (*.f64 (+.f64 a1 a2) (-.f64 a2 a1)))
(/.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (-.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a2 a1) 2)))
(*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2))))
(*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (*.f64 (+.f64 a2 a1) (-.f64 a2 a1)))
(/.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (*.f64 (+.f64 a1 a2) (-.f64 a2 a1)))
(/.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (-.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a2 a1) 2))))
(*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4))) (neg.f64 (*.f64 (+.f64 a2 a1) (-.f64 a2 a1))))
(/.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (*.f64 (+.f64 a1 a2) (-.f64 a2 a1)))
(/.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (-.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (*.f64 (+.f64 a1 a2) (-.f64 a2 a1)))
(/.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (-.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 1)
(pow.f64 (hypot.f64 a2 a1) 2)
(pow.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3) 1/3)
(pow.f64 (hypot.f64 a2 a1) 2)
(pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 3)
(pow.f64 (hypot.f64 a2 a1) 2)
(pow.f64 (hypot.f64 a2 a1) 2)
(sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 2))
(pow.f64 (hypot.f64 a2 a1) 2)
(log.f64 (exp.f64 (pow.f64 (hypot.f64 a2 a1) 2)))
(pow.f64 (hypot.f64 a2 a1) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 a2 a1) 2))))
(pow.f64 (hypot.f64 a2 a1) 2)
(cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3))
(pow.f64 (hypot.f64 a2 a1) 2)
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 a2 a1) 2)))
(pow.f64 (hypot.f64 a2 a1) 2)
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 a2 a1) 2)))
(pow.f64 (hypot.f64 a2 a1) 2)
(exp.f64 (log.f64 (pow.f64 (hypot.f64 a2 a1) 2)))
(pow.f64 (hypot.f64 a2 a1) 2)
(fma.f64 a2 a2 (*.f64 a1 a1))
(fma.f64 a1 a1 (*.f64 a2 a2))
(fma.f64 a1 a1 (*.f64 a2 a2))
(fma.f64 1 (*.f64 a2 a2) (*.f64 a1 a1))
(fma.f64 a1 a1 (*.f64 a2 a2))
(fma.f64 1 (*.f64 a1 a1) (*.f64 a2 a2))
(fma.f64 a1 a1 (*.f64 a2 a2))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 (cbrt.f64 a2) 2) (*.f64 a1 a1))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (pow.f64 (cbrt.f64 a1) 2) (*.f64 a2 a2))
(fma.f64 a2 a2 (*.f64 (cbrt.f64 (pow.f64 a1 4)) (pow.f64 (cbrt.f64 a1) 2)))

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 a1 (cos.f64 th))
0.2b
(*.f64 a1 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))))
0.4b
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
Compiler

Compiled 30 to 15 computations (50% saved)

series7.0ms (0%)

Counts
3 → 32
Calls

18 calls:

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

rewrite54.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
838×pow1_binary64
770×add-log-exp_binary64
770×log1p-expm1-u_binary64
770×expm1-log1p-u_binary64
752×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0931
118131
2214631
Stop Event
node limit
Counts
3 → 39
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (cos.f64 th))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/2 (pow.f64 (*.f64 a1 (cos.f64 th)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a1 (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (*.f64 a1 (cos.f64 th)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 a1 (cos.f64 th)) 3) (*.f64 1/2 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) a1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) a1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) a1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) a1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) a1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) a1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a1) (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) a1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 a1 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))) 3) (pow.f64 a1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) a1))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 a1 (cos.f64 th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a1 (cos.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a1 (cos.f64 th)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a1 (cos.f64 th))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a1 (cos.f64 th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a1 (cos.f64 th)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 th)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a1 (cos.f64 th)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 a1 3) (pow.f64 (cos.f64 th) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 a1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a1 (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a1 (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a1 (cos.f64 th))))))))

simplify63.0ms (0.4%)

Algorithm
egg-herbie
Rules
771×fma-neg_binary64
627×fma-def_binary64
580×log-prod_binary64
364×*-commutative_binary64
337×distribute-lft-out_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01401167
13651087
21454961
34356944
47813944
Stop Event
node limit
Counts
71 → 96
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) a1)
(+.f64 (*.f64 (sqrt.f64 1/2) a1) (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (pow.f64 th 2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) a1) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (pow.f64 th 2)))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (pow.f64 th 4))))))
(+.f64 (*.f64 (sqrt.f64 1/2) a1) (+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (pow.f64 th 6)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (pow.f64 th 2)))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (pow.f64 th 4)))))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2)))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2)))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))))
(+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2)))) (+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 6)))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
a1
(+.f64 a1 (*.f64 -1/2 (*.f64 a1 (pow.f64 th 2))))
(+.f64 a1 (+.f64 (*.f64 -1/2 (*.f64 a1 (pow.f64 th 2))) (*.f64 1/24 (*.f64 a1 (pow.f64 th 4)))))
(+.f64 a1 (+.f64 (*.f64 -1/720 (*.f64 a1 (pow.f64 th 6))) (+.f64 (*.f64 -1/2 (*.f64 a1 (pow.f64 th 2))) (*.f64 1/24 (*.f64 a1 (pow.f64 th 4))))))
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))) 1)
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))) 2)
(sqrt.f64 (*.f64 1/2 (pow.f64 (*.f64 a1 (cos.f64 th)) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a1 (cos.f64 th))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))) 3))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (*.f64 a1 (cos.f64 th)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 a1 (cos.f64 th)) 3) (*.f64 1/2 (sqrt.f64 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))))
(-.f64 (+.f64 1 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) a1))) 1)
(pow.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) a1)) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) a1)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) a1))) 3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) a1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) a1)) 2))
(log.f64 (pow.f64 (exp.f64 a1) (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) a1)) 3))
(cbrt.f64 (*.f64 (pow.f64 a1 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))) 3) (pow.f64 a1 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) a1))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) a1))))
(exp.f64 (log.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) a1))))
(-.f64 (+.f64 1 (*.f64 a1 (cos.f64 th))) 1)
(pow.f64 (*.f64 a1 (cos.f64 th)) 1)
(pow.f64 (pow.f64 (*.f64 a1 (cos.f64 th)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 a1 (cos.f64 th))) 3)
(pow.f64 (sqrt.f64 (*.f64 a1 (cos.f64 th))) 2)
(sqrt.f64 (pow.f64 (*.f64 a1 (cos.f64 th)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) a1))
(cbrt.f64 (pow.f64 (*.f64 a1 (cos.f64 th)) 3))
(cbrt.f64 (*.f64 (pow.f64 a1 3) (pow.f64 (cos.f64 th) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 a1 3)))
(expm1.f64 (log1p.f64 (*.f64 a1 (cos.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 a1 (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 a1 (cos.f64 th))))
Outputs
(*.f64 (sqrt.f64 1/2) a1)
(+.f64 (*.f64 (sqrt.f64 1/2) a1) (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (pow.f64 th 2)))))
(fma.f64 (sqrt.f64 1/2) a1 (*.f64 (*.f64 -1/2 (sqrt.f64 1/2)) (*.f64 a1 (*.f64 th th))))
(fma.f64 (sqrt.f64 1/2) a1 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 (*.f64 th th) -1/2))))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 (*.f64 -1/2 (*.f64 th th)) a1))
(+.f64 (*.f64 (sqrt.f64 1/2) a1) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (pow.f64 th 2)))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (pow.f64 th 4))))))
(fma.f64 (sqrt.f64 1/2) a1 (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 th th))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (pow.f64 th 4))))))
(fma.f64 (sqrt.f64 1/2) a1 (fma.f64 1/24 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (pow.f64 th 4)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 (*.f64 th th) -1/2)))))
(fma.f64 (sqrt.f64 1/2) a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (+.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 1/24 (pow.f64 th 4)))))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 (*.f64 1/24 (pow.f64 th 4)) (fma.f64 a1 (*.f64 -1/2 (*.f64 th th)) a1)))
(+.f64 (*.f64 (sqrt.f64 1/2) a1) (+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (pow.f64 th 6)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (pow.f64 th 2)))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (pow.f64 th 4)))))))
(fma.f64 (sqrt.f64 1/2) a1 (fma.f64 -1/720 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (pow.f64 th 6)) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 th th))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (pow.f64 th 4)))))))
(fma.f64 (sqrt.f64 1/2) a1 (fma.f64 -1/720 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (pow.f64 th 6))) (fma.f64 1/24 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (pow.f64 th 4)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 (*.f64 th th) -1/2))))))
(+.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 a1 (*.f64 -1/2 (*.f64 th th)) a1)) (*.f64 (*.f64 (sqrt.f64 1/2) a1) (+.f64 (*.f64 -1/720 (pow.f64 th 6)) (*.f64 1/24 (pow.f64 th 4)))))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 (*.f64 -1/720 (pow.f64 th 6)) (fma.f64 a1 (*.f64 1/24 (pow.f64 th 4)) (fma.f64 a1 (*.f64 -1/2 (*.f64 th th)) a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2)))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(fma.f64 (sqrt.f64 1/2) (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) -1/2)))
(*.f64 (*.f64 a1 a1) (+.f64 (sqrt.f64 1/2) (*.f64 (*.f64 th th) (*.f64 (sqrt.f64 1/2) -1/2))))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2)))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))))
(fma.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 4) (*.f64 a1 a1))) (fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 1/24 (*.f64 (*.f64 a1 a1) (*.f64 (pow.f64 th 4) (sqrt.f64 1/2))) (fma.f64 (sqrt.f64 1/2) (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 (*.f64 a1 (*.f64 th th))) -1/2))))
(fma.f64 (sqrt.f64 1/2) (*.f64 a1 a1) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (+.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 1/24 (pow.f64 th 4)))))
(fma.f64 (sqrt.f64 1/2) (*.f64 a1 a1) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 -1/2 (*.f64 th th)))))
(+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2)))) (+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 6)))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))))
(fma.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 4) (*.f64 a1 a1))) (fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 th th)) (fma.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 6) (*.f64 a1 a1))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))))
(fma.f64 1/24 (*.f64 (*.f64 a1 a1) (*.f64 (pow.f64 th 4) (sqrt.f64 1/2))) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (*.f64 th th)))) (fma.f64 (sqrt.f64 1/2) (*.f64 a1 a1) (*.f64 (*.f64 (pow.f64 th 6) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) -1/720)))))
(+.f64 (*.f64 (*.f64 a1 a1) (+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 6) (*.f64 (sqrt.f64 1/2) -1/720)))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (+.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 1/24 (pow.f64 th 4)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (+.f64 (*.f64 -1/720 (pow.f64 th 6)) (*.f64 -1/2 (*.f64 th th))))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
a1
(+.f64 a1 (*.f64 -1/2 (*.f64 a1 (pow.f64 th 2))))
(+.f64 a1 (*.f64 -1/2 (*.f64 a1 (*.f64 th th))))
(fma.f64 (*.f64 a1 -1/2) (*.f64 th th) a1)
(fma.f64 a1 (*.f64 -1/2 (*.f64 th th)) a1)
(+.f64 a1 (+.f64 (*.f64 -1/2 (*.f64 a1 (pow.f64 th 2))) (*.f64 1/24 (*.f64 a1 (pow.f64 th 4)))))
(+.f64 a1 (fma.f64 -1/2 (*.f64 a1 (*.f64 th th)) (*.f64 1/24 (*.f64 a1 (pow.f64 th 4)))))
(+.f64 (fma.f64 (*.f64 a1 -1/2) (*.f64 th th) a1) (*.f64 (pow.f64 th 4) (*.f64 a1 1/24)))
(fma.f64 a1 (*.f64 1/24 (pow.f64 th 4)) (fma.f64 a1 (*.f64 -1/2 (*.f64 th th)) a1))
(+.f64 a1 (+.f64 (*.f64 -1/720 (*.f64 a1 (pow.f64 th 6))) (+.f64 (*.f64 -1/2 (*.f64 a1 (pow.f64 th 2))) (*.f64 1/24 (*.f64 a1 (pow.f64 th 4))))))
(+.f64 a1 (fma.f64 -1/720 (*.f64 a1 (pow.f64 th 6)) (fma.f64 -1/2 (*.f64 a1 (*.f64 th th)) (*.f64 1/24 (*.f64 a1 (pow.f64 th 4))))))
(+.f64 a1 (fma.f64 -1/720 (*.f64 a1 (pow.f64 th 6)) (fma.f64 -1/2 (*.f64 a1 (*.f64 th th)) (*.f64 (pow.f64 th 4) (*.f64 a1 1/24)))))
(fma.f64 a1 (*.f64 -1/720 (pow.f64 th 6)) (fma.f64 a1 (*.f64 1/24 (pow.f64 th 4)) (fma.f64 a1 (*.f64 -1/2 (*.f64 th th)) a1)))
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))) 1)
(+.f64 1 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)) 1))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))) 0)
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))) 1)
(+.f64 1 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)) 1))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))) 0)
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)) 1))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))) 0)
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))) 3)
(+.f64 1 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)) 1))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))) 0)
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))) 2)
(+.f64 1 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)) 1))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))) 0)
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(sqrt.f64 (*.f64 1/2 (pow.f64 (*.f64 a1 (cos.f64 th)) 2)))
(+.f64 1 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)) 1))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))) 0)
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a1 (cos.f64 th))))
(+.f64 1 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)) 1))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))) 0)
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))) 3))
(+.f64 1 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)) 1))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))) 0)
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (*.f64 a1 (cos.f64 th)) 3)))
(+.f64 1 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)) 1))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))) 0)
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 a1 (cos.f64 th)) 3) (*.f64 1/2 (sqrt.f64 1/2))))
(+.f64 1 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)) 1))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))) 0)
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))))
(+.f64 1 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)) 1))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))) 0)
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))))
(+.f64 1 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)) 1))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))) 0)
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))))
(+.f64 1 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)) 1))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))) 0)
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(-.f64 (+.f64 1 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) a1))) 1)
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(pow.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) a1)) 1)
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(pow.f64 (pow.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) a1)) 3) 1/3)
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) a1))) 3)
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) a1))) 2)
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) a1)) 2))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(log.f64 (pow.f64 (exp.f64 a1) (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) a1)) 3))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(cbrt.f64 (*.f64 (pow.f64 a1 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))) 3)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))) 3) (pow.f64 a1 3)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) a1))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) a1))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(exp.f64 (log.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) a1))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(-.f64 (+.f64 1 (*.f64 a1 (cos.f64 th))) 1)
(+.f64 1 (-.f64 (*.f64 a1 (cos.f64 th)) 1))
(+.f64 (*.f64 a1 (cos.f64 th)) 0)
(*.f64 a1 (cos.f64 th))
(pow.f64 (*.f64 a1 (cos.f64 th)) 1)
(+.f64 1 (-.f64 (*.f64 a1 (cos.f64 th)) 1))
(+.f64 (*.f64 a1 (cos.f64 th)) 0)
(*.f64 a1 (cos.f64 th))
(pow.f64 (pow.f64 (*.f64 a1 (cos.f64 th)) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 a1 (cos.f64 th)) 1))
(+.f64 (*.f64 a1 (cos.f64 th)) 0)
(*.f64 a1 (cos.f64 th))
(pow.f64 (cbrt.f64 (*.f64 a1 (cos.f64 th))) 3)
(+.f64 1 (-.f64 (*.f64 a1 (cos.f64 th)) 1))
(+.f64 (*.f64 a1 (cos.f64 th)) 0)
(*.f64 a1 (cos.f64 th))
(pow.f64 (sqrt.f64 (*.f64 a1 (cos.f64 th))) 2)
(+.f64 1 (-.f64 (*.f64 a1 (cos.f64 th)) 1))
(+.f64 (*.f64 a1 (cos.f64 th)) 0)
(*.f64 a1 (cos.f64 th))
(sqrt.f64 (pow.f64 (*.f64 a1 (cos.f64 th)) 2))
(+.f64 1 (-.f64 (*.f64 a1 (cos.f64 th)) 1))
(+.f64 (*.f64 a1 (cos.f64 th)) 0)
(*.f64 a1 (cos.f64 th))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) a1))
(+.f64 1 (-.f64 (*.f64 a1 (cos.f64 th)) 1))
(+.f64 (*.f64 a1 (cos.f64 th)) 0)
(*.f64 a1 (cos.f64 th))
(cbrt.f64 (pow.f64 (*.f64 a1 (cos.f64 th)) 3))
(+.f64 1 (-.f64 (*.f64 a1 (cos.f64 th)) 1))
(+.f64 (*.f64 a1 (cos.f64 th)) 0)
(*.f64 a1 (cos.f64 th))
(cbrt.f64 (*.f64 (pow.f64 a1 3) (pow.f64 (cos.f64 th) 3)))
(+.f64 1 (-.f64 (*.f64 a1 (cos.f64 th)) 1))
(+.f64 (*.f64 a1 (cos.f64 th)) 0)
(*.f64 a1 (cos.f64 th))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 a1 3)))
(+.f64 1 (-.f64 (*.f64 a1 (cos.f64 th)) 1))
(+.f64 (*.f64 a1 (cos.f64 th)) 0)
(*.f64 a1 (cos.f64 th))
(expm1.f64 (log1p.f64 (*.f64 a1 (cos.f64 th))))
(+.f64 1 (-.f64 (*.f64 a1 (cos.f64 th)) 1))
(+.f64 (*.f64 a1 (cos.f64 th)) 0)
(*.f64 a1 (cos.f64 th))
(log1p.f64 (expm1.f64 (*.f64 a1 (cos.f64 th))))
(+.f64 1 (-.f64 (*.f64 a1 (cos.f64 th)) 1))
(+.f64 (*.f64 a1 (cos.f64 th)) 0)
(*.f64 a1 (cos.f64 th))
(exp.f64 (log.f64 (*.f64 a1 (cos.f64 th))))
(+.f64 1 (-.f64 (*.f64 a1 (cos.f64 th)) 1))
(+.f64 (*.f64 a1 (cos.f64 th)) 0)
(*.f64 a1 (cos.f64 th))

eval112.0ms (0.7%)

Compiler

Compiled 5655 to 3572 computations (36.8% saved)

prune80.0ms (0.5%)

Pruning

41 alts after pruning (29 fresh and 12 done)

PrunedKeptTotal
New35813371
Fresh21618
Picked011
Done01111
Total36041401
Error
0b
Counts
401 → 41
Alt Table
Click to see full alt table
StatusErrorProgram
40.8b
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) -1)
42.2b
(pow.f64 (*.f64 a1 (pow.f64 1/2 1/4)) 2)
44.6b
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 (*.f64 th th) (*.f64 a2 a2))) (*.f64 a2 a2)) (sqrt.f64 2))
44.6b
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (*.f64 a2 a2)) (sqrt.f64 2))
25.6b
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
40.6b
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
42.2b
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
25.9b
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
40.6b
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
42.2b
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
42.2b
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
46.3b
(-.f64 (+.f64 1 (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) 1)
42.2b
(*.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) -1) a1)
0.5b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
40.6b
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
30.0b
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
42.2b
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
27.8b
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
42.2b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
47.8b
(*.f64 (-.f64 (+.f64 1 (/.f64 a1 (sqrt.f64 2))) 1) a1)
46.5b
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
25.6b
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2)
33.3b
(*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (*.f64 th th) -1/2) 1)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
0.4b
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
25.7b
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 a2 a2))
30.0b
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 a1 a1))
54.1b
(*.f64 (sqrt.f64 (/.f64 (*.f64 a1 a1) 2)) a1)
54.1b
(*.f64 (sqrt.f64 (/.f64 a1 (/.f64 2 a1))) a1)
27.7b
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
46.5b
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (*.f64 a1 a1)))
30.0b
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
25.6b
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
40.7b
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
42.1b
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
40.6b
(*.f64 a2 (/.f64 1 (/.f64 (sqrt.f64 2) a2)))
40.6b
(*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2)))
30.0b
(*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))
46.8b
(*.f64 a1 (*.f64 (sqrt.f64 1/2) (+.f64 a1 (*.f64 -1/2 (*.f64 a1 (*.f64 th th))))))
30.0b
(*.f64 a1 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th))))
42.1b
(*.f64 a1 (*.f64 (sqrt.f64 1/2) a1))
30.0b
(*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
Compiler

Compiled 504 to 382 computations (24.2% saved)

regimes347.0ms (2.1%)

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

8 calls:

61.0ms
a1
58.0ms
a2
56.0ms
(*.f64 a1 a1)
53.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
30.0ms
th
Results
ErrorSegmentsBranch
0.4b1a1
0.4b1a2
0.4b1th
0.4b1(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
0.4b1(/.f64 (cos.f64 th) (sqrt.f64 2))
0.4b1(cos.f64 th)
0.4b1(*.f64 a1 a1)
0.4b1(*.f64 a2 a2)
Compiler

Compiled 736 to 412 computations (44% saved)

regimes271.0ms (1.6%)

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

8 calls:

53.0ms
(cos.f64 th)
49.0ms
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
34.0ms
a1
29.0ms
a2
28.0ms
th
Results
ErrorSegmentsBranch
0.4b1a1
0.4b1a2
0.4b1th
0.4b1(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
0.4b1(/.f64 (cos.f64 th) (sqrt.f64 2))
0.4b1(cos.f64 th)
0.4b1(*.f64 a1 a1)
0.4b1(*.f64 a2 a2)
Compiler

Compiled 703 to 394 computations (44% saved)

regimes236.0ms (1.4%)

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

7 calls:

60.0ms
a2
53.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
28.0ms
th
25.0ms
a1
23.0ms
(cos.f64 th)
Results
ErrorSegmentsBranch
0.4b1a1
0.4b1a2
0.4b1th
0.4b1(/.f64 (cos.f64 th) (sqrt.f64 2))
0.4b1(cos.f64 th)
0.4b1(*.f64 a1 a1)
0.4b1(*.f64 a2 a2)
Compiler

Compiled 512 to 293 computations (42.8% saved)

regimes779.0ms (4.7%)

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

7 calls:

141.0ms
th
130.0ms
(cos.f64 th)
127.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
125.0ms
a1
107.0ms
(*.f64 a2 a2)
Results
ErrorSegmentsBranch
8.0b6a1
8.1b2a2
11.7b6th
9.9b7(/.f64 (cos.f64 th) (sqrt.f64 2))
9.9b7(cos.f64 th)
12.2b3(*.f64 a1 a1)
8.7b6(*.f64 a2 a2)
Compiler

Compiled 499 to 289 computations (42.1% saved)

bsearch154.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
42.0ms
-6.880978793456336e-94
-1.3976464238089949e-99
18.0ms
-5.089711680826755e-78
-2.6017929175941535e-78
32.0ms
-1.1610617765463195e-66
-2.4987714926374034e-68
38.0ms
-2.1547731829655377e-29
-7.404743459020671e-32
24.0ms
-0.21688533544929198
-0.09569907289782789
Results
66.0ms142×body1024valid
49.0ms303×body256valid
26.0ms80×body512valid
2.0msbody2048valid
Compiler

Compiled 899 to 680 computations (24.4% saved)

regimes826.0ms (4.9%)

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

7 calls:

188.0ms
th
163.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
163.0ms
(cos.f64 th)
118.0ms
a1
68.0ms
(*.f64 a2 a2)
Results
ErrorSegmentsBranch
8.0b6a1
8.1b2a2
11.7b6th
9.9b7(/.f64 (cos.f64 th) (sqrt.f64 2))
9.9b7(cos.f64 th)
12.2b3(*.f64 a1 a1)
8.7b6(*.f64 a2 a2)
Compiler

Compiled 471 to 277 computations (41.2% saved)

bsearch148.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
-6.880978793456336e-94
-1.3976464238089949e-99
18.0ms
-5.089711680826755e-78
-2.6017929175941535e-78
31.0ms
-1.1610617765463195e-66
-2.4987714926374034e-68
36.0ms
-2.1547731829655377e-29
-7.404743459020671e-32
25.0ms
-0.21688533544929198
-0.09569907289782789
Results
67.0ms138×body1024valid
55.0ms332×body256valid
16.0ms56×body512valid
1.0msbody2048valid
Compiler

Compiled 899 to 680 computations (24.4% saved)

regimes665.0ms (4%)

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

7 calls:

140.0ms
(cos.f64 th)
117.0ms
a1
116.0ms
th
113.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
64.0ms
(*.f64 a2 a2)
Results
ErrorSegmentsBranch
8.0b6a1
8.1b2a2
11.7b6th
9.9b7(/.f64 (cos.f64 th) (sqrt.f64 2))
9.9b7(cos.f64 th)
12.2b3(*.f64 a1 a1)
8.7b6(*.f64 a2 a2)
Compiler

Compiled 444 to 265 computations (40.3% saved)

bsearch157.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
40.0ms
-6.880978793456336e-94
-1.3976464238089949e-99
20.0ms
-5.089711680826755e-78
-2.6017929175941535e-78
29.0ms
-1.1610617765463195e-66
-2.4987714926374034e-68
46.0ms
-2.1547731829655377e-29
-7.404743459020671e-32
21.0ms
-0.21688533544929198
-0.09569907289782789
Results
67.0ms328×body256valid
58.0ms127×body1024valid
21.0ms70×body512valid
2.0msbody2048valid
Compiler

Compiled 899 to 680 computations (24.4% saved)

regimes579.0ms (3.5%)

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

7 calls:

112.0ms
a1
107.0ms
th
103.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
101.0ms
(cos.f64 th)
60.0ms
(*.f64 a2 a2)
Results
ErrorSegmentsBranch
8.0b6a1
8.1b2a2
11.7b6th
9.9b7(/.f64 (cos.f64 th) (sqrt.f64 2))
9.9b7(cos.f64 th)
12.2b3(*.f64 a1 a1)
8.7b6(*.f64 a2 a2)
Compiler

Compiled 426 to 256 computations (39.9% saved)

bsearch148.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
-6.880978793456336e-94
-1.3976464238089949e-99
18.0ms
-5.089711680826755e-78
-2.6017929175941535e-78
32.0ms
-1.1610617765463195e-66
-2.4987714926374034e-68
36.0ms
-2.1547731829655377e-29
-7.404743459020671e-32
23.0ms
-0.21688533544929198
-0.09569907289782789
Results
61.0ms133×body1024valid
53.0ms314×body256valid
25.0ms80×body512valid
1.0msbody2048valid
Compiler

Compiled 899 to 680 computations (24.4% saved)

regimes449.0ms (2.7%)

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

6 calls:

102.0ms
a1
100.0ms
th
98.0ms
(cos.f64 th)
59.0ms
(*.f64 a2 a2)
41.0ms
(*.f64 a1 a1)
Results
ErrorSegmentsBranch
8.0b6a1
8.1b2a2
11.7b6th
9.9b7(cos.f64 th)
12.2b3(*.f64 a1 a1)
8.7b6(*.f64 a2 a2)
Compiler

Compiled 400 to 239 computations (40.3% saved)

bsearch147.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
41.0ms
-6.880978793456336e-94
-1.3976464238089949e-99
20.0ms
-5.089711680826755e-78
-2.6017929175941535e-78
32.0ms
-1.1610617765463195e-66
-2.4987714926374034e-68
32.0ms
-2.1547731829655377e-29
-7.404743459020671e-32
21.0ms
-0.21688533544929198
-0.09569907289782789
Results
55.0ms119×body1024valid
54.0ms317×body256valid
26.0ms89×body512valid
2.0msbody2048valid
Compiler

Compiled 899 to 680 computations (24.4% saved)

regimes421.0ms (2.5%)

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

6 calls:

98.0ms
a1
96.0ms
th
90.0ms
(cos.f64 th)
55.0ms
(*.f64 a2 a2)
37.0ms
(*.f64 a1 a1)
Results
ErrorSegmentsBranch
8.0b6a1
8.1b2a2
11.7b6th
9.9b7(cos.f64 th)
12.2b3(*.f64 a1 a1)
8.7b6(*.f64 a2 a2)
Compiler

Compiled 382 to 231 computations (39.5% saved)

bsearch132.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
40.0ms
-6.880978793456336e-94
-1.3976464238089949e-99
19.0ms
-5.089711680826755e-78
-2.6017929175941535e-78
32.0ms
-1.1610617765463195e-66
-2.4987714926374034e-68
18.0ms
-7.404743459020671e-32
-4.6494757046180976e-32
22.0ms
-0.21688533544929198
-0.09569907289782789
Results
60.0ms123×body1024valid
46.0ms282×body256valid
16.0ms54×body512valid
3.0msbody2048valid
Compiler

Compiled 791 to 600 computations (24.1% saved)

regimes395.0ms (2.4%)

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

6 calls:

90.0ms
th
88.0ms
(cos.f64 th)
88.0ms
a1
51.0ms
(*.f64 a2 a2)
36.0ms
(*.f64 a1 a1)
Results
ErrorSegmentsBranch
8.0b6a1
8.1b2a2
11.8b6th
9.9b7(cos.f64 th)
12.2b3(*.f64 a1 a1)
8.7b6(*.f64 a2 a2)
Compiler

Compiled 364 to 223 computations (38.7% saved)

bsearch127.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
-6.880978793456336e-94
-1.3976464238089949e-99
19.0ms
-5.089711680826755e-78
-2.6017929175941535e-78
28.0ms
-1.1610617765463195e-66
-2.4987714926374034e-68
19.0ms
-7.404743459020671e-32
-4.6494757046180976e-32
22.0ms
-0.21688533544929198
-0.09569907289782789
Results
52.0ms304×body256valid
45.0ms94×body1024valid
21.0ms65×body512valid
1.0msbody2048valid
Compiler

Compiled 791 to 600 computations (24.1% saved)

regimes374.0ms (2.2%)

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

6 calls:

86.0ms
a1
83.0ms
th
82.0ms
(cos.f64 th)
50.0ms
(*.f64 a2 a2)
34.0ms
(*.f64 a1 a1)
Results
ErrorSegmentsBranch
8.1b6a1
8.1b2a2
11.8b6th
9.9b7(cos.f64 th)
12.3b3(*.f64 a1 a1)
8.7b6(*.f64 a2 a2)
Compiler

Compiled 337 to 210 computations (37.7% saved)

bsearch130.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
39.0ms
-6.880978793456336e-94
-1.3976464238089949e-99
17.0ms
-5.089711680826755e-78
-2.6017929175941535e-78
31.0ms
-1.1610617765463195e-66
-2.4987714926374034e-68
18.0ms
-7.404743459020671e-32
-4.6494757046180976e-32
24.0ms
-0.21688533544929198
-0.09569907289782789
Results
54.0ms121×body1024valid
49.0ms280×body256valid
19.0ms62×body512valid
1.0msbody2048valid
Compiler

Compiled 791 to 600 computations (24.1% saved)

regimes231.0ms (1.4%)

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

6 calls:

55.0ms
a1
42.0ms
th
41.0ms
a2
31.0ms
(*.f64 a2 a2)
27.0ms
(*.f64 a1 a1)
Results
ErrorSegmentsBranch
18.6b4a1
19.3b2a2
16.6b3th
16.7b2(cos.f64 th)
20.7b2(*.f64 a1 a1)
20.2b4(*.f64 a2 a2)
Compiler

Compiled 328 to 205 computations (37.5% saved)

bsearch47.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
0.8582457020103523
34.49993843144268
27.0ms
-0.5284965163985744
-9.467391953606334e-8
Results
43.0ms256×body256valid
Compiler

Compiled 588 to 436 computations (25.9% saved)

regimes220.0ms (1.3%)

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

6 calls:

51.0ms
a1
41.0ms
a2
40.0ms
th
31.0ms
(*.f64 a2 a2)
24.0ms
(*.f64 a1 a1)
Results
ErrorSegmentsBranch
18.6b4a1
19.3b2a2
16.6b3th
16.7b2(cos.f64 th)
20.7b2(*.f64 a1 a1)
20.2b4(*.f64 a2 a2)
Compiler

Compiled 319 to 200 computations (37.3% saved)

bsearch48.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
0.8582457020103523
34.49993843144268
26.0ms
-0.5284965163985744
-9.467391953606334e-8
Results
43.0ms256×body256valid
Compiler

Compiled 588 to 436 computations (25.9% saved)

regimes213.0ms (1.3%)

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

6 calls:

51.0ms
a1
39.0ms
th
38.0ms
a2
29.0ms
(*.f64 a2 a2)
24.0ms
(*.f64 a1 a1)
Results
ErrorSegmentsBranch
18.6b4a1
19.3b2a2
16.6b3th
16.7b2(cos.f64 th)
20.7b2(*.f64 a1 a1)
20.2b4(*.f64 a2 a2)
Compiler

Compiled 310 to 195 computations (37.1% saved)

bsearch47.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
0.8582457020103523
34.49993843144268
27.0ms
-0.5284965163985744
-9.467391953606334e-8
Results
43.0ms256×body256valid
Compiler

Compiled 588 to 436 computations (25.9% saved)

regimes69.0ms (0.4%)

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

5 calls:

14.0ms
th
14.0ms
a2
14.0ms
a1
10.0ms
(*.f64 a2 a2)
9.0ms
(*.f64 a1 a1)
Results
ErrorSegmentsBranch
27.7b1a1
27.7b1a2
27.7b1th
27.7b1(*.f64 a1 a1)
27.7b1(*.f64 a2 a2)
Compiler

Compiled 296 to 185 computations (37.5% saved)

regimes108.0ms (0.6%)

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

5 calls:

31.0ms
th
23.0ms
a2
20.0ms
(*.f64 a1 a1)
16.0ms
a1
14.0ms
(*.f64 a2 a2)
Results
ErrorSegmentsBranch
32.2b2a1
31.3b2a2
37.2b4th
33.4b4(*.f64 a1 a1)
31.9b2(*.f64 a2 a2)
Compiler

Compiled 135 to 89 computations (34.1% saved)

bsearch38.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
2.5631467856227764e-118
4.136930606502792e-112
Results
16.0ms98×body256valid
15.0ms31×body1024valid
4.0ms14×body512valid
1.0msbody2048valid
Compiler

Compiled 208 to 164 computations (21.2% saved)

regimes62.0ms (0.4%)

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

5 calls:

17.0ms
th
13.0ms
a2
12.0ms
(*.f64 a1 a1)
9.0ms
a1
9.0ms
(*.f64 a2 a2)
Results
ErrorSegmentsBranch
32.2b2a1
31.3b2a2
37.2b4th
33.5b4(*.f64 a1 a1)
32.0b2(*.f64 a2 a2)
Compiler

Compiled 63 to 44 computations (30.2% saved)

bsearch37.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
2.5631467856227764e-118
4.136930606502792e-112
Results
16.0ms98×body256valid
13.0ms28×body1024valid
5.0ms17×body512valid
1.0msbody2048valid
Compiler

Compiled 208 to 164 computations (21.2% saved)

regimes51.0ms (0.3%)

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

5 calls:

13.0ms
th
11.0ms
(*.f64 a1 a1)
10.0ms
a2
8.0ms
(*.f64 a2 a2)
8.0ms
a1
Results
ErrorSegmentsBranch
32.2b2a1
31.3b2a2
37.2b4th
33.5b4(*.f64 a1 a1)
32.0b2(*.f64 a2 a2)
Compiler

Compiled 51 to 36 computations (29.4% saved)

bsearch40.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
40.0ms
2.5631467856227764e-118
4.136930606502792e-112
Results
17.0ms35×body1024valid
15.0ms89×body256valid
6.0ms19×body512valid
1.0msbody2048valid
Compiler

Compiled 208 to 164 computations (21.2% saved)

regimes13.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0.1%)

Threshold costs -0.0b (-0.1%)

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

4 calls:

4.0ms
th
3.0ms
a1
3.0ms
a2
2.0ms
(*.f64 a1 a1)
Results
ErrorSegmentsBranch
42.1b1a1
42.1b1a2
42.1b1th
42.1b1(*.f64 a1 a1)
Compiler

Compiled 33 to 24 computations (27.3% saved)

simplify30.0ms (0.2%)

Algorithm
egg-herbie
Rules
30×*-commutative_binary64
+-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01851295
12201295
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(fma.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (pow.f64 2 -1/2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(if (<=.f64 a1 -3458764513820541/36028797018963968) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (if (<=.f64 a1 -7421688002070991/1427247692705959881058285969449495136382746624) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (if (<=.f64 a1 -6070840288205403/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 a1 a1)) (if (<=.f64 a1 -5840589551346239/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2) (if (<=.f64 a1 -8657667377137459/19239260838083241802870625048898248928261591440656956380834127638791856333738872368854622194768025215237611323392) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))))))
(if (<=.f64 a1 -3458764513820541/36028797018963968) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (if (<=.f64 a1 -7493050386706289/356811923176489970264571492362373784095686656) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (if (<=.f64 a1 -4856672230564323/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 a1 a1)) (if (<=.f64 a1 -3024591017661445/1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456512) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2) (if (<=.f64 a1 -5964170859805805/9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661696) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))))
(if (<=.f64 a1 -8286623314361713/72057594037927936) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (if (<=.f64 a1 -7136238463529799/5708990770823839524233143877797980545530986496) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (if (<=.f64 a1 -7133237338641349/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 a1 a1)) (if (<=.f64 a1 -5840589551346239/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2) (if (<=.f64 a1 -8830520111229613/18788340662190665823115844774314696219005460391266558965658327772257672200916867547709591987078149624255479808) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)))))))
(if (<=.f64 a1 -5224175567749775/36028797018963968) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (if (<=.f64 a1 -7278963232800395/713623846352979940529142984724747568191373312) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (if (<=.f64 a1 -8499176403487565/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 a1 a1)) (if (<=.f64 a1 -5631997067369587/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2) (if (<=.f64 a1 -6733741293329135/601226901190101306339707032778070279008174732520529886901066488712245510429339761526706943586500787976175353856) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))))))))
(if (<=.f64 a1 -8286623314361713/72057594037927936) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (if (<=.f64 a1 -3311214647077827/5708990770823839524233143877797980545530986496) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (if (<=.f64 a1 -8802718417897835/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 a1 a1)) (if (<=.f64 a1 -6883551971229495/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))) (if (<=.f64 a1 -3194017912572413/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))))))))
(if (<=.f64 a1 -5224175567749775/36028797018963968) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (if (<=.f64 a1 -5663318844657249/91343852333181432387730302044767688728495783936) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (if (<=.f64 a1 -1802280710560979/1897137590064188545819787018382342682267975428761855001222473056385648716020711424) (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (if (<=.f64 a1 -3754664711579725/1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456512) (*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))) (if (<=.f64 a1 -3194017912572413/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))))))))
(if (<=.f64 a1 -3458764513820541/36028797018963968) (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (if (<=.f64 a1 -6576757367989063/91343852333181432387730302044767688728495783936) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (if (<=.f64 a1 -1760543683579567/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (if (<=.f64 a1 -1668739871813211/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))) (if (<=.f64 a1 -4321318352303853/37576681324381331646231689548629392438010920782533117931316655544515344401833735095419183974156299248510959616) (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))))))))
(if (<=.f64 a1 -3602879701896397/36028797018963968) (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (if (<=.f64 a1 -5937350401656793/91343852333181432387730302044767688728495783936) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (if (<=.f64 a1 -6829695324231079/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (if (<=.f64 a1 -5840589551346239/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))) (if (<=.f64 a1 -7936195095709337/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))))))))
(if (<=.f64 th -7926335344172073/72057594037927936) (*.f64 a1 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))) (if (<=.f64 th 7746191359077253/9007199254740992) (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (*.f64 th th) -1/2) 1)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))))
(if (<=.f64 th -5908722711110091/72057594037927936) (*.f64 a1 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))) (if (<=.f64 th 7746191359077253/9007199254740992) (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (*.f64 th th) -1/2) 1)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))))
(if (<=.f64 th -1170935903116329/18014398509481984) (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (if (<=.f64 th 7746191359077253/9007199254740992) (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (*.f64 th th) -1/2) 1)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(if (<=.f64 a2 2262498470402585/44362715105933037753254626946289339254982993206013065202727673289833940924890009968639590497666233249558259375382457149263586525184) (*.f64 a1 (*.f64 (sqrt.f64 1/2) a1)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(if (<=.f64 a2 187155204353155/1386334847060407429789207092071541851718218537687908287585239790307310653902812811519987203052069789048695605480701785914487078912) (*.f64 a1 (*.f64 (sqrt.f64 1/2) a1)) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(if (<=.f64 a2 8881207613980735/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (*.f64 a1 (*.f64 (sqrt.f64 1/2) a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) a1))
Outputs
(fma.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (pow.f64 2 -1/2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 (cos.f64 th) (sqrt.f64 1/2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(if (<=.f64 a1 -3458764513820541/36028797018963968) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (if (<=.f64 a1 -7421688002070991/1427247692705959881058285969449495136382746624) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (if (<=.f64 a1 -6070840288205403/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 a1 a1)) (if (<=.f64 a1 -5840589551346239/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2) (if (<=.f64 a1 -8657667377137459/19239260838083241802870625048898248928261591440656956380834127638791856333738872368854622194768025215237611323392) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))))))
(if (<=.f64 a1 -3458764513820541/36028797018963968) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th))) (if (<=.f64 a1 -7421688002070991/1427247692705959881058285969449495136382746624) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (if (<=.f64 a1 -6070840288205403/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (*.f64 (*.f64 a1 a1) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (if (<=.f64 a1 -5840589551346239/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2)) (if (<=.f64 a1 -8657667377137459/19239260838083241802870625048898248928261591440656956380834127638791856333738872368854622194768025215237611323392) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))))))
(if (<=.f64 a1 -3458764513820541/36028797018963968) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (if (<=.f64 a1 -7493050386706289/356811923176489970264571492362373784095686656) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (if (<=.f64 a1 -4856672230564323/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 a1 a1)) (if (<=.f64 a1 -3024591017661445/1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456512) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2) (if (<=.f64 a1 -5964170859805805/9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661696) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))))
(if (<=.f64 a1 -3458764513820541/36028797018963968) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th))) (if (<=.f64 a1 -7493050386706289/356811923176489970264571492362373784095686656) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (if (<=.f64 a1 -4856672230564323/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (*.f64 (*.f64 a1 a1) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (if (<=.f64 a1 -3024591017661445/1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456512) (*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2)) (if (<=.f64 a1 -5964170859805805/9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661696) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))))
(if (<=.f64 a1 -8286623314361713/72057594037927936) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (if (<=.f64 a1 -7136238463529799/5708990770823839524233143877797980545530986496) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (if (<=.f64 a1 -7133237338641349/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 a1 a1)) (if (<=.f64 a1 -5840589551346239/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2) (if (<=.f64 a1 -8830520111229613/18788340662190665823115844774314696219005460391266558965658327772257672200916867547709591987078149624255479808) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)))))))
(if (<=.f64 a1 -8286623314361713/72057594037927936) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th))) (if (<=.f64 a1 -7136238463529799/5708990770823839524233143877797980545530986496) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (if (<=.f64 a1 -7133237338641349/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (*.f64 (*.f64 a1 a1) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (if (<=.f64 a1 -5840589551346239/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2)) (if (<=.f64 a1 -8830520111229613/18788340662190665823115844774314696219005460391266558965658327772257672200916867547709591987078149624255479808) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th))) (*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))))))
(if (<=.f64 a1 -5224175567749775/36028797018963968) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (if (<=.f64 a1 -7278963232800395/713623846352979940529142984724747568191373312) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (if (<=.f64 a1 -8499176403487565/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 a1 a1)) (if (<=.f64 a1 -5631997067369587/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2) (if (<=.f64 a1 -6733741293329135/601226901190101306339707032778070279008174732520529886901066488712245510429339761526706943586500787976175353856) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))))))))
(if (<=.f64 a1 -5224175567749775/36028797018963968) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th))) (if (<=.f64 a1 -7278963232800395/713623846352979940529142984724747568191373312) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (if (<=.f64 a1 -8499176403487565/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 (*.f64 a1 a1) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (if (<=.f64 a1 -5631997067369587/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2)) (if (<=.f64 a1 -6733741293329135/601226901190101306339707032778070279008174732520529886901066488712245510429339761526706943586500787976175353856) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th))) (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))))))))
(if (<=.f64 a1 -8286623314361713/72057594037927936) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (if (<=.f64 a1 -3311214647077827/5708990770823839524233143877797980545530986496) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (if (<=.f64 a1 -8802718417897835/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 a1 a1)) (if (<=.f64 a1 -6883551971229495/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))) (if (<=.f64 a1 -3194017912572413/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))))))))
(if (<=.f64 a1 -8286623314361713/72057594037927936) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th))) (if (<=.f64 a1 -3311214647077827/5708990770823839524233143877797980545530986496) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (if (<=.f64 a1 -8802718417897835/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (*.f64 (*.f64 a1 a1) (*.f64 (cos.f64 th) (sqrt.f64 1/2))) (if (<=.f64 a1 -6883551971229495/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))) (if (<=.f64 a1 -3194017912572413/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th))) (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))))))))
(if (<=.f64 a1 -5224175567749775/36028797018963968) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (if (<=.f64 a1 -5663318844657249/91343852333181432387730302044767688728495783936) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (if (<=.f64 a1 -1802280710560979/1897137590064188545819787018382342682267975428761855001222473056385648716020711424) (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (if (<=.f64 a1 -3754664711579725/1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456512) (*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))) (if (<=.f64 a1 -3194017912572413/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))))))))
(if (<=.f64 a1 -5224175567749775/36028797018963968) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th))) (if (<=.f64 a1 -5663318844657249/91343852333181432387730302044767688728495783936) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (if (<=.f64 a1 -1802280710560979/1897137590064188545819787018382342682267975428761855001222473056385648716020711424) (*.f64 a1 (*.f64 a1 (*.f64 (cos.f64 th) (sqrt.f64 1/2)))) (if (<=.f64 a1 -3754664711579725/1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456512) (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))) (if (<=.f64 a1 -3194017912572413/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th))) (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))))))))
(if (<=.f64 a1 -3458764513820541/36028797018963968) (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (if (<=.f64 a1 -6576757367989063/91343852333181432387730302044767688728495783936) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (if (<=.f64 a1 -1760543683579567/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (if (<=.f64 a1 -1668739871813211/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))) (if (<=.f64 a1 -4321318352303853/37576681324381331646231689548629392438010920782533117931316655544515344401833735095419183974156299248510959616) (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (*.f64 a2 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))))))))
(if (<=.f64 a1 -3458764513820541/36028797018963968) (*.f64 a1 (*.f64 a1 (*.f64 (cos.f64 th) (sqrt.f64 1/2)))) (if (<=.f64 a1 -6576757367989063/91343852333181432387730302044767688728495783936) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (if (<=.f64 a1 -1760543683579567/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 a1 (*.f64 a1 (*.f64 (cos.f64 th) (sqrt.f64 1/2)))) (if (<=.f64 a1 -1668739871813211/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))) (if (<=.f64 a1 -4321318352303853/37576681324381331646231689548629392438010920782533117931316655544515344401833735095419183974156299248510959616) (*.f64 a1 (*.f64 a1 (*.f64 (cos.f64 th) (sqrt.f64 1/2)))) (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))))))))
(if (<=.f64 a1 -3602879701896397/36028797018963968) (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (if (<=.f64 a1 -5937350401656793/91343852333181432387730302044767688728495783936) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (if (<=.f64 a1 -6829695324231079/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (if (<=.f64 a1 -5840589551346239/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))) (if (<=.f64 a1 -7936195095709337/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))))))))
(if (<=.f64 a1 -3602879701896397/36028797018963968) (*.f64 a1 (*.f64 a1 (*.f64 (cos.f64 th) (sqrt.f64 1/2)))) (if (<=.f64 a1 -5937350401656793/91343852333181432387730302044767688728495783936) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (if (<=.f64 a1 -6829695324231079/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (*.f64 a1 (*.f64 a1 (*.f64 (cos.f64 th) (sqrt.f64 1/2)))) (if (<=.f64 a1 -5840589551346239/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))) (if (<=.f64 a1 -7936195095709337/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (*.f64 a1 (*.f64 a1 (*.f64 (cos.f64 th) (sqrt.f64 1/2)))) (*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))))))))
(if (<=.f64 th -7926335344172073/72057594037927936) (*.f64 a1 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))) (if (<=.f64 th 7746191359077253/9007199254740992) (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (*.f64 th th) -1/2) 1)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th)))))
(if (<=.f64 th -7926335344172073/72057594037927936) (*.f64 a1 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))) (if (<=.f64 th 7746191359077253/9007199254740992) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 th th)) 1))) (*.f64 a1 (*.f64 (cos.f64 th) (*.f64 a1 (sqrt.f64 1/2))))))
(if (<=.f64 th -5908722711110091/72057594037927936) (*.f64 a1 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))) (if (<=.f64 th 7746191359077253/9007199254740992) (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (*.f64 th th) -1/2) 1)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))))
(if (<=.f64 th -5908722711110091/72057594037927936) (*.f64 a1 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))) (if (<=.f64 th 7746191359077253/9007199254740992) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 th th)) 1))) (*.f64 a1 (*.f64 a1 (*.f64 (cos.f64 th) (sqrt.f64 1/2))))))
(if (<=.f64 th -1170935903116329/18014398509481984) (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) (if (<=.f64 th 7746191359077253/9007199254740992) (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (*.f64 th th) -1/2) 1)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))))
(if (<=.f64 th -1170935903116329/18014398509481984) (*.f64 a1 (*.f64 a1 (*.f64 (cos.f64 th) (sqrt.f64 1/2)))) (if (<=.f64 th 7746191359077253/9007199254740992) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 th th)) 1))) (*.f64 a1 (*.f64 a1 (*.f64 (cos.f64 th) (sqrt.f64 1/2))))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(if (<=.f64 a2 2262498470402585/44362715105933037753254626946289339254982993206013065202727673289833940924890009968639590497666233249558259375382457149263586525184) (*.f64 a1 (*.f64 (sqrt.f64 1/2) a1)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(if (<=.f64 a2 2262498470402585/44362715105933037753254626946289339254982993206013065202727673289833940924890009968639590497666233249558259375382457149263586525184) (*.f64 a1 (*.f64 a1 (sqrt.f64 1/2))) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(if (<=.f64 a2 187155204353155/1386334847060407429789207092071541851718218537687908287585239790307310653902812811519987203052069789048695605480701785914487078912) (*.f64 a1 (*.f64 (sqrt.f64 1/2) a1)) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(if (<=.f64 a2 187155204353155/1386334847060407429789207092071541851718218537687908287585239790307310653902812811519987203052069789048695605480701785914487078912) (*.f64 a1 (*.f64 a1 (sqrt.f64 1/2))) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(if (<=.f64 a2 8881207613980735/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (*.f64 a1 (*.f64 (sqrt.f64 1/2) a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(if (<=.f64 a2 8881207613980735/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (*.f64 a1 (*.f64 a1 (sqrt.f64 1/2))) (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (*.f64 a1 a1) (sqrt.f64 1/2))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) a1))
(*.f64 a1 (*.f64 a1 (sqrt.f64 1/2)))
Compiler

Compiled 907 to 570 computations (37.2% saved)

soundness11.0ms (0.1%)

Algorithm
egg-herbie
Rules
32×fma-def_binary64
23×*-commutative_binary64
20×associate-/l*_binary64
11×associate-/r/_binary64
associate-*r/_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01320
12718
25818
38818
411518
513518
615218
717018
817218
Stop Event
saturated
Compiler

Compiled 38 to 26 computations (31.6% saved)

end336.0ms (2%)

Compiler

Compiled 894 to 475 computations (46.9% saved)

Profiling

Loading profile data...