Details

Time bar (total: 12.4s)

analyze349.0ms (2.8%)

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.6s (28.9%)

Results
1.0s5511×body256valid
873.0ms1789×body1024valid
769.0ms1577×body1024infinite
313.0ms950×body512valid
312.0ms1583×body256infinite
253.0ms840×body512infinite
4.0msbody2048valid
Bogosity

preprocess26.0ms (0.2%)

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)

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

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

localize29.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
0.7b
(/.f64 (cos.f64 th) (sqrt.f64 2))
Compiler

Compiled 42 to 17 computations (59.5% saved)

series11.0ms (0.1%)

Counts
2 → 40
Calls

12 calls:

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

rewrite64.0ms (0.5%)

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
01226
126125
2362225
Stop Event
node limit
Counts
2 → 121
Calls
Call 1
Inputs
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Outputs
((#(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)))))))

simplify80.0ms (0.7%)

Algorithm
egg-herbie
Rules
307×associate-*l*_binary64
285×associate-*r*_binary64
277×cancel-sign-sub-inv_binary64
276×distribute-rgt-neg-in_binary64
202×cube-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03593627
19643411
241473387
Stop Event
node limit
Counts
161 → 195
Calls
Call 1
Inputs
(/.f64 1 (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 th 6) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))))
(/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/720 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 0 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1)
(*.f64 (cos.f64 th) (pow.f64 2 -1/2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1)
(*.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (cos.f64 th))
(*.f64 (/.f64 (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)))
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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 2))
(/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (*.f64 th th)))))
(+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (*.f64 th th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (fma.f64 -1/2 (/.f64 (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (*.f64 th th))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (pow.f64 th 4))))))
(+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (*.f64 th th)) (*.f64 1/24 (*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (pow.f64 th 6))) (+.f64 (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (*.f64 th th))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (pow.f64 th 4)))))))
(+.f64 (+.f64 (fma.f64 -1/720 (*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (pow.f64 th 6)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))) (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (*.f64 th th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) (*.f64 1/24 (*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(*.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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(*.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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(*.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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(+.f64 (*.f64 (*.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 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(-.f64 (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 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (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 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (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 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (+.f64 (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 (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 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 2)) (/.f64 (cos.f64 th) (*.f64 (+.f64 a2 a1) (-.f64 a1 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 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (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 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (+.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 (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 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 2)) (/.f64 (cos.f64 th) (*.f64 (+.f64 a2 a1) (-.f64 a1 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 (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 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 2)) (/.f64 (cos.f64 th) (*.f64 (+.f64 a2 a1) (-.f64 a1 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 (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 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 2)) (/.f64 (cos.f64 th) (*.f64 (+.f64 a2 a1) (-.f64 a1 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 (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 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 2)) (/.f64 (cos.f64 th) (*.f64 (+.f64 a2 a1) (-.f64 a1 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 (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 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 2)) (/.f64 (cos.f64 th) (*.f64 (+.f64 a2 a1) (-.f64 a1 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 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a2 a2) (*.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 a1 a1) (*.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)) (-.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) (*.f64 (+.f64 a2 a1) (-.f64 a1 a2))) (sqrt.f64 2)))
(/.f64 (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(/.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 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (/.f64 (*.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 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (*.f64 (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 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (*.f64 (+.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 (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 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 2)) (/.f64 (cos.f64 th) (*.f64 (+.f64 a2 a1) (-.f64 a1 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 (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 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 2)) (/.f64 (cos.f64 th) (*.f64 (+.f64 a2 a1) (-.f64 a1 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 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(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 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(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 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(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 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(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 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(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 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(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 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(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 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(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 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(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 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(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 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(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 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(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 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(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 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(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 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(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 a1 (*.f64 a1 (pow.f64 2 -1/2))) (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(fma.f64 (cos.f64 th) (*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(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 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (cbrt.f64 a1) 2)) (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(fma.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 a1 4)))) (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 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 a1 a1)) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 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 a1 a1)) (*.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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (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 (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 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 a1 (*.f64 a1 (pow.f64 2 -1/2))) (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(fma.f64 (cos.f64 th) (*.f64 a2 (*.f64 a2 (pow.f64 2 -1/2))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(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 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 a1 a1)) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 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 a1 a1)) (*.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 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (cbrt.f64 a1) 2)) (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(fma.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 a1 4)))) (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 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (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 (cos.f64 th) (/.f64 (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 (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 (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 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))

localize22.0ms (0.2%)

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.7b
(/.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 a1 a1))
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))

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

simplify108.0ms (0.9%)

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

eval444.0ms (3.6%)

Compiler

Compiled 13697 to 7816 computations (42.9% saved)

prune112.0ms (0.9%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New53317550
Fresh000
Picked101
Done011
Total53418552
Error
0b
Counts
552 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
0.4b
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
26.0b
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 2))
27.9b
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
27.9b
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
26.0b
(+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
26.0b
(+.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) a2) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
14.9b
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
0.5b
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (cos.f64 th))
0.5b
(*.f64 (/.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (pow.f64 2 1/4)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
0.5b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
27.6b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
26.1b
(*.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.5b
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 -1/2)))
27.6b
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
27.6b
(*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))
Compiler

Compiled 546 to 407 computations (25.5% saved)

localize15.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 42 to 17 computations (59.5% saved)

series4.0ms (0%)

Counts
2 → 40
Calls

12 calls:

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

rewrite57.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
652×prod-diff_binary64
640×log-prod_binary64
230×pow1/3_binary64
226×expm1-udef_binary64
226×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify60.0ms (0.5%)

Algorithm
egg-herbie
Rules
756×fma-def_binary64
666×unswap-sqr_binary64
365×distribute-rgt-in_binary64
356×distribute-lft-in_binary64
258×log-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 31 to 12 computations (61.3% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite46.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
984×pow1_binary64
919×add-log-exp_binary64
918×log1p-expm1-u_binary64
918×expm1-log1p-u_binary64
99×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify43.0ms (0.3%)

Algorithm
egg-herbie
Rules
498×log-prod_binary64
494×log-div_binary64
415×fma-def_binary64
339×associate-/l*_binary64
332×associate-*l/_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
092888
1218873
2766873
34340837
Stop Event
node limit
Counts
56 → 54
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 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) 1)
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/2))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) 1)
(*.f64 1 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 2) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 2) 2)) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) 2) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 -1/2)))
(*.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)))
(*.f64 (hypot.f64 a1 a2) (*.f64 (hypot.f64 a1 a2) (pow.f64 2 -1/2)))
(*.f64 (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) 2) 1) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2)))
(*.f64 (/.f64 (hypot.f64 a1 a2) 1) (/.f64 (hypot.f64 a1 a2) (sqrt.f64 2)))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(*.f64 (/.f64 (hypot.f64 a1 a2) (cbrt.f64 2)) (/.f64 (hypot.f64 a1 a2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) 2) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) 1)
(pow.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) 3)
(pow.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)) -1)
(neg.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (neg.f64 (sqrt.f64 2))))
(sqrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 2) 2))
(log.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) 3))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(exp.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
Outputs
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(*.f64 (/.f64 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 (*.f64 a1 a1) (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 a1) (sqrt.f64 2)))
(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 (*.f64 a1 a1) (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 a1) (sqrt.f64 2)))
(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 (*.f64 a1 a1) (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 a1) (sqrt.f64 2)))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.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 (*.f64 a1 a1) (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 a1) (sqrt.f64 2)))
(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 (*.f64 a1 a1) (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 a1) (sqrt.f64 2)))
(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 (*.f64 a1 a1) (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 a1) (sqrt.f64 2)))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.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 (*.f64 a1 a1) (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 a1) (sqrt.f64 2)))
(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 (*.f64 a1 a1) (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 a1) (sqrt.f64 2)))
(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 (*.f64 a1 a1) (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 a1) (sqrt.f64 2)))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.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 (*.f64 a1 a1) (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 a1) (sqrt.f64 2)))
(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 (*.f64 a1 a1) (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 a1) (sqrt.f64 2)))
(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 (*.f64 a1 a1) (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 a1) (sqrt.f64 2)))
(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 a2 (/.f64 (sqrt.f64 2) a2))
(*.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 (*.f64 a1 a1) (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 a1) (sqrt.f64 2)))
(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 (*.f64 a1 a1) (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 a1) (sqrt.f64 2)))
(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 (*.f64 a1 a1) (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 a1) (sqrt.f64 2)))
(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 a2 (/.f64 (sqrt.f64 2) a2))
(*.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 (*.f64 a1 a1) (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 a1) (sqrt.f64 2)))
(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 (*.f64 a1 a1) (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 a1) (sqrt.f64 2)))
(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 (*.f64 a1 a1) (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 a1) (sqrt.f64 2)))
(fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) 1)
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/2))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) 1)
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(*.f64 1 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 2) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 4) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 2) 2)) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 2) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 4) 2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) 2) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 -1/2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/2))
(*.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) 2)
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/2))
(*.f64 (hypot.f64 a1 a2) (*.f64 (hypot.f64 a1 a2) (pow.f64 2 -1/2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/2))
(*.f64 (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(*.f64 (pow.f64 2 -1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) 2) 1) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(*.f64 (/.f64 (hypot.f64 a1 a2) 1) (/.f64 (hypot.f64 a1 a2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) 2) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) (cbrt.f64 2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) 2) (cbrt.f64 2)))
(*.f64 (/.f64 (hypot.f64 a1 a2) (cbrt.f64 2)) (/.f64 (hypot.f64 a1 a2) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) 2)
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) 2) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) 2)
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/2))
(pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) 1)
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(pow.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) 3) 1/3)
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) 3)
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(pow.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) 2)
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/2))
(pow.f64 (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)) -1)
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(neg.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (neg.f64 (sqrt.f64 2))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(sqrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 2) 2))
(sqrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 4) 2))
(log.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) 3))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (*.f64 2 (sqrt.f64 2))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))
(exp.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))

localize14.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.7b
(/.f64 (cos.f64 th) (sqrt.f64 2))
Compiler

Compiled 27 to 15 computations (44.4% saved)

localize50.0ms (0.4%)

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.1b
(/.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)

series8.0ms (0.1%)

Counts
4 → 48
Calls

15 calls:

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

rewrite101.0ms (0.8%)

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

simplify110.0ms (0.9%)

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

localize62.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.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.7b
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
0.7b
(/.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)

series87.0ms (0.7%)

Counts
4 → 60
Calls

15 calls:

TimeVariablePointExpression
53.0ms
th
@inf
(/.f64 (cos.f64 th) (pow.f64 2 1/4))
27.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 (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)))

rewrite77.0ms (0.6%)

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 (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 (/.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 (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 (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 (/.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)))))))

simplify165.0ms (1.3%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
05244939
113714422
275944422
Stop Event
node limit
Counts
260 → 307
Calls
Call 1
Inputs
(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))
(sqrt.f64 1/2)
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2))) (sqrt.f64 1/2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2))) (+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (pow.f64 th 4))) (sqrt.f64 1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 th 2))) (+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (pow.f64 th 4))) (+.f64 (sqrt.f64 1/2) (*.f64 -1/720 (*.f64 (sqrt.f64 1/2) (pow.f64 th 6))))))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)))) (+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 0 (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 (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 (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 (/.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
(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 (pow.f64 1/2 1/4) (*.f64 th th))))
(*.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 1/2 1/4) (pow.f64 th 4)) (+.f64 (pow.f64 1/2 1/4) (*.f64 -1/2 (*.f64 (pow.f64 1/2 1/4) (*.f64 th th)))))
(fma.f64 1/24 (*.f64 (pow.f64 1/2 1/4) (pow.f64 th 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 1/2 1/4) (pow.f64 th 6)) (fma.f64 1/24 (*.f64 (pow.f64 1/2 1/4) (pow.f64 th 4)) (+.f64 (pow.f64 1/2 1/4) (*.f64 -1/2 (*.f64 (pow.f64 1/2 1/4) (*.f64 th th))))))
(+.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 (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 (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))
(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 (*.f64 th th) (sqrt.f64 1/2)) (sqrt.f64 1/2))
(fma.f64 -1/2 (*.f64 th (*.f64 th (sqrt.f64 1/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)))
(fma.f64 -1/2 (*.f64 (*.f64 th th) (sqrt.f64 1/2)) (fma.f64 1/24 (*.f64 (pow.f64 th 4) (sqrt.f64 1/2)) (sqrt.f64 1/2)))
(fma.f64 -1/2 (*.f64 th (*.f64 th (sqrt.f64 1/2))) (fma.f64 1/24 (*.f64 (pow.f64 th 4) (sqrt.f64 1/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))) (+.f64 (sqrt.f64 1/2) (*.f64 -1/720 (*.f64 (sqrt.f64 1/2) (pow.f64 th 6))))))
(fma.f64 -1/2 (*.f64 (*.f64 th th) (sqrt.f64 1/2)) (+.f64 (fma.f64 1/24 (*.f64 (pow.f64 th 4) (sqrt.f64 1/2)) (sqrt.f64 1/2)) (*.f64 (*.f64 -1/720 (sqrt.f64 1/2)) (pow.f64 th 6))))
(fma.f64 -1/2 (*.f64 th (*.f64 th (sqrt.f64 1/2))) (fma.f64 1/24 (*.f64 (pow.f64 th 4) (sqrt.f64 1/2)) (fma.f64 (*.f64 -1/720 (sqrt.f64 1/2)) (pow.f64 th 6) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (sqrt.f64 1/2))
(*.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 (*.f64 th th) (*.f64 (sqrt.f64 1/2) (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 (pow.f64 th 4) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))) (fma.f64 -1/2 (*.f64 (*.f64 th th) (*.f64 (sqrt.f64 1/2) (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 (pow.f64 th 4) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))) (fma.f64 -1/720 (*.f64 (pow.f64 th 6) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))) (fma.f64 -1/2 (*.f64 (*.f64 th th) (*.f64 (sqrt.f64 1/2) (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 (cos.f64 th) (*.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 (cos.f64 th) (*.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 (cos.f64 th) (*.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 (cos.f64 th) (*.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 (cos.f64 th) (*.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 (cos.f64 th) (*.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 (cos.f64 th) (*.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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (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 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (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))
(fabs.f64 (pow.f64 4 -1/8))
(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 (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 (cos.f64 th) (pow.f64 2 -1/4))) (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 (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (sqrt.f64 2))))
(*.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 (cos.f64 th) (*.f64 (cbrt.f64 (pow.f64 2 -1/4)) (cbrt.f64 (pow.f64 4 -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 (*.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 (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 (pow.f64 2 1/4))) (cbrt.f64 (sqrt.f64 2)))
(*.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 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 th) 2)) (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 (pow.f64 2 1/4))) (cbrt.f64 (sqrt.f64 2)))
(*.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 (*.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 (cos.f64 th) (*.f64 (cbrt.f64 (pow.f64 2 -1/4)) (cbrt.f64 (pow.f64 4 -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 (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 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (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 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (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 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (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 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (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 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (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 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (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 (pow.f64 (cos.f64 th) 2) (sqrt.f64 2))) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (*.f64 (cos.f64 th) (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 (*.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 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (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 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (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 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (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 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (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 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (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 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (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 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (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 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (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 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (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 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (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 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (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 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (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 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (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 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (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 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (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 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (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 (/.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 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(+.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) (fma.f64 a2 a2 (*.f64 a1 a1))) (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 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (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 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (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 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(/.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 (cos.f64 th) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a2 a1) 2))) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.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 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 a1 6) (pow.f64 a2 6)) (*.f64 (pow.f64 2 1/2) (/.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a2 a1) 2)) (cos.f64 th))))
(/.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 a1 4) (pow.f64 a2 4)) (*.f64 (pow.f64 2 1/2) (/.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (cos.f64 th))))
(/.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 (cos.f64 th) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a2 a1) 2))) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (sqrt.f64 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (cos.f64 th)) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.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)) (*.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 a1 6) (pow.f64 a2 6)) (*.f64 (pow.f64 2 1/2) (/.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a2 a1) 2)) (cos.f64 th))))
(/.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 a1 4) (pow.f64 a2 4)) (*.f64 (pow.f64 2 1/2) (/.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (cos.f64 th))))
(/.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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.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)) (+.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) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (sqrt.f64 2)))
(/.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 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(/.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 (cos.f64 th) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a2 a1) 2))) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (sqrt.f64 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.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 (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 (cos.f64 th) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a2 a1) 2))) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (sqrt.f64 2)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.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) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(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 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(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 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(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 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(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 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)) 2))
(fabs.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th)))
(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))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(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 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(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 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (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 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(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 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(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 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(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 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(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 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(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 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(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 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(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 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (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 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 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 a2 (*.f64 a2 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) (*.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 (pow.f64 2 -1/2) (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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 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 a2 (*.f64 a2 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) (*.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 (pow.f64 2 -1/2) (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 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (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 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (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 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (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 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (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 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (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 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (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 (cos.f64 th) (/.f64 (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 (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) (pow.f64 (cbrt.f64 a2) 2)) (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 a1 (*.f64 a1 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (/.f64 (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 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 a2 (*.f64 a2 (cbrt.f64 (/.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)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (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 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (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 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (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 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (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 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (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 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (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 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (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 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (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 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (sqrt.f64 2))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) (*.f64 (/.f64 (cos.f64 th) (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) (fma.f64 a2 a2 (*.f64 a1 a1))) (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 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 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 a2 (*.f64 a2 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) (*.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 (pow.f64 2 -1/2) (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 a2 (*.f64 a2 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) (*.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 (pow.f64 2 -1/2) (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 (/.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 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (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 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (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 (cos.f64 th) (/.f64 (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)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (sqrt.f64 2))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a2 4))) (pow.f64 (cbrt.f64 a2) 2) (*.f64 (/.f64 (cos.f64 th) (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) (pow.f64 (cbrt.f64 a2) 2)) (sqrt.f64 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 (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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 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 (cos.f64 th) (/.f64 (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)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (sqrt.f64 2))

eval470.0ms (3.8%)

Compiler

Compiled 19152 to 11972 computations (37.5% saved)

prune270.0ms (2.2%)

Pruning

26 alts after pruning (24 fresh and 2 done)

PrunedKeptTotal
New91820938
Fresh8412
Picked101
Done325
Total93026956
Error
0b
Counts
956 → 26
Alt Table
Click to see full alt table
StatusErrorProgram
27.6b
(/.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
0.5b
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (/.f64 1 (cos.f64 th)) (sqrt.f64 2)))
28.2b
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (*.f64 th th)) 1)))
26.0b
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 2))
38.9b
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
27.9b
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
42.0b
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
27.6b
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
27.9b
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
38.9b
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
26.0b
(+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (*.f64 a1 (*.f64 a1 (pow.f64 2 -1/2))))
27.9b
(*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th))
27.6b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
38.9b
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
42.0b
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
26.1b
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
38.9b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
27.6b
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (*.f64 a2 a2))
27.8b
(*.f64 (*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4))) (*.f64 a2 a2))
27.9b
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
0.4b
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
26.0b
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
0.5b
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
27.6b
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
27.6b
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
27.6b
(*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))
Compiler

Compiled 659 to 496 computations (24.7% saved)

localize15.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sqrt.f64 1/2) (cos.f64 th))
0.4b
(*.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.5%)

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

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

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 17 to 13 computations (23.5% saved)

series2.0ms (0%)

Counts
2 → 12
Calls

6 calls:

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

rewrite43.0ms (0.4%)

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

simplify48.0ms (0.4%)

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

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 31 to 12 computations (61.3% saved)

series6.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite59.0ms (0.5%)

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
0913
119512
2258412
Stop Event
node limit
Counts
1 → 25
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) (+.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)))))))

simplify48.0ms (0.4%)

Algorithm
egg-herbie
Rules
686×distribute-rgt-in_binary64
433×cancel-sign-sub-inv_binary64
379×fma-neg_binary64
358×times-frac_binary64
307×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
095759
1291680
21137678
34612678
Stop Event
node limit
Counts
49 → 39
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)))
(+.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)))
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) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.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) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.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) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.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) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.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) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.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) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.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) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.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) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.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) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.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) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.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) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.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) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.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) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.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) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.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) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.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) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.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) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.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) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/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) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.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) (+.f64 (*.f64 a1 a1) (*.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) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.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 (sqrt.f64 1/2) 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 (*.f64 (*.f64 a2 a2) 1/2) a1) a1)))
(/.f64 (*.f64 (sqrt.f64 1/2) 1/2) (/.f64 (fma.f64 (*.f64 a1 a1) (*.f64 1/2 (fma.f64 a1 a1 (*.f64 a2 (neg.f64 a2)))) (*.f64 (pow.f64 a2 4) 1/2)) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))))
(/.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 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (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 (pow.f64 a2 4) (-.f64 (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 (sqrt.f64 1/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 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (sqrt.f64 1/2)) (*.f64 (+.f64 a2 a1) (-.f64 a2 a1)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.f64 a2 a2)))
(/.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 (pow.f64 a2 4) (-.f64 (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 (sqrt.f64 1/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 (sqrt.f64 1/2) (-.f64 (pow.f64 a2 4) (pow.f64 a1 4))) (*.f64 (+.f64 a2 a1) (-.f64 a2 a1)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.f64 a2 a2)))
(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 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(sqrt.f64 (*.f64 1/2 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(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) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.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) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a1 a1 (*.f64 a2 a2)))

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 28 to 15 computations (46.4% saved)

series6.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite43.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
811×pow1_binary64
746×add-log-exp_binary64
746×log1p-expm1-u_binary64
746×expm1-log1p-u_binary64
727×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify58.0ms (0.5%)

Algorithm
egg-herbie
Rules
788×fma-neg_binary64
654×log-prod_binary64
522×unswap-sqr_binary64
384×associate-*l/_binary64
341×associate-*r/_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
099834
1273834
21077810
33466802
47688802
Stop Event
node limit
Counts
62 → 50
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 (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)))
(-.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 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 3))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (*.f64 a1 a1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 a1 a1) 3) (*.f64 1/2 (sqrt.f64 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))))
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))) 1)
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th))) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))) 3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 a1 (pow.f64 1/2 1/4))) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (*.f64 1/2 (pow.f64 a1 4))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 3) (pow.f64 (cos.f64 th) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))))
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 (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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.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 (sqrt.f64 1/2) (*.f64 (*.f64 th th) (*.f64 a1 a1))) (*.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 (*.f64 (*.f64 th th) (*.f64 (sqrt.f64 1/2) -1/2)) (sqrt.f64 1/2)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (*.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 (sqrt.f64 1/2) (*.f64 (*.f64 th th) (*.f64 a1 a1))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (pow.f64 th 4)))) (fma.f64 (sqrt.f64 1/2) (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 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 (sqrt.f64 1/2) (*.f64 (*.f64 th th) (*.f64 a1 a1))) (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 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (pow.f64 th 4)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (*.f64 th th)))) (fma.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (pow.f64 th 6)))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))))
(+.f64 (*.f64 (*.f64 a1 a1) (+.f64 (*.f64 (pow.f64 th 6) (*.f64 (sqrt.f64 1/2) -1/720)) (sqrt.f64 1/2))) (*.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 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.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 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)))
(*.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))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (*.f64 a1 a1) 3)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 a1 a1) 3) (*.f64 1/2 (sqrt.f64 1/2))))
(*.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))
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))) 1)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th))) 1)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th))) 3) 1/3)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))) 3)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 a1 (pow.f64 1/2 1/4))) 2)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (*.f64 1/2 (pow.f64 a1 4))))
(sqrt.f64 (*.f64 (*.f64 1/2 (pow.f64 a1 4)) (pow.f64 (cos.f64 th) 2)))
(sqrt.f64 (*.f64 1/2 (*.f64 (pow.f64 a1 4) (pow.f64 (cos.f64 th) 2))))
(sqrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a1 4))))
(fabs.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th))) 3))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 3) (pow.f64 (cos.f64 th) 3)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 3)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))

localize16.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 47 to 14 computations (70.2% saved)

series6.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite58.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
825×prod-diff_binary64
600×log-prod_binary64
320×pow2_binary64
282×fma-def_binary64
224×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify92.0ms (0.7%)

Algorithm
egg-herbie
Rules
698×log-prod_binary64
479×unswap-sqr_binary64
431×distribute-rgt-in_binary64
426×distribute-lft-in_binary64
377×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02803193
17442901
222832811
375582811
Stop Event
node limit
Counts
167 → 174
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 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 (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 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (+.f64 (pow.f64 a1 2) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))))
(+.f64 (pow.f64 a2 2) (+.f64 (pow.f64 a1 2) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2))) (*.f64 1/24 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4))))))
(+.f64 (pow.f64 a2 2) (+.f64 (pow.f64 a1 2) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4))) (*.f64 -1/720 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)))))))
(*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))
(*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))
(*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))
(*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))
(*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))
(*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))
(*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))
(*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 0 (*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 1/2))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 1/2)) (*.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 1/2)))
(+.f64 (*.f64 (*.f64 a2 a2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(+.f64 (*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (*.f64 a2 a2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 a2 a2)) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 a1 a1)))
(+.f64 (*.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 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a2 a1) 2)) (sqrt.f64 1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a2 a1) 2)) (sqrt.f64 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a2 a1) 2)) (sqrt.f64 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a2 a1) 2)) (sqrt.f64 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 1/2))))) 1)
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a2 a1) 2))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (-.f64 (pow.f64 a2 4) (pow.f64 a1 4))) (-.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(pow.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 1/2))) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 1/2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 1/2)))) 3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (hypot.f64 a2 a1)) 2)
(pow.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2)) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2)) 3) (*.f64 1/2 (sqrt.f64 1/2))) 1/3)
(sqrt.f64 (*.f64 1/2 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2)) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a2 a1) 2)) (sqrt.f64 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 1/2))) 3))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2)) 3) (*.f64 1/2 (sqrt.f64 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 1/2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 1/2)))) 1))
(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 (*.f64 a2 a2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(fma.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 (*.f64 a2 a2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(fma.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 1/2) (*.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 1/2)))
(fma.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 a2 a2) (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 a1 a1)))
(fma.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 (cos.f64 th) (*.f64 a2 a2)) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(+.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(+.f64 0 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 1) (*.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a2 a1) 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a2 a1) 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a2 a1) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a2 a1) 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 3) (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 2) (*.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (*.f64 (cos.f64 th) (*.f64 a1 a1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 2) (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 2)) (-.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (cos.f64 th)) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a2 a1) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (cos.f64 th)) (-.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a2 a1) 2))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 a2 4) (pow.f64 a1 4))) (-.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2))) 3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 th)) (hypot.f64 a2 a1)) 2)
(pow.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3) (pow.f64 (cos.f64 th) 3)) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a2 a1) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))) (exp.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3) (pow.f64 (cos.f64 th) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2))) 1))
(fma.f64 (cos.f64 th) (*.f64 a2 a2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(fma.f64 (cos.f64 th) (*.f64 a1 a1) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(fma.f64 a2 (*.f64 a2 (cos.f64 th)) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(fma.f64 (*.f64 a2 a2) (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(fma.f64 a1 (*.f64 a1 (cos.f64 th)) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(fma.f64 (*.f64 a1 a1) (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(fma.f64 1 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(fma.f64 1 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (*.f64 a2 a2)) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (*.f64 a1 a1)) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (cbrt.f64 (*.f64 a1 a1)) (cos.f64 th)) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (cos.f64 th)) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(fma.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 a2 a2)) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(fma.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 a1 a1)) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(fma.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 1 (*.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))) 2) (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))) 2) (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))) (sqrt.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))) (sqrt.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(fma.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (*.f64 a2 (sqrt.f64 (cos.f64 th))) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 th)) a2) (*.f64 (sqrt.f64 (cos.f64 th)) a2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 th)) a1) (*.f64 (sqrt.f64 (cos.f64 th)) a1) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(fma.f64 (*.f64 a1 (sqrt.f64 (cos.f64 th))) (*.f64 a1 (sqrt.f64 (cos.f64 th))) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(fma.f64 (*.f64 (*.f64 a2 a2) (pow.f64 (cbrt.f64 (cos.f64 th)) 2)) (cbrt.f64 (cos.f64 th)) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(fma.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 (cos.f64 th))) (sqrt.f64 (cos.f64 th)) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(fma.f64 (*.f64 (cos.f64 th) a2) a2 (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(fma.f64 (*.f64 (cos.f64 th) (cbrt.f64 (pow.f64 a2 4))) (pow.f64 (cbrt.f64 a2) 2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(fma.f64 (*.f64 (cos.f64 th) a1) a1 (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(fma.f64 (*.f64 (cos.f64 th) (cbrt.f64 (pow.f64 a1 4))) (cbrt.f64 (*.f64 a1 a1)) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(fma.f64 (*.f64 (*.f64 a1 a1) (pow.f64 (cbrt.f64 (cos.f64 th)) 2)) (cbrt.f64 (cos.f64 th)) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(fma.f64 (*.f64 (*.f64 a1 a1) (sqrt.f64 (cos.f64 th))) (sqrt.f64 (cos.f64 th)) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
Outputs
(*.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 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(fma.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (*.f64 (fma.f64 a2 a2 (*.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) (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 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (pow.f64 th 4))) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(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 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 th th)) (*.f64 (sqrt.f64 1/2) -1/2))))
(+.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))) (*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (+.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 1/24 (pow.f64 th 4))))))
(+.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 a2 a2) (*.f64 a1 a1)) (pow.f64 th 4))) (fma.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (pow.f64 th 6))) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(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 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 th th)) (*.f64 (sqrt.f64 1/2) -1/2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (fma.f64 a2 a2 (*.f64 a1 a1)))) (*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (+.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 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.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 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/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) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/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) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/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 a2 a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (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) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/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) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/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) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/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 a2 a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (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) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/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) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/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) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/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 a2 a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (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) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/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) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/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) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.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 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/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) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/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) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.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 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/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) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/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) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fma.f64 a2 a2 (*.f64 a1 a1))
(+.f64 (pow.f64 a2 2) (+.f64 (pow.f64 a1 2) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))))
(+.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (*.f64 -1/2 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 th th)))
(fma.f64 a2 a2 (fma.f64 a1 a1 (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (*.f64 th th) -1/2))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (pow.f64 a2 2) (+.f64 (pow.f64 a1 2) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2))) (*.f64 1/24 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4))))))
(+.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fma.f64 -1/2 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 th th)) (*.f64 1/24 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (pow.f64 th 4)))))
(fma.f64 a2 a2 (fma.f64 a1 a1 (fma.f64 -1/2 (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 th th)) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (pow.f64 th 4) 1/24)))))
(fma.f64 a2 a2 (fma.f64 a1 a1 (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (+.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 1/24 (pow.f64 th 4))))))
(+.f64 (pow.f64 a2 2) (+.f64 (pow.f64 a1 2) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4))) (*.f64 -1/720 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)))))))
(+.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fma.f64 -1/2 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 th th)) (fma.f64 1/24 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (pow.f64 th 4)) (*.f64 -1/720 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (pow.f64 th 6))))))
(fma.f64 a2 a2 (fma.f64 a1 a1 (fma.f64 -1/2 (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 th th)) (fma.f64 1/24 (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (pow.f64 th 4)) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (pow.f64 th 6) -1/720))))))
(+.f64 (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 -1/720 (pow.f64 th 6)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (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 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (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 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (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 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(+.f64 0 (*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 1/2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)))
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 1/2)) (*.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 (*.f64 a2 a2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (*.f64 (*.f64 a2 a2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (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 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.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 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a2 a1) 2)) (sqrt.f64 1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a2 a1) 2)) (sqrt.f64 1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a2 a1) 2)) (sqrt.f64 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a2 a1) 2)) (sqrt.f64 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a2 a1) 2)) (sqrt.f64 1/2)))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)))
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 1/2))))) 1)
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)))
(*.f64 (pow.f64 (hypot.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 a2 6) (pow.f64 a1 6))) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a2 a1) 2))))
(/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (/.f64 (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a2 a1) 2))) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (-.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 (-.f64 (pow.f64 a1 4) (-.f64 (pow.f64 (*.f64 a2 a1) 2) (pow.f64 a2 4))) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (-.f64 (pow.f64 a2 4) (pow.f64 a1 4))) (-.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (/.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (+.f64 a2 a1)) (/.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (-.f64 a2 a1)))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (+.f64 a2 a1)) (/.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (-.f64 a2 a1))) (sqrt.f64 1/2))
(pow.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 1/2))) 1)
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)))
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 1/2))) 3) 1/3)
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)))
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 1/2)))) 3)
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)))
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) (hypot.f64 a2 a1)) 2)
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)))
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(pow.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2)) 3)) 1/3)
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)))
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(pow.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2)) 3) (*.f64 1/2 (sqrt.f64 1/2))) 1/3)
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)))
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(sqrt.f64 (*.f64 1/2 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2)) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a2 a1) 2)) (sqrt.f64 1/2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)))
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 1/2))))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)))
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 1/2))) 3))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)))
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2)) 3)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)))
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2)) 3) (*.f64 1/2 (sqrt.f64 1/2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)))
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 1/2)))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)))
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 1/2)))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)))
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 1/2)))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)))
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 1/2)))) 1))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a2 a1) 2)))
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (*.f64 (sqrt.f64 1/2) (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 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (*.f64 a2 a2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 (*.f64 a2 a2) (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 1/2) (*.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.f64 (*.f64 (sqrt.f64 1/2) (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 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(fma.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 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(+.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(+.f64 0 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 1) (*.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 1))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a2 a1) 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a2 a1) 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a2 a1) 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a2 a1) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a2 a1) 2)))))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2)))) 1)
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 3) (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 2) (*.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (*.f64 (cos.f64 th) (*.f64 a1 a1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 3) (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 2) (*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (+.f64 (pow.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))) 2) (-.f64 (pow.f64 (*.f64 a1 (*.f64 a1 (cos.f64 th))) 2) (*.f64 (cos.f64 th) (*.f64 (pow.f64 (*.f64 a2 a1) 2) (cos.f64 th))))))
(/.f64 (pow.f64 (cos.f64 th) 3) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 th)) (+.f64 (pow.f64 a2 4) (pow.f64 a1 4))) (*.f64 (cos.f64 th) (*.f64 (pow.f64 (*.f64 a2 a1) 2) (cos.f64 th)))) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 2) (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 2)) (-.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 2) (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 2)) (*.f64 (cos.f64 th) (-.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(/.f64 (-.f64 (pow.f64 (*.f64 a2 (*.f64 a2 (cos.f64 th))) 2) (pow.f64 (*.f64 a1 (*.f64 a1 (cos.f64 th))) 2)) (*.f64 (cos.f64 th) (-.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(/.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 th)) (-.f64 (pow.f64 a2 4) (pow.f64 a1 4))) (*.f64 (cos.f64 th) (-.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (cos.f64 th)) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a2 a1) 2))))
(/.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a2 a1) 2))) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))))
(*.f64 (/.f64 (cos.f64 th) (-.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 (cos.f64 th) (-.f64 (pow.f64 a1 4) (-.f64 (pow.f64 (*.f64 a2 a1) 2) (pow.f64 a2 4)))) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)))
(/.f64 (*.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (cos.f64 th)) (-.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (/.f64 (-.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (+.f64 a2 a1)) (/.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (-.f64 a2 a1)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a2 a1) 2))))
(/.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a2 a1) 2))) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6))))
(*.f64 (/.f64 (cos.f64 th) (-.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 (cos.f64 th) (-.f64 (pow.f64 a1 4) (-.f64 (pow.f64 (*.f64 a2 a1) 2) (pow.f64 a2 4)))) (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)))
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 a2 4) (pow.f64 a1 4))) (-.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (/.f64 (-.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (+.f64 a2 a1)) (/.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (-.f64 a2 a1)))
(pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2)) 1)
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2))
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2)) 3) 1/3)
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2))) 3)
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2))
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 th)) (hypot.f64 a2 a1)) 2)
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2))
(pow.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3)) 1/3)
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2))
(pow.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3) (pow.f64 (cos.f64 th) 3)) 1/3)
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2)) 2))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a2 a1) 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2)))))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))) (exp.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2)) 3))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3) (pow.f64 (cos.f64 th) 3)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2))))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2))))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2))))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2))) 1))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) 2))
(fma.f64 (cos.f64 th) (*.f64 a2 a2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(fma.f64 (cos.f64 th) (*.f64 a1 a1) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(fma.f64 a2 (*.f64 a2 (cos.f64 th)) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(fma.f64 (*.f64 a2 a2) (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(fma.f64 a1 (*.f64 a1 (cos.f64 th)) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(fma.f64 (*.f64 a1 a1) (cos.f64 th) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(fma.f64 1 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(fma.f64 1 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (*.f64 a2 a2)) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (*.f64 a1 a1)) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (cbrt.f64 (*.f64 a1 a1)) (cos.f64 th)) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (cos.f64 th) (cbrt.f64 (*.f64 a1 a1))) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(fma.f64 (*.f64 (cos.f64 th) (cbrt.f64 (pow.f64 a1 4))) (cbrt.f64 (*.f64 a1 a1)) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 (cbrt.f64 (pow.f64 a1 4)) (cbrt.f64 (*.f64 a1 a1)))))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (cos.f64 th)) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (cos.f64 th) (pow.f64 (cbrt.f64 a2) 2)) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (cos.f64 th) (pow.f64 (cbrt.f64 a2) 2)) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 (cbrt.f64 a2) 2))))
(fma.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 a2 a2)) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(fma.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 a1 a1)) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(fma.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 1 (*.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 1))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))) 2) (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))) 2) (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))) (sqrt.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))) (sqrt.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(fma.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) (*.f64 a2 (sqrt.f64 (cos.f64 th))) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 th)) a2) (*.f64 (sqrt.f64 (cos.f64 th)) a2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 th)) a1) (*.f64 (sqrt.f64 (cos.f64 th)) a1) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(fma.f64 (*.f64 a1 (sqrt.f64 (cos.f64 th))) (*.f64 a1 (sqrt.f64 (cos.f64 th))) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(fma.f64 (*.f64 (*.f64 a2 a2) (pow.f64 (cbrt.f64 (cos.f64 th)) 2)) (cbrt.f64 (cos.f64 th)) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(fma.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 (cos.f64 th))) (sqrt.f64 (cos.f64 th)) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(fma.f64 (*.f64 (cos.f64 th) a2) a2 (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(fma.f64 (*.f64 (cos.f64 th) (cbrt.f64 (pow.f64 a2 4))) (pow.f64 (cbrt.f64 a2) 2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (cos.f64 th) (pow.f64 (cbrt.f64 a2) 2)) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (cos.f64 th) (pow.f64 (cbrt.f64 a2) 2)) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 (cbrt.f64 a2) 2))))
(fma.f64 (*.f64 (cos.f64 th) a1) a1 (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(fma.f64 (*.f64 (cos.f64 th) (cbrt.f64 (pow.f64 a1 4))) (cbrt.f64 (*.f64 a1 a1)) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (cos.f64 th) (cbrt.f64 (*.f64 a1 a1))) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(fma.f64 (*.f64 (cos.f64 th) (cbrt.f64 (pow.f64 a1 4))) (cbrt.f64 (*.f64 a1 a1)) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 (cbrt.f64 (pow.f64 a1 4)) (cbrt.f64 (*.f64 a1 a1)))))
(fma.f64 (*.f64 (*.f64 a1 a1) (pow.f64 (cbrt.f64 (cos.f64 th)) 2)) (cbrt.f64 (cos.f64 th)) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))
(fma.f64 (*.f64 (*.f64 a1 a1) (sqrt.f64 (cos.f64 th))) (sqrt.f64 (cos.f64 th)) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th))

eval221.0ms (1.8%)

Compiler

Compiled 9392 to 5047 computations (46.3% saved)

prune160.0ms (1.3%)

Pruning

36 alts after pruning (30 fresh and 6 done)

PrunedKeptTotal
New47315488
Fresh41519
Picked101
Done066
Total47836514
Error
0b
Counts
514 → 36
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
0.5b
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (/.f64 1 (cos.f64 th)) (sqrt.f64 2)))
28.2b
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (*.f64 th th)) 1)))
26.0b
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 2))
38.9b
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
27.9b
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
42.0b
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
27.6b
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
38.9b
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
42.0b
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
42.0b
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
42.0b
(*.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) -1) a1)
27.9b
(*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th))
27.6b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
38.9b
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
42.0b
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
38.9b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
45.8b
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
47.2b
(*.f64 (+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1)) a1)
27.6b
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (*.f64 a2 a2))
41.9b
(*.f64 (*.f64 (pow.f64 2 -1/2) a1) a1)
27.8b
(*.f64 (*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4))) (*.f64 a2 a2))
31.2b
(*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (*.f64 th th) -1/2) 1)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
27.9b
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
0.4b
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
42.0b
(*.f64 (*.f64 (neg.f64 a1) (/.f64 1 (neg.f64 (sqrt.f64 2)))) a1)
53.9b
(*.f64 (sqrt.f64 (/.f64 (*.f64 a1 a1) 2)) a1)
53.9b
(*.f64 (sqrt.f64 (/.f64 a1 (/.f64 2 a1))) a1)
31.0b
(*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (*.f64 -1/2 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 th th))))
26.0b
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
27.6b
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
38.9b
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
27.9b
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
42.0b
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
27.6b
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
27.6b
(*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))
Compiler

Compiled 857 to 640 computations (25.3% saved)

localize19.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 51 to 24 computations (52.9% saved)

series5.0ms (0%)

Counts
3 → 52
Calls

15 calls:

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

rewrite69.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
680×log-prod_binary64
640×prod-diff_binary64
244×expm1-udef_binary64
244×log1p-udef_binary64
220×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify79.0ms (0.6%)

Algorithm
egg-herbie
Rules
893×fma-def_binary64
540×distribute-rgt-in_binary64
525×distribute-lft-in_binary64
204×log-prod_binary64
158×distribute-rgt-neg-out_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize9.0ms (0.1%)

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)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 (pow.f64 2 -1/2) a1) a1)
0.4b
(*.f64 (pow.f64 2 -1/2) a1)
Compiler

Compiled 21 to 17 computations (19% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite40.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
619×pow1_binary64
575×add-log-exp_binary64
574×log1p-expm1-u_binary64
574×expm1-log1p-u_binary64
563×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0717
114715
2162215
Stop Event
node limit
Counts
2 → 22
Calls
Call 1
Inputs
(*.f64 (pow.f64 2 -1/2) a1)
(*.f64 (*.f64 (pow.f64 2 -1/2) a1) a1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sqrt.f64 1/2) a1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 1/2) a1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) a1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) a1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) a1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 a1 a1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a1) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) a1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) a1)))))))
((#(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 (pow.f64 2 -1/4) a1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 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 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))))))))

simplify48.0ms (0.4%)

Algorithm
egg-herbie
Rules
734×associate-*l*_binary64
623×associate-*r*_binary64
470×fma-def_binary64
396×associate-+l+_binary64
391×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057346
1143346
2545346
34230346
47840346
Stop Event
node limit
Counts
46 → 28
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) a1)
(*.f64 (sqrt.f64 1/2) a1)
(*.f64 (sqrt.f64 1/2) a1)
(*.f64 (sqrt.f64 1/2) a1)
(*.f64 (sqrt.f64 1/2) a1)
(*.f64 (sqrt.f64 1/2) a1)
(*.f64 (sqrt.f64 1/2) a1)
(*.f64 (sqrt.f64 1/2) a1)
(*.f64 (sqrt.f64 1/2) a1)
(*.f64 (sqrt.f64 1/2) a1)
(*.f64 (sqrt.f64 1/2) a1)
(*.f64 (sqrt.f64 1/2) a1)
(*.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) a1)) 1)
(pow.f64 (*.f64 (sqrt.f64 1/2) a1) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) a1) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) a1)) 3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) a1)) 2)
(sqrt.f64 (*.f64 (*.f64 a1 a1) 1/2))
(log.f64 (pow.f64 (exp.f64 a1) (sqrt.f64 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) a1) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) a1)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) a1)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) a1)))
(-.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 (pow.f64 2 -1/4) a1) 2)
(sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 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))
(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) a1)
(*.f64 (sqrt.f64 1/2) a1)
(*.f64 (sqrt.f64 1/2) a1)
(*.f64 (sqrt.f64 1/2) a1)
(*.f64 (sqrt.f64 1/2) a1)
(*.f64 (sqrt.f64 1/2) a1)
(*.f64 (sqrt.f64 1/2) a1)
(*.f64 (sqrt.f64 1/2) a1)
(*.f64 (sqrt.f64 1/2) a1)
(*.f64 (sqrt.f64 1/2) a1)
(*.f64 (sqrt.f64 1/2) a1)
(*.f64 (sqrt.f64 1/2) a1)
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) a1))
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 1/2) a1)) 1)
(*.f64 (sqrt.f64 1/2) a1)
(pow.f64 (*.f64 (sqrt.f64 1/2) a1) 1)
(*.f64 (sqrt.f64 1/2) a1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) a1) 3) 1/3)
(*.f64 (sqrt.f64 1/2) a1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) a1)) 3)
(*.f64 (sqrt.f64 1/2) a1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) a1)) 2)
(*.f64 (sqrt.f64 1/2) a1)
(sqrt.f64 (*.f64 (*.f64 a1 a1) 1/2))
(*.f64 (sqrt.f64 1/2) a1)
(log.f64 (pow.f64 (exp.f64 a1) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) a1)
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) a1) 3))
(*.f64 (sqrt.f64 1/2) a1)
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) a1)
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) a1)
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) a1)
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) 1)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) a1))
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 1)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) a1))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 3) 1/3)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) a1))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) 3)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) a1))
(pow.f64 (*.f64 (pow.f64 2 -1/4) a1) 2)
(pow.f64 (*.f64 a1 (pow.f64 2 -1/4)) 2)
(*.f64 a1 (*.f64 a1 (pow.f64 2 -1/2)))
(sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) a1))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) a1))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 3))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) a1))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) a1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) a1))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) a1))

localize16.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
9.9b
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
Compiler

Compiled 48 to 27 computations (43.8% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite62.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
593×log-prod_binary64
428×pow-prod-down_binary64
307×pow2_binary64
306×prod-diff_binary64
242×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify105.0ms (0.8%)

Algorithm
egg-herbie
Rules
1005×fma-def_binary64
571×associate-*l*_binary64
508×associate-/l*_binary64
497×associate-*r*_binary64
466×unswap-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01552419
13771864
29281844
337031836
Stop Event
node limit
Counts
87 → 97
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/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/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 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 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/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/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 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 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/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/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 (*.f64 -1/2 (pow.f64 th 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 th 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(+.f64 0 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)) (fma.f64 -1/2 (*.f64 th th) 1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)) (fma.f64 -1/2 (*.f64 th th) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)) (fma.f64 -1/2 (*.f64 th th) 1)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)) (fma.f64 -1/2 (*.f64 th th) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))) 1)
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 th 6) 1) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (-.f64 (fma.f64 1/4 (pow.f64 th 4) 1) (*.f64 -1/2 (*.f64 th th))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 th 4) -1) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (fma.f64 -1/2 (*.f64 th th) -1))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (fma.f64 -1/8 (pow.f64 th 6) 1)) (-.f64 (fma.f64 1/4 (pow.f64 th 4) 1) (*.f64 -1/2 (*.f64 th th))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (fma.f64 1/4 (pow.f64 th 4) -1)) (fma.f64 -1/2 (*.f64 th th) -1))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) 1)
(pow.f64 (*.f64 (*.f64 1/2 (pow.f64 a1 4)) (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2)))) 6) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))) 3)
(pow.f64 (*.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2)))) 2)
(sqrt.f64 (*.f64 (*.f64 1/2 (pow.f64 a1 4)) (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2)))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)) (fma.f64 -1/2 (*.f64 th th) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2)))) 6))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))) 1))
(fma.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(fma.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 (sqrt.f64 1/2) (*.f64 a1 a1) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 (sqrt.f64 1/2) (*.f64 a1 a1) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 a1 (*.f64 (sqrt.f64 1/2) a1) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 a1 (*.f64 (sqrt.f64 1/2) a1) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 (*.f64 a1 a1) (sqrt.f64 1/2) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 (*.f64 a1 a1) (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 1 (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 (*.f64 (cbrt.f64 a1) a1) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 1/2)) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 (*.f64 (cbrt.f64 a1) a1) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 1/2)) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (cbrt.f64 (*.f64 1/2 (pow.f64 a1 4))) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (cbrt.f64 (*.f64 1/2 (pow.f64 a1 4))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 a1 4))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 a1 4))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 1/2 1/6) (*.f64 a1 a1)) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 1/2 1/6) (*.f64 a1 a1)) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 1/2 1/4) (*.f64 a1 a1)) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 1/2 1/4) (*.f64 a1 a1)) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 (*.f64 (sqrt.f64 1/2) a1) a1 (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 (*.f64 (sqrt.f64 1/2) a1) a1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 a1) a1)) (pow.f64 (cbrt.f64 a1) 2) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 a1) a1)) (pow.f64 (cbrt.f64 a1) 2) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 (*.f64 (*.f64 a1 a1) (cbrt.f64 1/2)) (pow.f64 1/2 1/6) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 (*.f64 (*.f64 a1 a1) (cbrt.f64 1/2)) (pow.f64 1/2 1/6) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 (*.f64 (*.f64 a1 a1) (pow.f64 1/2 1/4)) (pow.f64 1/2 1/4) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 (*.f64 (*.f64 a1 a1) (pow.f64 1/2 1/4)) (pow.f64 1/2 1/4) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) a1) 1) a1 (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) a1) 1) a1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (pow.f64 (cbrt.f64 a1) 2)) (cbrt.f64 a1) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (pow.f64 (cbrt.f64 a1) 2)) (cbrt.f64 a1) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (sqrt.f64 a1)) (sqrt.f64 a1) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (sqrt.f64 a1)) (sqrt.f64 a1) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
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)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) 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)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) 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)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2))))
(*.f64 (*.f64 -1/2 (sqrt.f64 1/2)) (*.f64 (*.f64 a1 a1) (*.f64 th th)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (*.f64 a1 (*.f64 th th))))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (*.f64 th (*.f64 -1/2 th)))))
(+.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)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) 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)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) 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)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2))))
(*.f64 (*.f64 -1/2 (sqrt.f64 1/2)) (*.f64 (*.f64 a1 a1) (*.f64 th th)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (*.f64 a1 (*.f64 th th))))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (*.f64 th (*.f64 -1/2 th)))))
(+.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)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) 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)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) 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)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(*.f64 (+.f64 1 (*.f64 -1/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)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(*.f64 (+.f64 1 (*.f64 -1/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)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(*.f64 (+.f64 1 (*.f64 -1/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)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(*.f64 (+.f64 1 (*.f64 -1/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)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(*.f64 (+.f64 1 (*.f64 -1/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)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(*.f64 (+.f64 1 (*.f64 -1/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)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(*.f64 (+.f64 1 (*.f64 -1/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)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(*.f64 (+.f64 1 (*.f64 -1/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)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(*.f64 (+.f64 1 (*.f64 -1/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)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(*.f64 (+.f64 1 (*.f64 -1/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)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(*.f64 (+.f64 1 (*.f64 -1/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)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(*.f64 (+.f64 1 (*.f64 -1/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)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(+.f64 0 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)) (fma.f64 -1/2 (*.f64 th th) 1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)) (fma.f64 -1/2 (*.f64 th th) 1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)) (fma.f64 -1/2 (*.f64 th th) 1))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)) (fma.f64 -1/2 (*.f64 th th) 1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)) (fma.f64 -1/2 (*.f64 th th) 1)))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)) (fma.f64 -1/2 (*.f64 th th) 1)))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)) (fma.f64 -1/2 (*.f64 th th) 1)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)) (fma.f64 -1/2 (*.f64 th th) 1)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))) 1)
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 th 6) 1) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (-.f64 (fma.f64 1/4 (pow.f64 th 4) 1) (*.f64 -1/2 (*.f64 th th))))
(/.f64 (fma.f64 -1/8 (pow.f64 th 6) 1) (/.f64 (+.f64 (fma.f64 1/4 (pow.f64 th 4) 1) (*.f64 1/2 (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (-.f64 (fma.f64 1/4 (pow.f64 th 4) 1) (*.f64 -1/2 (*.f64 th th)))) (fma.f64 -1/8 (pow.f64 th 6) 1))
(*.f64 (fma.f64 -1/8 (pow.f64 th 6) 1) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (fma.f64 1/2 (*.f64 th th) (fma.f64 1/4 (pow.f64 th 4) 1))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (/.f64 (fma.f64 -1/8 (pow.f64 th 6) 1) (fma.f64 1/2 (*.f64 th th) (fma.f64 1/4 (pow.f64 th 4) 1))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 th 4) -1) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (fma.f64 -1/2 (*.f64 th th) -1))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (/.f64 (fma.f64 -1/2 (*.f64 th th) -1) (fma.f64 1/4 (pow.f64 th 4) -1)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (fma.f64 -1/2 (*.f64 th th) -1)) (fma.f64 1/4 (pow.f64 th 4) -1))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (/.f64 (fma.f64 1/4 (pow.f64 th 4) -1) (fma.f64 -1/2 (*.f64 th th) -1)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (fma.f64 -1/8 (pow.f64 th 6) 1)) (-.f64 (fma.f64 1/4 (pow.f64 th 4) 1) (*.f64 -1/2 (*.f64 th th))))
(/.f64 (fma.f64 -1/8 (pow.f64 th 6) 1) (/.f64 (+.f64 (fma.f64 1/4 (pow.f64 th 4) 1) (*.f64 1/2 (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (-.f64 (fma.f64 1/4 (pow.f64 th 4) 1) (*.f64 -1/2 (*.f64 th th)))) (fma.f64 -1/8 (pow.f64 th 6) 1))
(*.f64 (fma.f64 -1/8 (pow.f64 th 6) 1) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (fma.f64 1/2 (*.f64 th th) (fma.f64 1/4 (pow.f64 th 4) 1))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (/.f64 (fma.f64 -1/8 (pow.f64 th 6) 1) (fma.f64 1/2 (*.f64 th th) (fma.f64 1/4 (pow.f64 th 4) 1))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (fma.f64 1/4 (pow.f64 th 4) -1)) (fma.f64 -1/2 (*.f64 th th) -1))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (/.f64 (fma.f64 -1/2 (*.f64 th th) -1) (fma.f64 1/4 (pow.f64 th 4) -1)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (fma.f64 -1/2 (*.f64 th th) -1)) (fma.f64 1/4 (pow.f64 th 4) -1))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (/.f64 (fma.f64 1/4 (pow.f64 th 4) -1) (fma.f64 -1/2 (*.f64 th th) -1)))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) 1)
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(pow.f64 (*.f64 (*.f64 1/2 (pow.f64 a1 4)) (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2)) 1/2)
(sqrt.f64 (*.f64 1/2 (*.f64 (pow.f64 a1 4) (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2))))
(sqrt.f64 (*.f64 (pow.f64 a1 4) (*.f64 1/2 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2))))
(pow.f64 (pow.f64 (*.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2)))) 6) 1/3)
(cbrt.f64 (pow.f64 (*.f64 a1 (*.f64 (pow.f64 1/2 1/4) (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))))) 6))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2)))) 6))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))) 3)
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(pow.f64 (*.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2)))) 2)
(pow.f64 (*.f64 a1 (*.f64 (pow.f64 1/2 1/4) (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))))) 2)
(sqrt.f64 (*.f64 (*.f64 1/2 (pow.f64 a1 4)) (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2)))
(sqrt.f64 (*.f64 1/2 (*.f64 (pow.f64 a1 4) (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2))))
(sqrt.f64 (*.f64 (pow.f64 a1 4) (*.f64 1/2 (pow.f64 (fma.f64 -1/2 (*.f64 th th) 1) 2))))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (sqrt.f64 1/2)) (fma.f64 -1/2 (*.f64 th th) 1)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2)))) 6))
(cbrt.f64 (pow.f64 (*.f64 a1 (*.f64 (pow.f64 1/2 1/4) (hypot.f64 1 (*.f64 th (sqrt.f64 -1/2))))) 6))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))) 1))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(fma.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(fma.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(fma.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(fma.f64 (sqrt.f64 1/2) (*.f64 a1 a1) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(fma.f64 (sqrt.f64 1/2) (*.f64 a1 a1) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(fma.f64 a1 (*.f64 (sqrt.f64 1/2) a1) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(fma.f64 a1 (*.f64 (sqrt.f64 1/2) a1) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(fma.f64 (*.f64 a1 a1) (sqrt.f64 1/2) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(fma.f64 (*.f64 a1 a1) (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 1 (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(fma.f64 (*.f64 (cbrt.f64 a1) a1) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 1/2)) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(fma.f64 (*.f64 (cbrt.f64 a1) a1) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 1/2)) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (cbrt.f64 (*.f64 1/2 (pow.f64 a1 4))) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (cbrt.f64 (*.f64 1/2 (pow.f64 a1 4))) (*.f64 (*.f64 (*.f64 (*.f64 -1/2 th) th) (sqrt.f64 1/2)) (*.f64 a1 a1)))
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (cbrt.f64 (*.f64 1/2 (pow.f64 a1 4))) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (*.f64 a1 (*.f64 th th)))))
(fma.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (*.f64 th (*.f64 -1/2 th)))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (cbrt.f64 (*.f64 1/2 (pow.f64 a1 4)))))
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (cbrt.f64 (*.f64 1/2 (pow.f64 a1 4))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (*.f64 th (*.f64 -1/2 th))))))
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (cbrt.f64 (*.f64 1/2 (pow.f64 a1 4))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (cbrt.f64 (*.f64 1/2 (pow.f64 a1 4))) (*.f64 (*.f64 (*.f64 (*.f64 -1/2 th) th) (sqrt.f64 1/2)) (*.f64 a1 a1)))
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (cbrt.f64 (*.f64 1/2 (pow.f64 a1 4))) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (*.f64 a1 (*.f64 th th)))))
(fma.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (*.f64 th (*.f64 -1/2 th)))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (cbrt.f64 (*.f64 1/2 (pow.f64 a1 4)))))
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (cbrt.f64 (*.f64 1/2 (pow.f64 a1 4))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (*.f64 th (*.f64 -1/2 th))))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 a1 4))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (cbrt.f64 (*.f64 1/2 (pow.f64 a1 4))) (*.f64 (*.f64 (*.f64 (*.f64 -1/2 th) th) (sqrt.f64 1/2)) (*.f64 a1 a1)))
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (cbrt.f64 (*.f64 1/2 (pow.f64 a1 4))) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (*.f64 a1 (*.f64 th th)))))
(fma.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (*.f64 th (*.f64 -1/2 th)))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (cbrt.f64 (*.f64 1/2 (pow.f64 a1 4)))))
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (cbrt.f64 (*.f64 1/2 (pow.f64 a1 4))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (*.f64 th (*.f64 -1/2 th))))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 a1 4))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (cbrt.f64 (*.f64 1/2 (pow.f64 a1 4))) (*.f64 (*.f64 (*.f64 (*.f64 -1/2 th) th) (sqrt.f64 1/2)) (*.f64 a1 a1)))
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (cbrt.f64 (*.f64 1/2 (pow.f64 a1 4))) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (*.f64 a1 (*.f64 th th)))))
(fma.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (*.f64 th (*.f64 -1/2 th)))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (cbrt.f64 (*.f64 1/2 (pow.f64 a1 4)))))
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (cbrt.f64 (*.f64 1/2 (pow.f64 a1 4))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (*.f64 th (*.f64 -1/2 th))))))
(fma.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 1/2 1/6) (*.f64 a1 a1)) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (pow.f64 1/2 1/6) a1) a1) (*.f64 (*.f64 (*.f64 (*.f64 -1/2 th) th) (sqrt.f64 1/2)) (*.f64 a1 a1)))
(fma.f64 (cbrt.f64 1/2) (*.f64 (*.f64 a1 a1) (pow.f64 1/2 1/6)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (*.f64 a1 (*.f64 th th)))))
(*.f64 (*.f64 a1 a1) (+.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 1/2 1/6)) (*.f64 (sqrt.f64 1/2) (*.f64 th (*.f64 -1/2 th)))))
(*.f64 (*.f64 a1 a1) (fma.f64 (cbrt.f64 1/2) (pow.f64 1/2 1/6) (*.f64 (sqrt.f64 1/2) (*.f64 th (*.f64 -1/2 th)))))
(fma.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 1/2 1/6) (*.f64 a1 a1)) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (pow.f64 1/2 1/6) a1) a1) (*.f64 (*.f64 (*.f64 (*.f64 -1/2 th) th) (sqrt.f64 1/2)) (*.f64 a1 a1)))
(fma.f64 (cbrt.f64 1/2) (*.f64 (*.f64 a1 a1) (pow.f64 1/2 1/6)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (*.f64 a1 (*.f64 th th)))))
(*.f64 (*.f64 a1 a1) (+.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 1/2 1/6)) (*.f64 (sqrt.f64 1/2) (*.f64 th (*.f64 -1/2 th)))))
(*.f64 (*.f64 a1 a1) (fma.f64 (cbrt.f64 1/2) (pow.f64 1/2 1/6) (*.f64 (sqrt.f64 1/2) (*.f64 th (*.f64 -1/2 th)))))
(fma.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(fma.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(fma.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 1/2 1/4) (*.f64 a1 a1)) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(fma.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 1/2 1/4) (*.f64 a1 a1)) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(fma.f64 (*.f64 (sqrt.f64 1/2) a1) a1 (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(fma.f64 (*.f64 (sqrt.f64 1/2) a1) a1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 a1) a1)) (pow.f64 (cbrt.f64 a1) 2) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 a1) a1)) (pow.f64 (cbrt.f64 a1) 2) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(fma.f64 (*.f64 (*.f64 a1 a1) (cbrt.f64 1/2)) (pow.f64 1/2 1/6) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (pow.f64 1/2 1/6) a1) a1) (*.f64 (*.f64 (*.f64 (*.f64 -1/2 th) th) (sqrt.f64 1/2)) (*.f64 a1 a1)))
(fma.f64 (cbrt.f64 1/2) (*.f64 (*.f64 a1 a1) (pow.f64 1/2 1/6)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (*.f64 a1 (*.f64 th th)))))
(*.f64 (*.f64 a1 a1) (+.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 1/2 1/6)) (*.f64 (sqrt.f64 1/2) (*.f64 th (*.f64 -1/2 th)))))
(*.f64 (*.f64 a1 a1) (fma.f64 (cbrt.f64 1/2) (pow.f64 1/2 1/6) (*.f64 (sqrt.f64 1/2) (*.f64 th (*.f64 -1/2 th)))))
(fma.f64 (*.f64 (*.f64 a1 a1) (cbrt.f64 1/2)) (pow.f64 1/2 1/6) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (pow.f64 1/2 1/6) a1) a1) (*.f64 (*.f64 (*.f64 (*.f64 -1/2 th) th) (sqrt.f64 1/2)) (*.f64 a1 a1)))
(fma.f64 (cbrt.f64 1/2) (*.f64 (*.f64 a1 a1) (pow.f64 1/2 1/6)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (*.f64 a1 (*.f64 th th)))))
(*.f64 (*.f64 a1 a1) (+.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 1/2 1/6)) (*.f64 (sqrt.f64 1/2) (*.f64 th (*.f64 -1/2 th)))))
(*.f64 (*.f64 a1 a1) (fma.f64 (cbrt.f64 1/2) (pow.f64 1/2 1/6) (*.f64 (sqrt.f64 1/2) (*.f64 th (*.f64 -1/2 th)))))
(fma.f64 (*.f64 (*.f64 a1 a1) (pow.f64 1/2 1/4)) (pow.f64 1/2 1/4) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(fma.f64 (*.f64 (*.f64 a1 a1) (pow.f64 1/2 1/4)) (pow.f64 1/2 1/4) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) a1) 1) a1 (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) a1) 1) a1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (pow.f64 (cbrt.f64 a1) 2)) (cbrt.f64 a1) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (pow.f64 (cbrt.f64 a1) 2)) (cbrt.f64 a1) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (sqrt.f64 a1)) (sqrt.f64 a1) (*.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (sqrt.f64 a1)) (sqrt.f64 a1) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 th th))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 a1 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (fma.f64 a1 (*.f64 th (*.f64 -1/2 th)) a1)))

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 29 to 12 computations (58.6% saved)

series6.0ms (0%)

Counts
3 → 52
Calls

18 calls:

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

rewrite45.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
828×pow1_binary64
760×add-log-exp_binary64
760×log1p-expm1-u_binary64
760×expm1-log1p-u_binary64
743×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0929
118029
2209229
Stop Event
node limit
Counts
3 → 39
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 a1 (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 a1 (sqrt.f64 (cos.f64 th))) (pow.f64 1/2 1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/2 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) 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 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 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))))))))
((#(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 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))))))) (#(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 a1 3) (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) (pow.f64 a1 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))))))))

simplify56.0ms (0.5%)

Algorithm
egg-herbie
Rules
876×log-prod_binary64
704×unswap-sqr_binary64
539×fma-def_binary64
374×*-commutative_binary64
221×distribute-lft-out_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01381230
13621185
214051105
350191087
Stop Event
node limit
Counts
91 → 99
Calls
Call 1
Inputs
(*.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 (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 1 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) 1)
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) 3)
(pow.f64 (*.f64 (*.f64 a1 (sqrt.f64 (cos.f64 th))) (pow.f64 1/2 1/4)) 2)
(sqrt.f64 (*.f64 1/2 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 2)))
(log.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))) (sqrt.f64 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) 3))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3) (*.f64 1/2 (sqrt.f64 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))))
(-.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))))
(-.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 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3))
(cbrt.f64 (*.f64 (pow.f64 a1 3) (pow.f64 (*.f64 a1 (cos.f64 th)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 a1 (cos.f64 th)) 3) (pow.f64 a1 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) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (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 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 (*.f64 th th) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (*.f64 a1 a1)))
(+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2)))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))))
(fma.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (pow.f64 th 4))) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 1/24 (*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (pow.f64 th 4))) (fma.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 (*.f64 th th) (sqrt.f64 1/2))) (*.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 a1) (+.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 1/24 (pow.f64 th 4))))))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (+.f64 (*.f64 -1/2 (*.f64 th th)) (+.f64 (*.f64 1/24 (pow.f64 th 4)) 1))))
(+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2)))) (+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 6)))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))))
(fma.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (pow.f64 th 4))) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (fma.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (pow.f64 th 6))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))))
(fma.f64 1/24 (*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (pow.f64 th 4))) (fma.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 (*.f64 th th) (sqrt.f64 1/2))) (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)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/720 (pow.f64 th 6)) 1) (*.f64 a1 a1))) (*.f64 (sqrt.f64 1/2) (*.f64 (*.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 (*.f64 -1/2 (*.f64 th th)) (*.f64 1/24 (pow.f64 th 4))) (*.f64 -1/720 (pow.f64 th 6))))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
a1
(+.f64 a1 (*.f64 -1/2 (*.f64 a1 (pow.f64 th 2))))
(+.f64 a1 (*.f64 -1/2 (*.f64 a1 (*.f64 th th))))
(fma.f64 -1/2 (*.f64 a1 (*.f64 th th)) a1)
(fma.f64 (*.f64 th th) (*.f64 a1 -1/2) a1)
(fma.f64 -1/2 (*.f64 th (*.f64 a1 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 a1 (fma.f64 -1/2 (*.f64 a1 (*.f64 th th)) (*.f64 a1 (*.f64 (pow.f64 th 4) 1/24))))
(fma.f64 a1 (*.f64 1/24 (pow.f64 th 4)) (fma.f64 (*.f64 th th) (*.f64 a1 -1/2) a1))
(fma.f64 a1 (*.f64 1/24 (pow.f64 th 4)) (fma.f64 -1/2 (*.f64 th (*.f64 a1 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 a1 (*.f64 (pow.f64 th 4) 1/24)))))
(fma.f64 a1 (*.f64 -1/720 (pow.f64 th 6)) (fma.f64 a1 (*.f64 1/24 (pow.f64 th 4)) (fma.f64 (*.f64 th th) (*.f64 a1 -1/2) a1)))
(+.f64 a1 (*.f64 a1 (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 th 6)) (*.f64 1/24 (pow.f64 th 4))) (*.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)))
(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 (*.f64 (*.f64 a1 a1) -1/2) (*.f64 th 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 a1 (*.f64 a1 (*.f64 th th))) (fma.f64 a1 a1 (*.f64 (*.f64 a1 a1) (*.f64 (pow.f64 th 4) 1/24))))
(fma.f64 a1 a1 (*.f64 (*.f64 a1 a1) (+.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 1/24 (pow.f64 th 4)))))
(*.f64 (*.f64 a1 a1) (+.f64 (*.f64 -1/2 (*.f64 th th)) (+.f64 (*.f64 1/24 (pow.f64 th 4)) 1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (pow.f64 th 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 a1 2) (pow.f64 th 6))) (+.f64 (pow.f64 a1 2) (*.f64 1/24 (*.f64 (pow.f64 a1 2) (pow.f64 th 4))))))
(fma.f64 -1/2 (*.f64 (*.f64 a1 a1) (*.f64 th th)) (fma.f64 -1/720 (*.f64 (*.f64 a1 a1) (pow.f64 th 6)) (+.f64 (*.f64 a1 a1) (*.f64 1/24 (*.f64 (*.f64 a1 a1) (pow.f64 th 4))))))
(fma.f64 -1/2 (*.f64 a1 (*.f64 a1 (*.f64 th th))) (fma.f64 -1/720 (*.f64 a1 (*.f64 a1 (pow.f64 th 6))) (fma.f64 a1 a1 (*.f64 (*.f64 a1 a1) (*.f64 (pow.f64 th 4) 1/24)))))
(fma.f64 (*.f64 a1 a1) (*.f64 -1/2 (*.f64 th th)) (fma.f64 a1 a1 (*.f64 (*.f64 a1 a1) (+.f64 (*.f64 -1/720 (pow.f64 th 6)) (*.f64 1/24 (pow.f64 th 4))))))
(+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a1 a1) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 1/24 (pow.f64 th 4))) (*.f64 -1/720 (pow.f64 th 6)))))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) 1)
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) 1)
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) 3) 1/3)
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))) 3)
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(pow.f64 (*.f64 (*.f64 a1 (sqrt.f64 (cos.f64 th))) (pow.f64 1/2 1/4)) 2)
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(sqrt.f64 (*.f64 1/2 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 2)))
(sqrt.f64 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) 2)))
(sqrt.f64 (*.f64 1/2 (pow.f64 (*.f64 a1 (*.f64 a1 (cos.f64 th))) 2)))
(fabs.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th))))
(log.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) 3))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 3) (*.f64 1/2 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(-.f64 (+.f64 1 (*.f64 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))
(-.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 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 2))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(log.f64 (exp.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(*.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 a1 3) (pow.f64 (*.f64 a1 (cos.f64 th)) 3)))
(*.f64 (*.f64 a1 a1) (cos.f64 th))
(*.f64 a1 (*.f64 a1 (cos.f64 th)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 a1 (cos.f64 th)) 3) (pow.f64 a1 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)))

eval233.0ms (1.9%)

Compiler

Compiled 7968 to 4708 computations (40.9% saved)

prune146.0ms (1.2%)

Pruning

39 alts after pruning (29 fresh and 10 done)

PrunedKeptTotal
New4335438
Fresh12425
Picked011
Done1910
Total43539474
Error
0b
Counts
474 → 39
Alt Table
Click to see full alt table
StatusErrorProgram
42.0b
(pow.f64 (*.f64 (pow.f64 2 -1/4) a1) 2)
0.5b
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
0.5b
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (/.f64 1 (cos.f64 th)) (sqrt.f64 2)))
28.2b
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (*.f64 th th)) 1)))
26.0b
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 2))
27.6b
(/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
38.9b
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
27.9b
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
42.0b
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
38.9b
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
42.0b
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
42.0b
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
42.0b
(*.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) -1) a1)
27.9b
(*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th))
27.6b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
38.9b
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
42.0b
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
38.9b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
45.8b
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
47.2b
(*.f64 (+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1)) a1)
27.6b
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (*.f64 a2 a2))
27.8b
(*.f64 (*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4))) (*.f64 a2 a2))
31.2b
(*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (*.f64 th th) -1/2) 1)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
27.9b
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (cos.f64 th))
0.4b
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
41.9b
(*.f64 (*.f64 (sqrt.f64 1/2) a1) a1)
42.0b
(*.f64 (*.f64 (neg.f64 a1) (/.f64 1 (neg.f64 (sqrt.f64 2)))) a1)
57.6b
(*.f64 (*.f64 -1/2 (sqrt.f64 1/2)) (*.f64 (*.f64 a1 a1) (*.f64 th th)))
53.9b
(*.f64 (sqrt.f64 (/.f64 (*.f64 a1 a1) 2)) a1)
53.9b
(*.f64 (sqrt.f64 (/.f64 a1 (/.f64 2 a1))) a1)
31.0b
(*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (*.f64 -1/2 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 th th))))
26.0b
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
27.6b
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
38.9b
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
58.0b
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (*.f64 th (*.f64 -1/2 th)))))
27.9b
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
42.0b
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
27.6b
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
27.6b
(*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))
Compiler

Compiled 505 to 377 computations (25.3% saved)

regimes264.0ms (2.1%)

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

8 calls:

57.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
47.0ms
th
30.0ms
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
28.0ms
a2
28.0ms
a1
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 716 to 389 computations (45.7% saved)

regimes205.0ms (1.7%)

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

7 calls:

53.0ms
a2
44.0ms
(*.f64 a1 a1)
22.0ms
a1
22.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
21.0ms
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 481 to 262 computations (45.5% saved)

regimes142.0ms (1.1%)

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

7 calls:

25.0ms
a2
23.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
20.0ms
th
20.0ms
a1
16.0ms
(cos.f64 th)
Results
ErrorSegmentsBranch
0.5b1a1
0.5b1a2
0.5b1th
0.5b1(/.f64 (cos.f64 th) (sqrt.f64 2))
0.5b1(cos.f64 th)
0.5b1(*.f64 a1 a1)
0.5b1(*.f64 a2 a2)
Compiler

Compiled 429 to 237 computations (44.8% saved)

regimes508.0ms (4.1%)

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

7 calls:

120.0ms
th
92.0ms
(cos.f64 th)
84.0ms
a2
81.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
46.0ms
(*.f64 a2 a2)
Results
ErrorSegmentsBranch
6.3b2a1
6.2b2a2
10.8b5th
10.1b6(/.f64 (cos.f64 th) (sqrt.f64 2))
10.1b6(cos.f64 th)
10.8b4(*.f64 a1 a1)
7.5b4(*.f64 a2 a2)
Compiler

Compiled 416 to 233 computations (44% saved)

bsearch64.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
64.0ms
6.851675349254606e-131
2.9981181930301793e-124
Results
33.0ms16×body512valid
16.0ms99×body256valid
12.0ms29×body1024valid
Compiler

Compiled 262 to 200 computations (23.7% saved)

regimes578.0ms (4.7%)

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

7 calls:

120.0ms
(cos.f64 th)
106.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
97.0ms
th
83.0ms
a2
65.0ms
a1
Results
ErrorSegmentsBranch
6.3b2a1
6.2b2a2
10.8b5th
10.1b6(/.f64 (cos.f64 th) (sqrt.f64 2))
10.1b6(cos.f64 th)
10.8b4(*.f64 a1 a1)
7.5b4(*.f64 a2 a2)
Compiler

Compiled 388 to 220 computations (43.3% saved)

bsearch36.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
6.851675349254606e-131
2.9981181930301793e-124
Results
16.0ms96×body256valid
11.0ms25×body1024valid
7.0ms23×body512valid
Compiler

Compiled 262 to 200 computations (23.7% saved)

regimes599.0ms (4.8%)

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

7 calls:

140.0ms
th
109.0ms
(cos.f64 th)
87.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
77.0ms
a2
63.0ms
(*.f64 a1 a1)
Results
ErrorSegmentsBranch
6.3b2a1
6.2b2a2
10.9b5th
10.1b6(/.f64 (cos.f64 th) (sqrt.f64 2))
10.1b6(cos.f64 th)
10.8b4(*.f64 a1 a1)
7.6b4(*.f64 a2 a2)
Compiler

Compiled 361 to 208 computations (42.4% saved)

bsearch59.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
59.0ms
6.851675349254606e-131
2.9981181930301793e-124
Results
38.0ms98×body256valid
13.0ms30×body1024valid
5.0ms16×body512valid
Compiler

Compiled 262 to 200 computations (23.7% saved)

regimes214.0ms (1.7%)

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

6 calls:

72.0ms
th
54.0ms
a2
27.0ms
a1
24.0ms
(cos.f64 th)
15.0ms
(*.f64 a2 a2)
Results
ErrorSegmentsBranch
16.9b2a1
16.8b2a2
16.0b3th
16.0b2(cos.f64 th)
19.0b2(*.f64 a1 a1)
18.1b2(*.f64 a2 a2)
Compiler

Compiled 317 to 184 computations (42% saved)

bsearch43.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
3.61799786187609e+28
3.4396458989825595e+29
23.0ms
-7840.932244698788
-0.22917134545542125
Results
39.0ms224×body256valid
Compiler

Compiled 518 to 384 computations (25.9% saved)

regimes211.0ms (1.7%)

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

6 calls:

76.0ms
a2
40.0ms
th
26.0ms
a1
23.0ms
(cos.f64 th)
22.0ms
(*.f64 a2 a2)
Results
ErrorSegmentsBranch
16.9b2a1
16.8b2a2
16.0b3th
16.1b2(cos.f64 th)
19.0b2(*.f64 a1 a1)
18.1b2(*.f64 a2 a2)
Compiler

Compiled 308 to 180 computations (41.6% saved)

bsearch82.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
3.61799786187609e+28
3.4396458989825595e+29
63.0ms
-7840.932244698788
-0.22917134545542125
Results
78.0ms224×body256valid
Compiler

Compiled 518 to 384 computations (25.9% saved)

regimes96.0ms (0.8%)

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

5 calls:

44.0ms
a2
14.0ms
th
14.0ms
a1
8.0ms
(*.f64 a1 a1)
8.0ms
(*.f64 a2 a2)
Results
ErrorSegmentsBranch
26.0b1a1
26.0b1a2
26.0b1th
26.0b1(*.f64 a1 a1)
26.0b1(*.f64 a2 a2)
Compiler

Compiled 285 to 165 computations (42.1% saved)

regimes60.0ms (0.5%)

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

5 calls:

9.0ms
a1
9.0ms
a2
9.0ms
th
6.0ms
(*.f64 a1 a1)
5.0ms
(*.f64 a2 a2)
Results
ErrorSegmentsBranch
26.0b1a1
26.0b1a2
26.0b1th
26.0b1(*.f64 a1 a1)
26.0b1(*.f64 a2 a2)
Compiler

Compiled 150 to 98 computations (34.7% saved)

regimes130.0ms (1.1%)

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

5 calls:

46.0ms
a2
39.0ms
th
20.0ms
a1
13.0ms
(*.f64 a1 a1)
9.0ms
(*.f64 a2 a2)
Results
ErrorSegmentsBranch
28.8b2a1
28.5b2a2
36.0b4th
32.0b2(*.f64 a1 a1)
29.9b2(*.f64 a2 a2)
Compiler

Compiled 120 to 78 computations (35% saved)

bsearch52.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
52.0ms
1.9975398764432993e-138
8.301428286840184e-135
Results
26.0ms18×body512valid
13.0ms84×body256valid
11.0ms26×body1024valid
Compiler

Compiled 188 to 148 computations (21.3% saved)

regimes50.0ms (0.4%)

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

5 calls:

17.0ms
th
11.0ms
a2
8.0ms
a1
7.0ms
(*.f64 a1 a1)
6.0ms
(*.f64 a2 a2)
Results
ErrorSegmentsBranch
28.9b2a1
28.6b2a2
36.0b4th
32.0b2(*.f64 a1 a1)
30.0b2(*.f64 a2 a2)
Compiler

Compiled 51 to 36 computations (29.4% saved)

bsearch44.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
44.0ms
1.9975398764432993e-138
8.301428286840184e-135
Results
23.0ms23×body1024valid
13.0ms84×body256valid
6.0ms21×body512valid
Compiler

Compiled 188 to 148 computations (21.3% saved)

regimes40.0ms (0.3%)

Accuracy

Total -26.3b remaining (-92%)

Threshold costs -26.3b (-92%)

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

5 calls:

14.0ms
th
9.0ms
a2
6.0ms
(*.f64 a1 a1)
6.0ms
a1
4.0ms
(*.f64 a2 a2)
Results
ErrorSegmentsBranch
28.9b2a1
28.6b2a2
36.0b4th
32.0b2(*.f64 a1 a1)
30.0b2(*.f64 a2 a2)
Compiler

Compiled 39 to 28 computations (28.2% saved)

bsearch45.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
44.0ms
1.9975398764432993e-138
8.301428286840184e-135
Results
25.0ms29×body1024valid
12.0ms80×body256valid
5.0ms19×body512valid
Compiler

Compiled 188 to 148 computations (21.3% saved)

simplify13.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
070407
196407
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(if (<=.f64 a2 6668774368961165/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))) (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(if (<=.f64 a2 3513015069363471/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th)) (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(if (<=.f64 a2 3513015069363471/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th)))) (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(if (<=.f64 th -1080863910568919/4503599627370496) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) (if (<=.f64 th 36999999999999999117250002944) (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (*.f64 th th) -1/2) 1)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))))
(if (<=.f64 th -8286623314361713/36028797018963968) (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))) (if (<=.f64 th 36999999999999999117250002944) (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (*.f64 th th) -1/2) 1)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 2))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(if (<=.f64 a2 7365128867766319/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (*.f64 (*.f64 (sqrt.f64 1/2) a1) a1) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(if (<=.f64 a2 5564764033423441/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 (*.f64 (sqrt.f64 1/2) a1) a1) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(if (<=.f64 a2 1636695303948071/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
Outputs
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (cos.f64 th) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (cos.f64 th)))
(if (<=.f64 a2 6668774368961165/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))) (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(if (<=.f64 a2 3513015069363471/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th)) (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(if (<=.f64 a2 3513015069363471/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(if (<=.f64 a2 3513015069363471/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th)))) (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(if (<=.f64 th -1080863910568919/4503599627370496) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) (if (<=.f64 th 36999999999999999117250002944) (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (*.f64 th th) -1/2) 1)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))))
(if (<=.f64 th -1080863910568919/4503599627370496) (*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2))) (if (<=.f64 th 36999999999999999117250002944) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (*.f64 th th) -1/2) 1))) (*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)))))
(if (<=.f64 th -8286623314361713/36028797018963968) (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))) (if (<=.f64 th 36999999999999999117250002944) (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (*.f64 th th) -1/2) 1)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(if (<=.f64 th -8286623314361713/36028797018963968) (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th)))) (if (<=.f64 th 36999999999999999117250002944) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (*.f64 th th) -1/2) 1))) (*.f64 a2 (/.f64 a2 (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 2))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 1/2))
(if (<=.f64 a2 7365128867766319/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (*.f64 (*.f64 (sqrt.f64 1/2) a1) a1) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(if (<=.f64 a2 7365128867766319/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (*.f64 a1 (*.f64 a1 (sqrt.f64 1/2))) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(if (<=.f64 a2 5564764033423441/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 (*.f64 (sqrt.f64 1/2) a1) a1) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(if (<=.f64 a2 5564764033423441/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 a1 (*.f64 a1 (sqrt.f64 1/2))) (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)))
(if (<=.f64 a2 1636695303948071/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(if (<=.f64 a2 1636695303948071/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (*.f64 (*.f64 a1 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))
Compiler

Compiled 309 to 213 computations (31.1% saved)

soundness81.0ms (0.7%)

Algorithm
egg-herbie
Rules
307×associate-*l*_binary64
285×associate-*r*_binary64
277×cancel-sign-sub-inv_binary64
276×distribute-rgt-neg-in_binary64
202×cube-prod_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01320
12718
25818
38818
411518
513518
615218
717018
817218
03593627
19643411
241473387
Stop Event
node limit
saturated
Compiler

Compiled 118 to 86 computations (27.1% saved)

end162.0ms (1.3%)

Remove

(sort a1 a2)

Compiler

Compiled 302 to 164 computations (45.7% saved)

Profiling

Loading profile data...