Details

Time bar (total: 16.2s)

analyze420.0ms (2.6%)

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

Compiled 23 to 16 computations (30.4% saved)

sample3.9s (24.1%)

Results
1.1s1875×body1024valid
1.0s5500×body256valid
832.0ms1577×body1024infinite
368.0ms878×body512valid
299.0ms1512×body256infinite
250.0ms819×body512infinite
2.0msbody2048valid
1.0msbody2048infinite
Bogosity

preprocess52.0ms (0.3%)

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)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 38 to 26 computations (31.6% saved)

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 42 to 17 computations (59.5% saved)

series12.0ms (0.1%)

Counts
3 → 64
Calls

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

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

simplify115.0ms (0.7%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
04594350
112004250
251994250
Stop Event
node limit
Counts
238 → 240
Calls
Call 1
Inputs
(/.f64 1 (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 th 6) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))))
(/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/720 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(pow.f64 a2 2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(pow.f64 a1 2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(pow.f64 a1 2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(pow.f64 a1 2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(pow.f64 a2 2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(pow.f64 a2 2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 0 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1)
(*.f64 (cos.f64 th) (pow.f64 2 -1/2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1)
(*.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (cos.f64 th))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) 1) (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 2)) (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1)
(pow.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 3)
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) -1)
(neg.f64 (/.f64 (cos.f64 th) (neg.f64 (sqrt.f64 2))))
(sqrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2))
(log.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(exp.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(+.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 1) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)))) 1)
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))
(/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2))
(/.f64 (neg.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (neg.f64 (sqrt.f64 2)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (neg.f64 (sqrt.f64 2)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (cos.f64 th)) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (cos.f64 th)) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) 1) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) 1) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (neg.f64 (cos.f64 th))) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (neg.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (neg.f64 (cos.f64 th))) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (neg.f64 (sqrt.f64 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 3) (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 3)) (fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (-.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))) (-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 1) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (neg.f64 (cos.f64 th))) (neg.f64 (sqrt.f64 2)))
(pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))) 3)
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (exp.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))))
(exp.f64 (log.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))) 1))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/2) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/2) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 1 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))) (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))) (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (sqrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (sqrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (pow.f64 2 -1/2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (pow.f64 2 -1/2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (*.f64 (*.f64 a1 a1) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (*.f64 (*.f64 a1 a1) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a1 4))) (pow.f64 (cbrt.f64 a1) 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a2 4))) (pow.f64 (cbrt.f64 a2) 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (*.f64 (*.f64 a2 a2) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 a1 a2) 2))) 1)
(-.f64 (/.f64 (pow.f64 a1 4) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (pow.f64 a2 4) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) 1)
(*.f64 1 (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 2)) (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (hypot.f64 a1 a2) (hypot.f64 a1 a2))
(*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (/.f64 1 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))))
(/.f64 1 (/.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))))
(/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (neg.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (-.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 1)
(pow.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) 3)
(pow.f64 (hypot.f64 a1 a2) 2)
(sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 2))
(log.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 a1 a2) 2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a1 a1))) (exp.f64 (*.f64 a2 a2))))
(log.f64 (*.f64 (pow.f64 (exp.f64 a1) a1) (+.f64 1 (expm1.f64 (*.f64 a2 a2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a1 a1))) (+.f64 1 (expm1.f64 (*.f64 a2 a2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a2 a2))) (pow.f64 (exp.f64 a1) a1)))
(log.f64 (*.f64 (exp.f64 (*.f64 a2 a2)) (+.f64 1 (expm1.f64 (*.f64 a1 a1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a2 a2))) (+.f64 1 (expm1.f64 (*.f64 a1 a1)))))
(cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 a1 a2) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 a1 a2) 2)))
(exp.f64 (*.f64 2 (log.f64 (hypot.f64 a1 a2))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 a1 a2))) 1))
(fma.f64 a1 a1 (*.f64 a2 a2))
(fma.f64 (*.f64 a1 a1) 1 (*.f64 a2 a2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(fma.f64 (*.f64 a2 a2) 1 (*.f64 a1 a1))
(fma.f64 1 (*.f64 a1 a1) (*.f64 a2 a2))
(fma.f64 1 (*.f64 a2 a2) (*.f64 a1 a1))
(fma.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 (pow.f64 a1 4)) (*.f64 a2 a2))
(fma.f64 (pow.f64 (cbrt.f64 a1) 2) (*.f64 (cbrt.f64 a1) a1) (*.f64 a2 a2))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (pow.f64 (cbrt.f64 a1) 2) (*.f64 a2 a2))
(fma.f64 (pow.f64 (cbrt.f64 a2) 2) (cbrt.f64 (pow.f64 a2 4)) (*.f64 a1 a1))
(fma.f64 (pow.f64 (cbrt.f64 a2) 2) (*.f64 (cbrt.f64 a2) a2) (*.f64 a1 a1))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 (cbrt.f64 a2) 2) (*.f64 a1 a1))
(fma.f64 (sqrt.f64 a2) (*.f64 (sqrt.f64 a2) a2) (*.f64 a1 a1))
(fma.f64 (sqrt.f64 a1) (*.f64 (sqrt.f64 a1) a1) (*.f64 a2 a2))
(fma.f64 (*.f64 a1 (sqrt.f64 a1)) (sqrt.f64 a1) (*.f64 a2 a2))
(fma.f64 (*.f64 a2 (sqrt.f64 a2)) (sqrt.f64 a2) (*.f64 a1 a1))
(fma.f64 (*.f64 a1 (pow.f64 (cbrt.f64 a1) 2)) (cbrt.f64 a1) (*.f64 a2 a2))
(fma.f64 (*.f64 a2 (pow.f64 (cbrt.f64 a2) 2)) (cbrt.f64 a2) (*.f64 a1 a1))
Outputs
(/.f64 1 (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))))
(fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (fma.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))
(fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (fma.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 th 6) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))))
(fma.f64 -1/2 (/.f64 (*.f64 th th) (sqrt.f64 2)) (fma.f64 -1/720 (/.f64 (pow.f64 th 6) (sqrt.f64 2)) (fma.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(fma.f64 -1/2 (/.f64 th (/.f64 (sqrt.f64 2) th)) (fma.f64 -1/720 (/.f64 (pow.f64 th 6) (sqrt.f64 2)) (fma.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (*.f64 th th)))))
(+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (fma.f64 -1/2 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (*.f64 th th))) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2))))))
(+.f64 (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (fma.f64 -1/2 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (*.f64 th th))) (*.f64 1/24 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (pow.f64 th 4))))))
(+.f64 (fma.f64 -1/2 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (*.f64 th th))) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))) (+.f64 (/.f64 (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) 1/24) (/.f64 (sqrt.f64 2) (pow.f64 th 4))) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(+.f64 (*.f64 -1/720 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2)))))))
(fma.f64 -1/720 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (pow.f64 th 6))) (+.f64 (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (fma.f64 -1/2 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (*.f64 th th))) (*.f64 1/24 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (pow.f64 th 4)))))))
(+.f64 (+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (fma.f64 -1/2 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (*.f64 th th))) (/.f64 (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) 1/24) (/.f64 (sqrt.f64 2) (pow.f64 th 4))))) (fma.f64 -1/720 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (pow.f64 th 6))) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 a2 2)
(*.f64 a2 a2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(pow.f64 a1 2)
(*.f64 a1 a1)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(pow.f64 a1 2)
(*.f64 a1 a1)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(pow.f64 a1 2)
(*.f64 a1 a1)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(pow.f64 a2 2)
(*.f64 a2 a2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(pow.f64 a2 2)
(*.f64 a2 a2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(+.f64 0 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1)
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (cos.f64 th) (pow.f64 2 -1/2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1)
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (cos.f64 th) (pow.f64 2 -1/2))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 -1/2)))
(*.f64 (cos.f64 th) (pow.f64 2 -1/2))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (pow.f64 2 -1/2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 2 -1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) 1) (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (cbrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 2)) (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(/.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 2 1/4)))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(/.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1)
(/.f64 (cos.f64 th) (sqrt.f64 2))
(pow.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) 1/3)
(/.f64 (cos.f64 th) (sqrt.f64 2))
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 3)
(/.f64 (cos.f64 th) (sqrt.f64 2))
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 2)
(/.f64 (cos.f64 th) (sqrt.f64 2))
(pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) -1)
(/.f64 (cos.f64 th) (sqrt.f64 2))
(neg.f64 (/.f64 (cos.f64 th) (neg.f64 (sqrt.f64 2))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(sqrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2))
(log.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (*.f64 2 (sqrt.f64 2))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(exp.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 1) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 1))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)))) 1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2)))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 2)) (/.f64 (cos.f64 th) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (neg.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) (neg.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2)))))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (neg.f64 (sqrt.f64 2)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2)))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 2)) (/.f64 (cos.f64 th) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (neg.f64 (sqrt.f64 2)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 2)) (/.f64 (cos.f64 th) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (cos.f64 th)) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (cos.f64 th)) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 2)))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 2)) (/.f64 (cos.f64 th) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) 1) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) 1) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 2)) (/.f64 (cos.f64 th) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (neg.f64 (cos.f64 th))) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (neg.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (neg.f64 (cos.f64 th))) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (neg.f64 (sqrt.f64 2))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 2)) (/.f64 (cos.f64 th) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 3) (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 3)) (fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (-.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))) 3) (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 3)) (+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 a1 4)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))))))
(/.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (fma.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 2) (pow.f64 a1 4) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))) (-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))
(/.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 2) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) 1) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)) (neg.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 2)) (/.f64 (cos.f64 th) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (sqrt.f64 2)) (/.f64 (cos.f64 th) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (neg.f64 (cos.f64 th))) (neg.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)) 1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(pow.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)) 3) 1/3)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))) 3)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)) 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(log.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(log.f64 (*.f64 (exp.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (exp.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2)) 3))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(exp.f64 (log.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))) 1))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/2) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/2) (*.f64 a1 a1)) (*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/2) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/2) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/2) (*.f64 a2 a2)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(fma.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(fma.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(fma.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(fma.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(fma.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(fma.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (cbrt.f64 a1) 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (/.f64 (*.f64 (cos.f64 th) (cbrt.f64 (pow.f64 a1 4))) (sqrt.f64 2)) (pow.f64 (cbrt.f64 a1) 2) (*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 a1 (*.f64 a1 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 a2 (*.f64 a2 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (cbrt.f64 a2) 2)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 1 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 1))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))) (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))) (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (sqrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (sqrt.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(fma.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(fma.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(fma.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (pow.f64 2 -1/2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/2) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/2) (*.f64 a1 a1)) (*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))))
(fma.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (pow.f64 2 -1/2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/2) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/2) (*.f64 a2 a2)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)))
(fma.f64 (*.f64 (*.f64 a1 a1) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 a1 (*.f64 a1 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))))
(fma.f64 (*.f64 (*.f64 a1 a1) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a1 4))) (pow.f64 (cbrt.f64 a1) 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (cbrt.f64 a1) 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(fma.f64 (/.f64 (*.f64 (cos.f64 th) (cbrt.f64 (pow.f64 a1 4))) (sqrt.f64 2)) (pow.f64 (cbrt.f64 a1) 2) (*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a2 4))) (pow.f64 (cbrt.f64 a2) 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (cbrt.f64 a2) 2)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)))
(fma.f64 (*.f64 (*.f64 a2 a2) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 a2)) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 a2 (*.f64 a2 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)))
(fma.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 a1 a2) 2))) 1)
(pow.f64 (hypot.f64 a1 a2) 2)
(-.f64 (/.f64 (pow.f64 a1 4) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (pow.f64 a2 4) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) 1)
(pow.f64 (hypot.f64 a1 a2) 2)
(*.f64 1 (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (hypot.f64 a1 a2) 2)
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 2)) (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 4)))
(*.f64 (hypot.f64 a1 a2) (hypot.f64 a1 a2))
(pow.f64 (hypot.f64 a1 a2) 2)
(*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2))))
(*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (/.f64 1 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))))
(/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2))))
(/.f64 1 (/.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2))))
(/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (neg.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (-.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (-.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 1)
(pow.f64 (hypot.f64 a1 a2) 2)
(pow.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) 1/3)
(pow.f64 (hypot.f64 a1 a2) 2)
(pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) 3)
(pow.f64 (hypot.f64 a1 a2) 2)
(pow.f64 (hypot.f64 a1 a2) 2)
(sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 2))
(pow.f64 (hypot.f64 a1 a2) 2)
(log.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)))
(pow.f64 (hypot.f64 a1 a2) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 a1 a2) 2))))
(pow.f64 (hypot.f64 a1 a2) 2)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a1 a1))) (exp.f64 (*.f64 a2 a2))))
(fma.f64 a2 a2 (*.f64 a1 a1))
(log.f64 (*.f64 (pow.f64 (exp.f64 a1) a1) (+.f64 1 (expm1.f64 (*.f64 a2 a2)))))
(fma.f64 a2 a2 (*.f64 a1 a1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a1 a1))) (+.f64 1 (expm1.f64 (*.f64 a2 a2)))))
(fma.f64 a2 a2 (*.f64 a1 a1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a2 a2))) (pow.f64 (exp.f64 a1) a1)))
(fma.f64 a2 a2 (*.f64 a1 a1))
(log.f64 (*.f64 (exp.f64 (*.f64 a2 a2)) (+.f64 1 (expm1.f64 (*.f64 a1 a1)))))
(fma.f64 a2 a2 (*.f64 a1 a1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a2 a2))) (+.f64 1 (expm1.f64 (*.f64 a1 a1)))))
(fma.f64 a2 a2 (*.f64 a1 a1))
(cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3))
(pow.f64 (hypot.f64 a1 a2) 2)
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 a1 a2) 2)))
(pow.f64 (hypot.f64 a1 a2) 2)
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 a1 a2) 2)))
(pow.f64 (hypot.f64 a1 a2) 2)
(exp.f64 (*.f64 2 (log.f64 (hypot.f64 a1 a2))))
(pow.f64 (hypot.f64 a1 a2) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 a1 a2))) 1))
(pow.f64 (hypot.f64 a1 a2) 2)
(fma.f64 a1 a1 (*.f64 a2 a2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(fma.f64 (*.f64 a1 a1) 1 (*.f64 a2 a2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(fma.f64 a2 a2 (*.f64 a1 a1))
(fma.f64 (*.f64 a2 a2) 1 (*.f64 a1 a1))
(fma.f64 a2 a2 (*.f64 a1 a1))
(fma.f64 1 (*.f64 a1 a1) (*.f64 a2 a2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(fma.f64 1 (*.f64 a2 a2) (*.f64 a1 a1))
(fma.f64 a2 a2 (*.f64 a1 a1))
(fma.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 (pow.f64 a1 4)) (*.f64 a2 a2))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (pow.f64 (cbrt.f64 a1) 2) (*.f64 a2 a2))
(fma.f64 (pow.f64 (cbrt.f64 a1) 2) (*.f64 (cbrt.f64 a1) a1) (*.f64 a2 a2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (pow.f64 (cbrt.f64 a1) 2) (*.f64 a2 a2))
(fma.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 (pow.f64 a1 4)) (*.f64 a2 a2))
(fma.f64 (pow.f64 (cbrt.f64 a2) 2) (cbrt.f64 (pow.f64 a2 4)) (*.f64 a1 a1))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 (cbrt.f64 a2) 2) (*.f64 a1 a1))
(fma.f64 (pow.f64 (cbrt.f64 a2) 2) (*.f64 (cbrt.f64 a2) a2) (*.f64 a1 a1))
(fma.f64 a2 a2 (*.f64 a1 a1))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (pow.f64 (cbrt.f64 a2) 2) (*.f64 a1 a1))
(fma.f64 (pow.f64 (cbrt.f64 a2) 2) (cbrt.f64 (pow.f64 a2 4)) (*.f64 a1 a1))
(fma.f64 (sqrt.f64 a2) (*.f64 (sqrt.f64 a2) a2) (*.f64 a1 a1))
(fma.f64 a2 a2 (*.f64 a1 a1))
(fma.f64 (sqrt.f64 a1) (*.f64 (sqrt.f64 a1) a1) (*.f64 a2 a2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(fma.f64 (*.f64 a1 (sqrt.f64 a1)) (sqrt.f64 a1) (*.f64 a2 a2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(fma.f64 (*.f64 a2 (sqrt.f64 a2)) (sqrt.f64 a2) (*.f64 a1 a1))
(fma.f64 a2 a2 (*.f64 a1 a1))
(fma.f64 (*.f64 a1 (pow.f64 (cbrt.f64 a1) 2)) (cbrt.f64 a1) (*.f64 a2 a2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(fma.f64 (*.f64 a2 (pow.f64 (cbrt.f64 a2) 2)) (cbrt.f64 a2) (*.f64 a1 a1))
(fma.f64 a2 a2 (*.f64 a1 a1))

localize43.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

series19.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite54.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
633×log-prod_binary64
439×pow-prod-down_binary64
314×pow2_binary64
264×pow-unpow_binary64
221×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify71.0ms (0.4%)

Algorithm
egg-herbie
Rules
736×times-frac_binary64
608×log-prod_binary64
560×associate-/l*_binary64
435×associate-*r*_binary64
410×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02081808
15251760
214921758
367671758
Stop Event
node limit
Counts
110 → 113
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 0 (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))))) 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)) (pow.f64 2 1/6))
(/.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 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))) 1)
(pow.f64 (*.f64 (pow.f64 a2 4) (*.f64 (pow.f64 (cos.f64 th) 2) 1/2)) 1/2)
(pow.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6) 1/3)
(pow.f64 (cbrt.f64 (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2)))) 3)
(pow.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) -1)
(sqrt.f64 (*.f64 (pow.f64 a2 4) (*.f64 (pow.f64 (cos.f64 th) 2) 1/2)))
(log.f64 (pow.f64 (exp.f64 a2) (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))))))
(cbrt.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6))
(expm1.f64 (log1p.f64 (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2)))))
(log1p.f64 (expm1.f64 (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2)))))
(exp.f64 (log.f64 (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2)))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))) 2))
(+.f64 0 (*.f64 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2))))
(+.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 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2))))) 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)) (pow.f64 2 1/6))
(/.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 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2))) 1)
(pow.f64 (*.f64 (pow.f64 a1 4) (*.f64 (pow.f64 (cos.f64 th) 2) 1/2)) 1/2)
(pow.f64 (pow.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6) 1/3)
(pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2)))) 3)
(pow.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)
(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) 1/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 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2))))))
(cbrt.f64 (pow.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6))
(expm1.f64 (log1p.f64 (*.f64 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2)))))
(log1p.f64 (expm1.f64 (*.f64 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2)))))
(exp.f64 (log.f64 (*.f64 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2)))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2))))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))) 2))
Outputs
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (*.f64 th th)))))
(fma.f64 -1/2 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (*.f64 th th)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 th th)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2)))))
(fma.f64 1/24 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (pow.f64 th 4))) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (*.f64 th th))))))
(fma.f64 1/24 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (pow.f64 th 4)) (fma.f64 -1/2 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (*.f64 th th)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(fma.f64 1/24 (*.f64 (*.f64 a2 a2) (/.f64 (pow.f64 th 4) (sqrt.f64 2))) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 th th)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))
(+.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 (*.f64 a2 a2) (sqrt.f64 2)) (fma.f64 -1/2 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (*.f64 th th))) (*.f64 -1/720 (/.f64 (*.f64 (*.f64 a2 a2) (pow.f64 th 6)) (sqrt.f64 2))))))
(+.f64 (fma.f64 1/24 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (pow.f64 th 4)) (fma.f64 -1/2 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (*.f64 th th)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))) (*.f64 -1/720 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (pow.f64 th 6))))
(fma.f64 1/24 (*.f64 (*.f64 a2 a2) (/.f64 (pow.f64 th 4) (sqrt.f64 2))) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 th th)) (fma.f64 -1/720 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (pow.f64 th 6)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 a1 (/.f64 (/.f64 (/.f64 (sqrt.f64 2) th) th) a1)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(fma.f64 -1/2 (*.f64 (*.f64 th th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.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 a1 a1) (/.f64 (sqrt.f64 2) (pow.f64 th 4))) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(fma.f64 -1/2 (/.f64 a1 (/.f64 (/.f64 (/.f64 (sqrt.f64 2) th) th) a1)) (fma.f64 1/24 (/.f64 a1 (/.f64 (/.f64 (sqrt.f64 2) (pow.f64 th 4)) a1)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 -1/2 (*.f64 (*.f64 th th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 th 4) (/.f64 (sqrt.f64 2) a1)) a1) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.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 a1 a1) (/.f64 (sqrt.f64 2) (pow.f64 th 6))) (fma.f64 1/24 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (pow.f64 th 4))) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))
(fma.f64 -1/2 (/.f64 a1 (/.f64 (/.f64 (/.f64 (sqrt.f64 2) th) th) a1)) (fma.f64 -1/720 (*.f64 (/.f64 a1 (/.f64 (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 a1 (/.f64 (sqrt.f64 2) a1)))))
(fma.f64 -1/2 (*.f64 (*.f64 th th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 th 4) (/.f64 (sqrt.f64 2) a1)) a1) (fma.f64 -1/720 (*.f64 (pow.f64 th 6) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(+.f64 0 (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2)))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))))))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))))) 1)
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (neg.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))) (neg.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 1) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (cbrt.f64 2)) (pow.f64 2 1/6))
(/.f64 (*.f64 (*.f64 a2 a2) (cos.f64 th)) (*.f64 (pow.f64 2 1/6) (cbrt.f64 2)))
(*.f64 (/.f64 (*.f64 a2 a2) (pow.f64 2 1/6)) (/.f64 (cos.f64 th) (cbrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/6)) (/.f64 a2 (/.f64 (cbrt.f64 2) a2)))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (*.f64 a2 a2)) (neg.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 a2 a2) (neg.f64 (cos.f64 th))) (neg.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))) 1)
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (*.f64 (pow.f64 a2 4) (*.f64 (pow.f64 (cos.f64 th) 2) 1/2)) 1/2)
(sqrt.f64 (*.f64 (pow.f64 a2 4) (*.f64 (pow.f64 (cos.f64 th) 2) 1/2)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (*.f64 1/2 (pow.f64 a2 4))))
(pow.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6) 1/3)
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (cbrt.f64 (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2)))) 3)
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 a2 a2))) -1)
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(sqrt.f64 (*.f64 (pow.f64 a2 4) (*.f64 (pow.f64 (cos.f64 th) 2) 1/2)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (*.f64 1/2 (pow.f64 a2 4))))
(log.f64 (pow.f64 (exp.f64 a2) (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))))))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(cbrt.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(expm1.f64 (log1p.f64 (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2)))))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(log1p.f64 (expm1.f64 (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2)))))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (log.f64 (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2)))))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2)))) 1))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6)) 1/3))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))))) 3))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))) 2))
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 0 (*.f64 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2))))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(+.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 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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2))))) 1)
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (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 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (neg.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1))) (neg.f64 (sqrt.f64 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) 1) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (cbrt.f64 2)) (pow.f64 2 1/6))
(/.f64 (/.f64 (cos.f64 th) (/.f64 (cbrt.f64 2) (*.f64 a1 a1))) (pow.f64 2 1/6))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/6)) (/.f64 (*.f64 a1 a1) (cbrt.f64 2)))
(/.f64 (cos.f64 th) (/.f64 (pow.f64 2 1/6) (/.f64 a1 (/.f64 (cbrt.f64 2) a1))))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (*.f64 a1 a1)) (neg.f64 (sqrt.f64 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 (*.f64 a1 a1) (neg.f64 (cos.f64 th))) (neg.f64 (sqrt.f64 2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(pow.f64 (*.f64 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2))) 1)
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(pow.f64 (*.f64 (pow.f64 a1 4) (*.f64 (pow.f64 (cos.f64 th) 2) 1/2)) 1/2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2) (pow.f64 a1 4)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (*.f64 1/2 (pow.f64 a1 4))))
(pow.f64 (pow.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6) 1/3)
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2)))) 3)
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(pow.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) -1)
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(sqrt.f64 (*.f64 (pow.f64 a1 4) (*.f64 (pow.f64 (cos.f64 th) 2) 1/2)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 th) 2) 1/2) (pow.f64 a1 4)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (*.f64 1/2 (pow.f64 a1 4))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2))))))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(cbrt.f64 (pow.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (*.f64 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2)))))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(log1p.f64 (expm1.f64 (*.f64 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2)))))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(exp.f64 (log.f64 (*.f64 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2)))))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2)))) 1))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6)) 1/3))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2))))) 3))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))) 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))

eval208.0ms (1.3%)

Compiler

Compiled 10701 to 6074 computations (43.2% saved)

prune120.0ms (0.7%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New44314457
Fresh000
Picked101
Done011
Total44415459
Error
0.0b
Counts
459 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(fma.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (pow.f64 2 -1/2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
27.4b
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2))
36.7b
(/.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))))
27.8b
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
36.7b
(/.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)))
0.4b
(/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2))
28.7b
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
0.4b
(*.f64 (/.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (pow.f64 2 1/4)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
0.4b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
27.8b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
28.7b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
28.7b
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
27.5b
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
0.5b
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
27.8b
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
Compiler

Compiled 458 to 335 computations (26.9% saved)

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 60 to 29 computations (51.7% saved)

series65.0ms (0.4%)

Counts
2 → 60
Calls

15 calls:

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

rewrite62.0ms (0.4%)

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

Useful iterations: 1 (0.0ms)

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

simplify56.0ms (0.3%)

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

Useful iterations: 2 (0.0ms)

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

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 38 to 19 computations (50% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite70.0ms (0.4%)

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

Useful iterations: 1 (0.0ms)

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

simplify79.0ms (0.5%)

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

Useful iterations: 2 (0.0ms)

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

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
0.7b
(/.f64 (cos.f64 th) (sqrt.f64 2))
Compiler

Compiled 27 to 15 computations (44.4% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 26 to 11 computations (57.7% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite42.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
765×pow1_binary64
708×add-log-exp_binary64
708×log1p-expm1-u_binary64
708×expm1-log1p-u_binary64
691×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify49.0ms (0.3%)

Algorithm
egg-herbie
Rules
496×log-prod_binary64
470×log-div_binary64
350×fma-def_binary64
340×associate-/l*_binary64
297×associate-*l/_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
090978
1218912
2774861
34186825
Stop Event
node limit
Counts
55 → 53
Calls
Call 1
Inputs
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) 1)
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 -1/2))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1)
(*.f64 1 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 2) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 2) 2)) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (pow.f64 2 -1/2)))
(*.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)))
(*.f64 (hypot.f64 a2 a1) (*.f64 (hypot.f64 a2 a1) (pow.f64 2 -1/2)))
(*.f64 (neg.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2) 1) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (sqrt.f64 2)))
(*.f64 (/.f64 (hypot.f64 a2 a1) 1) (/.f64 (hypot.f64 a2 a1) (sqrt.f64 2)))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(*.f64 (/.f64 (hypot.f64 a2 a1) (cbrt.f64 2)) (/.f64 (hypot.f64 a2 a1) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1)
(pow.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) 3)
(pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 2)
(pow.f64 (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a2 a1) 2)) -1)
(neg.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (neg.f64 (sqrt.f64 2))))
(sqrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 2) 2))
(log.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 3))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(exp.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
Outputs
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 (/.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 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 a2 (sqrt.f64 2)) a2 (*.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 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 a2 (sqrt.f64 2)) a2 (*.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 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 a2 (sqrt.f64 2)) a2 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(/.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 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 a2 (sqrt.f64 2)) a2 (*.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 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 a2 (sqrt.f64 2)) a2 (*.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 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 a2 (sqrt.f64 2)) a2 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(/.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 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 a2 (sqrt.f64 2)) a2 (*.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 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 a2 (sqrt.f64 2)) a2 (*.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 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 a2 (sqrt.f64 2)) a2 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(/.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 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 a2 (sqrt.f64 2)) a2 (*.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 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 a2 (sqrt.f64 2)) a2 (*.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 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 a2 (sqrt.f64 2)) a2 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(/.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 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 a2 (sqrt.f64 2)) a2 (*.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 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 a2 (sqrt.f64 2)) a2 (*.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 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 a2 (sqrt.f64 2)) a2 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(/.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 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 a2 (sqrt.f64 2)) a2 (*.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 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 a2 (sqrt.f64 2)) a2 (*.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 a1 a1) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(fma.f64 (/.f64 a2 (sqrt.f64 2)) a2 (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) 1)
(+.f64 1 (-.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1))
(+.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 0)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 -1/2))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1)
(+.f64 1 (-.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1))
(+.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 0)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(*.f64 1 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1))
(+.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 0)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 2) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 4) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 2) 2)) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 2) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 4) 2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (pow.f64 2 -1/2)))
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 -1/2))
(*.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 2)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 1/2))
(*.f64 (hypot.f64 a2 a1) (*.f64 (hypot.f64 a2 a1) (pow.f64 2 -1/2)))
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 -1/2))
(*.f64 (neg.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1))
(+.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 0)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(*.f64 (pow.f64 2 -1/2) (pow.f64 (hypot.f64 a2 a1) 2))
(*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 -1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2) 1) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (sqrt.f64 2)))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1))
(+.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 0)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(*.f64 (/.f64 (hypot.f64 a2 a1) 1) (/.f64 (hypot.f64 a2 a1) (sqrt.f64 2)))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1))
(+.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 0)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 2)) (pow.f64 (hypot.f64 a2 a1) 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2) (cbrt.f64 2)))
(/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2) (/.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)))))
(*.f64 (/.f64 (hypot.f64 a2 a1) (cbrt.f64 2)) (/.f64 (hypot.f64 a2 a1) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 2)) (pow.f64 (hypot.f64 a2 a1) 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 2)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) 2) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) 2)) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 2)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 1/2))
(pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1)
(+.f64 1 (-.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1))
(+.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 0)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(pow.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1))
(+.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 0)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))) 3)
(+.f64 1 (-.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1))
(+.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 0)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 2)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 1/2))
(pow.f64 (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a2 a1) 2)) -1)
(+.f64 1 (-.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1))
(+.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 0)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(neg.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (neg.f64 (sqrt.f64 2))))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1))
(+.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 0)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(sqrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 2) 2))
(sqrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 4) 2))
(log.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1))
(+.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 0)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 3))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1))
(+.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 0)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) 2) 3) (*.f64 2 (sqrt.f64 2))))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1))
(+.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 0)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1))
(+.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 0)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1))
(+.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 0)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))
(exp.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 1))
(+.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2)) 0)
(/.f64 (pow.f64 (hypot.f64 a2 a1) 2) (sqrt.f64 2))

localize56.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 60 to 33 computations (45% saved)

series70.0ms (0.4%)

Counts
3 → 60
Calls

15 calls:

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

rewrite76.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
949×prod-diff_binary64
290×fma-def_binary64
264×expm1-udef_binary64
264×log1p-udef_binary64
227×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify113.0ms (0.7%)

Algorithm
egg-herbie
Rules
537×associate-*r*_binary64
524×associate-*l*_binary64
340×associate-/l*_binary64
327×times-frac_binary64
247×div-sub_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04435023
112744512
263554512
Stop Event
node limit
Counts
220 → 261
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))
(pow.f64 1/4 1/4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 2))) (pow.f64 1/4 1/4))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 2))) (pow.f64 1/4 1/4)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 4))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 6))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 2))) (pow.f64 1/4 1/4))))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))) (*.f64 (pow.f64 1/4 1/4) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))) (*.f64 (pow.f64 1/4 1/4) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)))) (*.f64 (pow.f64 1/4 1/4) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) 1)
(*.f64 (cos.f64 th) (pow.f64 2 -1/4))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) 1)
(*.f64 1 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 2 -1/4)))
(*.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 (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 (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 1/8)) (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 1/8)))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (neg.f64 (pow.f64 2 1/4))))
(*.f64 (pow.f64 2 -1/4) (cos.f64 th))
(*.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 2))) (/.f64 (cos.f64 th) (cbrt.f64 (pow.f64 2 1/4))))
(*.f64 (/.f64 1 (pow.f64 2 1/8)) (/.f64 (cos.f64 th) (pow.f64 2 1/8)))
(*.f64 (/.f64 (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (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 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (pow.f64 2 1/8)) (/.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 2 1/8)))
(pow.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) 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 (exp.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) 3))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (pow.f64 2 1/4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1)
(*.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/4) (pow.f64 2 -1/4)))
(*.f64 (cos.f64 th) (/.f64 1 (sqrt.f64 2)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) (pow.f64 2 -1/4))
(*.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 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (sqrt.f64 2))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) (pow.f64 2 -1/4)))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 1/8)) (*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 1/8)) (pow.f64 2 -1/4)))
(*.f64 (*.f64 (cos.f64 th) (neg.f64 (pow.f64 2 -1/4))) (/.f64 1 (neg.f64 (pow.f64 2 1/4))))
(*.f64 (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)))
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 (pow.f64 2 -1/4) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (sqrt.f64 2))) 1) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) (pow.f64 2 1/4)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 1/8)) 1) (/.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 1/8)) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))) (/.f64 (pow.f64 2 -1/4) (cbrt.f64 (pow.f64 2 1/4))))
(*.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) (cbrt.f64 (pow.f64 2 1/4))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 1/8)) (cbrt.f64 (sqrt.f64 2))) (/.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 1/8)) (cbrt.f64 (pow.f64 2 1/4))))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/8)) (/.f64 (pow.f64 2 -1/4) (pow.f64 2 1/8)))
(*.f64 (/.f64 1 (pow.f64 2 1/8)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) (pow.f64 2 1/8)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (sqrt.f64 2))) (pow.f64 2 1/8)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) (pow.f64 2 1/8)))
(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 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) -1)
(neg.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) (neg.f64 (pow.f64 2 1/4))))
(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 (cos.f64 th) (pow.f64 2 -1/4)) 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 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 1) (*.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2)))) 1)
(/.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) (/.f64 (pow.f64 2 1/4) (pow.f64 (hypot.f64 a1 a2) 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 1 (/.f64 (pow.f64 2 1/4) (*.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/4) (pow.f64 (hypot.f64 a1 a2) 2)))))
(/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (/.f64 1 (/.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 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/4) (pow.f64 (hypot.f64 a1 a2) 2))) (pow.f64 2 1/4))
(/.f64 (neg.f64 (*.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 (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 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (pow.f64 2 1/4) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (*.f64 (cos.f64 th) (neg.f64 (pow.f64 2 -1/4))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (neg.f64 (pow.f64 2 1/4)) (-.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 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) (-.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 (cos.f64 th) (neg.f64 (pow.f64 2 -1/4))) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (neg.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 (+.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)) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (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 (cos.f64 th) (pow.f64 2 -1/4))) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (pow.f64 2 1/4)))
(/.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 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) 1) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (cos.f64 th) (neg.f64 (pow.f64 2 -1/4)))) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (neg.f64 (pow.f64 2 1/4))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (cos.f64 th) (neg.f64 (pow.f64 2 -1/4)))) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (neg.f64 (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) (*.f64 a2 a2)) (sqrt.f64 2)) 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) (*.f64 a2 a2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))))))
(/.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) (*.f64 a2 a2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))) (-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/4) (pow.f64 (hypot.f64 a1 a2) 2))) 1) (pow.f64 2 1/4))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/4) (pow.f64 (hypot.f64 a1 a2) 2))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (pow.f64 2 1/4)))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/4) (pow.f64 (hypot.f64 a1 a2) 2))) (pow.f64 2 1/8)) (pow.f64 2 1/8))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 (cos.f64 th) (neg.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 (+.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) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (neg.f64 (pow.f64 2 -1/4)))) (neg.f64 (pow.f64 2 1/4)))
(pow.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2)) 1)
(pow.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2))) 3)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (hypot.f64 a1 a2)) 2)
(sqrt.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 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) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2)))))
(log.f64 (*.f64 (exp.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))) (exp.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 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) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2))))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2))))
(exp.f64 (log.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2))) 1))
(fma.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) (*.f64 (pow.f64 2 -1/4) (*.f64 a1 a1)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) (*.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) (*.f64 a2 a2)) (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)))
(fma.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (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) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 1 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (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) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (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 a1 4)) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 a1)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (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) (*.f64 a2 a2)) (sqrt.f64 2)) 1))
(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) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))) (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (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) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (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) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) 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) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) (pow.f64 2 -1/4) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (*.f64 a2 a2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) (pow.f64 2 -1/4) (*.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) (*.f64 a2 a2)) (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) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (*.f64 a1 a1) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (*.f64 a1 a1) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 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
(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))
(pow.f64 1/4 1/4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 2))) (pow.f64 1/4 1/4))
(fma.f64 -1/2 (*.f64 (*.f64 th th) (pow.f64 1/4 1/4)) (pow.f64 1/4 1/4))
(fma.f64 -1/2 (*.f64 th (*.f64 th (pow.f64 1/4 1/4))) (pow.f64 1/4 1/4))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 2))) (pow.f64 1/4 1/4)))
(fma.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 1/4 1/4)) (fma.f64 -1/2 (*.f64 (*.f64 th th) (pow.f64 1/4 1/4)) (pow.f64 1/4 1/4)))
(fma.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 1/4 1/4)) (fma.f64 -1/2 (*.f64 th (*.f64 th (pow.f64 1/4 1/4))) (pow.f64 1/4 1/4)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 4))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 6))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 2))) (pow.f64 1/4 1/4))))
(fma.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 1/4 1/4)) (fma.f64 -1/720 (*.f64 (pow.f64 th 6) (pow.f64 1/4 1/4)) (fma.f64 -1/2 (*.f64 (*.f64 th th) (pow.f64 1/4 1/4)) (pow.f64 1/4 1/4))))
(fma.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 1/4 1/4)) (fma.f64 -1/720 (*.f64 (pow.f64 th 6) (pow.f64 1/4 1/4)) (fma.f64 -1/2 (*.f64 th (*.f64 th (pow.f64 1/4 1/4))) (pow.f64 1/4 1/4))))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))) (*.f64 (pow.f64 1/4 1/4) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(fma.f64 -1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 th th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(fma.f64 -1/2 (*.f64 (*.f64 th th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))) (*.f64 (pow.f64 1/4 1/4) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(fma.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (fma.f64 -1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 th th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(fma.f64 1/24 (*.f64 (pow.f64 th 4) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))) (fma.f64 -1/2 (*.f64 (*.f64 th th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)))) (*.f64 (pow.f64 1/4 1/4) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (fma.f64 -1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 th th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (fma.f64 -1/720 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 6) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(fma.f64 1/24 (*.f64 (pow.f64 th 4) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))) (fma.f64 -1/2 (*.f64 (*.f64 th th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))) (fma.f64 -1/720 (*.f64 (pow.f64 th 6) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (*.f64 a2 a2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (*.f64 a2 a2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (*.f64 a2 a2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) 1)
(*.f64 (cos.f64 th) (pow.f64 2 -1/4))
(*.f64 (cos.f64 th) (pow.f64 2 -1/4))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) 1)
(*.f64 (cos.f64 th) (pow.f64 2 -1/4))
(*.f64 1 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))
(*.f64 (cos.f64 th) (pow.f64 2 -1/4))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 2 -1/4)))
(*.f64 (cos.f64 th) (pow.f64 2 -1/4))
(*.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 (cos.f64 th) (pow.f64 2 -1/4))))
(*.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 (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 (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 1/8)) (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 1/8)))
(pow.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 1/8)) 2)
(/.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 (neg.f64 (cos.f64 th)) 1) (neg.f64 (pow.f64 2 1/4)))
(*.f64 1 (/.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 (/.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 1 (pow.f64 2 1/8)) (/.f64 (cos.f64 th) (pow.f64 2 1/8)))
(pow.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 1/8)) 2)
(/.f64 (cos.f64 th) (pow.f64 2 1/4))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 th)) (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))
(*.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 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (pow.f64 2 1/8)) (/.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 2 1/8)))
(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 (cos.f64 th) (pow.f64 2 -1/4)) 1)
(*.f64 (cos.f64 th) (pow.f64 2 -1/4))
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) 3) 1/3)
(*.f64 (cos.f64 th) (pow.f64 2 -1/4))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) 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)
(pow.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 1/8)) 2)
(/.f64 (cos.f64 th) (pow.f64 2 1/4))
(neg.f64 (/.f64 (cos.f64 th) (neg.f64 (pow.f64 2 1/4))))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) 1) (neg.f64 (pow.f64 2 1/4)))
(*.f64 1 (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(sqrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (sqrt.f64 2)))
(log.f64 (exp.f64 (*.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 (cos.f64 th) (pow.f64 2 -1/4)))))
(*.f64 (cos.f64 th) (pow.f64 2 -1/4))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) 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)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4))))
(*.f64 (cos.f64 th) (pow.f64 2 -1/4))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4))))
(*.f64 (cos.f64 th) (pow.f64 2 -1/4))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4))))
(*.f64 (cos.f64 th) (pow.f64 2 -1/4))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) 1))
(*.f64 (cos.f64 th) (pow.f64 2 -1/4))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1)
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/4) (pow.f64 2 -1/4)))
(*.f64 (cos.f64 th) (pow.f64 2 -1/2))
(*.f64 (cos.f64 th) (/.f64 1 (sqrt.f64 2)))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) (pow.f64 2 -1/4))
(*.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 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (sqrt.f64 2))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) (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 (pow.f64 2 -1/4) (*.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 (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 (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 1/8)) (*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 1/8)) (pow.f64 2 -1/4)))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 1/8)) 2) (pow.f64 2 -1/4))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 2 -1/4) (pow.f64 2 1/4)))
(*.f64 (*.f64 (cos.f64 th) (neg.f64 (pow.f64 2 -1/4))) (/.f64 1 (neg.f64 (pow.f64 2 1/4))))
(*.f64 (cos.f64 th) (*.f64 (neg.f64 (pow.f64 2 -1/4)) (/.f64 1 (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 (pow.f64 2 -1/4) (*.f64 (cos.f64 th) (pow.f64 2 -1/4)))
(*.f64 (cos.f64 th) (pow.f64 2 -1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 2 1/4)))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 (pow.f64 2 -1/4) (pow.f64 2 1/4)))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 1/8)) 2) (pow.f64 2 -1/4))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 2 -1/4) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (sqrt.f64 2))) 1) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) (pow.f64 2 1/4)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (sqrt.f64 2))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) (pow.f64 2 1/4)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 1/8)) 1) (/.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 1/8)) (pow.f64 2 1/4)))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))) (/.f64 (pow.f64 2 -1/4) (cbrt.f64 (pow.f64 2 1/4))))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) (cbrt.f64 (pow.f64 2 1/4))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) (cbrt.f64 (pow.f64 2 1/4))))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))) (/.f64 (pow.f64 2 -1/4) (cbrt.f64 (pow.f64 2 1/4))))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) (cbrt.f64 (pow.f64 2 1/4))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 1/8)) (cbrt.f64 (sqrt.f64 2))) (/.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 1/8)) (cbrt.f64 (pow.f64 2 1/4))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 2 1/8))) (/.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (cbrt.f64 (pow.f64 2 1/4)) (pow.f64 2 1/8))))
(/.f64 (/.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (cbrt.f64 (pow.f64 2 1/4))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/8)) (/.f64 (pow.f64 2 -1/4) (pow.f64 2 1/8)))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 1/8)) 2) (pow.f64 2 -1/4))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 2 -1/4) (pow.f64 2 1/4)))
(*.f64 (/.f64 1 (pow.f64 2 1/8)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) (pow.f64 2 1/8)))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 2 1/8)) 2) (pow.f64 2 -1/4))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 2 -1/4) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (sqrt.f64 2))) (pow.f64 2 1/8)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) (pow.f64 2 1/8)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (sqrt.f64 2))) (/.f64 (cbrt.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 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) -1)
(/.f64 (cos.f64 th) (sqrt.f64 2))
(neg.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) (neg.f64 (pow.f64 2 1/4))))
(*.f64 (cos.f64 th) (*.f64 (neg.f64 (pow.f64 2 -1/4)) (/.f64 1 (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)))
(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 (cos.f64 th) (pow.f64 2 -1/4)) 3) (pow.f64 (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 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 1) (*.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)) 1))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2)))) 1)
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) (/.f64 (pow.f64 2 1/4) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 2 -1/4) (pow.f64 2 1/4))) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (cos.f64 th) (/.f64 (/.f64 (pow.f64 2 1/4) (pow.f64 2 -1/4)) (pow.f64 (hypot.f64 a1 a2) 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 1 (/.f64 (cos.f64 th) (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 1 (/.f64 (pow.f64 2 1/4) (*.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/4) (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 2 -1/4) (pow.f64 2 1/4))) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (cos.f64 th) (/.f64 (/.f64 (pow.f64 2 1/4) (pow.f64 2 -1/4)) (pow.f64 (hypot.f64 a1 a2) 2)))
(/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (/.f64 1 (/.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 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (*.f64 (/.f64 1 (cos.f64 th)) (sqrt.f64 2)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 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 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (*.f64 (/.f64 1 (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 (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 2 -1/4) (pow.f64 2 1/4))) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (cos.f64 th) (/.f64 (/.f64 (pow.f64 2 1/4) (pow.f64 2 -1/4)) (pow.f64 (hypot.f64 a1 a2) 2)))
(/.f64 (neg.f64 (*.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 (neg.f64 (*.f64 (*.f64 (cos.f64 th) (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 (/.f64 (pow.f64 2 1/4) (pow.f64 2 -1/4)) (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 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (*.f64 (/.f64 1 (cos.f64 th)) (sqrt.f64 2)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 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) (pow.f64 2 -1/4)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (pow.f64 2 1/4) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) (/.f64 (*.f64 (pow.f64 2 1/4) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2)))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))))
(*.f64 (cos.f64 th) (*.f64 (/.f64 (pow.f64 2 -1/4) (pow.f64 2 1/4)) (/.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) (neg.f64 (pow.f64 2 -1/4))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (*.f64 (neg.f64 (pow.f64 2 1/4)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 (neg.f64 (pow.f64 2 -1/4)) (+.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)))) (neg.f64 (pow.f64 2 1/4)))
(*.f64 (/.f64 (cos.f64 th) (neg.f64 (pow.f64 2 1/4))) (/.f64 (neg.f64 (*.f64 (pow.f64 2 -1/4) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)))) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2)))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (*.f64 (/.f64 1 (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 (cos.f64 th) (pow.f64 2 -1/4)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (pow.f64 2 1/4) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 2 -1/4) (pow.f64 2 1/4))) (/.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)) (/.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (cos.f64 th))) (/.f64 (pow.f64 2 -1/4) (pow.f64 2 1/4)))
(/.f64 (*.f64 (*.f64 (cos.f64 th) (neg.f64 (pow.f64 2 -1/4))) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (neg.f64 (pow.f64 2 1/4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 (neg.f64 (pow.f64 2 -1/4)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)))) (neg.f64 (pow.f64 2 1/4))) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (pow.f64 2 1/4) (neg.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (pow.f64 2 -1/4) (neg.f64 (cos.f64 th))))
(/.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 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (*.f64 (/.f64 1 (cos.f64 th)) (sqrt.f64 2)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (cos.f64 th)) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 2)))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (*.f64 (/.f64 1 (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 6) (pow.f64 a2 6)) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (pow.f64 2 1/4)))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) (/.f64 (*.f64 (pow.f64 2 1/4) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2)))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))))
(*.f64 (cos.f64 th) (*.f64 (/.f64 (pow.f64 2 -1/4) (pow.f64 2 1/4)) (/.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) (pow.f64 2 -1/4))) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (pow.f64 2 1/4)))
(*.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 2 -1/4) (pow.f64 2 1/4))) (/.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)) (/.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (cos.f64 th))) (/.f64 (pow.f64 2 -1/4) (pow.f64 2 1/4)))
(/.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 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (*.f64 (/.f64 1 (cos.f64 th)) (sqrt.f64 2)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 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)) 1) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (*.f64 (/.f64 1 (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 6) (pow.f64 a2 6)) (*.f64 (cos.f64 th) (neg.f64 (pow.f64 2 -1/4)))) (*.f64 (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)) (neg.f64 (pow.f64 2 1/4))))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 (neg.f64 (pow.f64 2 -1/4)) (+.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)))) (neg.f64 (pow.f64 2 1/4)))
(*.f64 (/.f64 (cos.f64 th) (neg.f64 (pow.f64 2 1/4))) (/.f64 (neg.f64 (*.f64 (pow.f64 2 -1/4) (+.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) (neg.f64 (pow.f64 2 -1/4)))) (*.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (neg.f64 (pow.f64 2 1/4))))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 (neg.f64 (pow.f64 2 -1/4)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)))) (neg.f64 (pow.f64 2 1/4))) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (pow.f64 2 1/4) (neg.f64 (-.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (pow.f64 2 -1/4) (neg.f64 (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) (*.f64 a2 a2)) (sqrt.f64 2)) 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) (*.f64 a2 a2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 3) (pow.f64 (/.f64 (cos.f64 th) (/.f64 (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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (-.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))))
(/.f64 (fma.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) (pow.f64 a1 6) (pow.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) 3)) (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) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (*.f64 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2)))))))
(/.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) (*.f64 a2 a2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))) (-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 a1 4)) (*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))) (-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(/.f64 (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 (neg.f64 (cos.f64 th)) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))) (-.f64 (*.f64 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(/.f64 (fma.f64 (pow.f64 a1 4) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 2) (*.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (neg.f64 (cos.f64 th)) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))) (-.f64 (*.f64 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2))) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/4) (pow.f64 (hypot.f64 a1 a2) 2))) 1) (pow.f64 2 1/4))
(*.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 2 -1/4) (pow.f64 2 1/4))) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (cos.f64 th) (/.f64 (/.f64 (pow.f64 2 1/4) (pow.f64 2 -1/4)) (pow.f64 (hypot.f64 a1 a2) 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/4) (pow.f64 (hypot.f64 a1 a2) 2))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (pow.f64 2 1/4)))
(/.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) (pow.f64 (hypot.f64 a1 a2) 2)) (*.f64 (cbrt.f64 (pow.f64 2 1/4)) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) (pow.f64 (hypot.f64 a1 a2) 2)) (cbrt.f64 (pow.f64 2 1/4))) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 2 -1/4) (pow.f64 (hypot.f64 a1 a2) 2))) (pow.f64 2 1/8)) (pow.f64 2 1/8))
(*.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 2 -1/4) (pow.f64 2 1/4))) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (cos.f64 th) (/.f64 (/.f64 (pow.f64 2 1/4) (pow.f64 2 -1/4)) (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 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(/.f64 (*.f64 (*.f64 (cos.f64 th) (neg.f64 (pow.f64 2 -1/4))) (pow.f64 (hypot.f64 a1 a2) 2)) (neg.f64 (pow.f64 2 1/4)))
(/.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 th) (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 (/.f64 (pow.f64 2 1/4) (pow.f64 2 -1/4)) (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 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a1 a2) 2)))
(/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (*.f64 (/.f64 1 (cos.f64 th)) (sqrt.f64 2)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (*.f64 (/.f64 1 (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 (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 (pow.f64 a1 6) (pow.f64 a2 6)) (*.f64 (*.f64 (/.f64 1 (cos.f64 th)) (sqrt.f64 2)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a2 a1) 2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (*.f64 (*.f64 (/.f64 1 (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 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (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 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (neg.f64 (pow.f64 2 -1/4)))) (neg.f64 (pow.f64 2 1/4)))
(/.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 th) (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 (/.f64 (pow.f64 2 1/4) (pow.f64 2 -1/4)) (pow.f64 (hypot.f64 a1 a2) 2))))
(pow.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2)) 1)
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2)) 3) 1/3)
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2))) 3)
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (hypot.f64 a1 a2)) 2)
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2)) 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))
(log.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (pow.f64 (hypot.f64 a1 a2) 2)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2)))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(log.f64 (*.f64 (exp.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))) (exp.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2)) 3))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3)))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(exp.f64 (log.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2))) 1))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(fma.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) (*.f64 (pow.f64 2 -1/4) (*.f64 a1 a1)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) (*.f64 (pow.f64 2 -1/4) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (*.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (pow.f64 2 -1/2)))
(fma.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) (*.f64 (pow.f64 2 -1/4) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(+.f64 (*.f64 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2))) (*.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (pow.f64 2 -1/2)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 1 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 a1)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 (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 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 a2 a2)) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2))))
(fma.f64 (cbrt.f64 (pow.f64 a2 4)) (*.f64 (pow.f64 (cbrt.f64 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (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 a1 (/.f64 (*.f64 (cos.f64 th) 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) (*.f64 a2 a2)) (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 (cos.f64 th) (/.f64 (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 a1 a1)) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 1 (*.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)) 1))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 th) (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) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))) (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.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) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 (*.f64 a1 a1) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) (pow.f64 2 -1/4) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) (*.f64 (pow.f64 2 -1/4) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (*.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (pow.f64 2 -1/2)))
(fma.f64 (*.f64 (*.f64 a2 a2) (*.f64 (cos.f64 th) (pow.f64 2 -1/4))) (pow.f64 2 -1/4) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (*.f64 (cos.f64 th) (pow.f64 2 -1/4)) (*.f64 (pow.f64 2 -1/4) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(+.f64 (*.f64 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2))) (*.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (pow.f64 2 -1/2)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) a1 (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a1 4))) (pow.f64 (cbrt.f64 a1) 2) (/.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (cbrt.f64 a1) 2)) (/.f64 (cos.f64 th) (/.f64 (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) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(fma.f64 (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) (*.f64 a2 a2)) (sqrt.f64 2)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 (pow.f64 a2 4))) (pow.f64 (cbrt.f64 a2) 2) (*.f64 (/.f64 (cos.f64 th) (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 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2))))
(fma.f64 (*.f64 (*.f64 a2 a2) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (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 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2)) (*.f64 a2 a2)) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2))))
(fma.f64 (*.f64 (*.f64 a2 a2) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a2 a2 (*.f64 a1 a1)))

eval478.0ms (2.9%)

Compiler

Compiled 19465 to 11515 computations (40.8% saved)

prune280.0ms (1.7%)

Pruning

24 alts after pruning (23 fresh and 1 done)

PrunedKeptTotal
New91818936
Fresh459
Picked101
Done415
Total92724951
Error
0b
Counts
951 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
27.5b
(pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 2 1/4)) 2)
0.4b
(/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (sqrt.f64 2))
36.7b
(/.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)))
42.3b
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
28.7b
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
40.8b
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
28.0b
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
28.7b
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
42.3b
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
40.8b
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
27.8b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
28.7b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
42.3b
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
40.8b
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
42.3b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
40.8b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
0.5b
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
28.7b
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (*.f64 a1 a1))
27.8b
(*.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 a2 a2)) (cos.f64 th))
27.5b
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
28.7b
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
27.8b
(*.f64 (cos.f64 th) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
0.4b
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
27.8b
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
Compiler

Compiled 576 to 435 computations (24.5% saved)

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (hypot.f64 a1 a2) 2)
0.1b
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th))
0.4b
(/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (sqrt.f64 2))
Compiler

Compiled 38 to 19 computations (50% saved)

series57.0ms (0.4%)

Counts
3 → 96
Calls

24 calls:

TimeVariablePointExpression
41.0ms
a2
@0
(/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (sqrt.f64 2))
5.0ms
a1
@0
(/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (sqrt.f64 2))
1.0ms
a1
@inf
(/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (sqrt.f64 2))
1.0ms
a2
@inf
(/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (sqrt.f64 2))
1.0ms
th
@inf
(/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (sqrt.f64 2))

rewrite60.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
542×log-prod_binary64
424×exp-prod_binary64
306×pow-prod-down_binary64
282×pow2_binary64
198×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify141.0ms (0.9%)

Algorithm
egg-herbie
Rules
661×distribute-rgt-in_binary64
327×fma-def_binary64
232×associate-/l*_binary64
222×sqr-pow_binary64
208×associate-+r+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05655745
115465359
252334861
Stop Event
node limit
Counts
219 → 271
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 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6)))) (*.f64 (pow.f64 a1 8) (cos.f64 th))) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a1 12) (*.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a2 6)))) (pow.f64 a2 2)))) (pow.f64 a2 2))) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a2 6)))) (pow.f64 a2 2)))) (pow.f64 a2 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a2 6)))) (pow.f64 a2 4)))))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a2 6)))) (pow.f64 a2 4))) (*.f64 1/256 (/.f64 1 (pow.f64 a2 10)))))) (cos.f64 th))) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6)))) (*.f64 (pow.f64 a1 8) (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 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))) (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 a1 2)))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))) (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 a1 2))) (/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 a2 6)) (*.f64 -1/8 (pow.f64 a2 6))) (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 a1 4))))))
(/.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 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))) (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 a1 2)))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))) (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 a1 2))) (/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 a2 6)) (*.f64 -1/8 (pow.f64 a2 6))) (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 a1 4))))))
(/.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 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6)))) (*.f64 (cos.f64 th) (pow.f64 a2 8))) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6)))) (*.f64 (pow.f64 a2 8) (cos.f64 th))) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 a1 10))) (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4))))))))) (*.f64 (cos.f64 th) (pow.f64 a2 12))) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (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 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4))) (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 a1 6)) (*.f64 -1/8 (pow.f64 a1 6))) (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 a2 4))) (+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4))) (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 a2 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 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4))) (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 a1 6)) (*.f64 -1/8 (pow.f64 a1 6))) (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 a2 4))) (+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4))) (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 a2 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 (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 (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6)))) (*.f64 (pow.f64 a1 8) (cos.f64 th))) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (+.f64 (*.f64 (pow.f64 a1 12) (*.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a2 6)))) (pow.f64 a2 2)))) (pow.f64 a2 2))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a2 6)))) (pow.f64 a2 4))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 a2 10))) (*.f64 -1 (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a2 6)))) (pow.f64 a2 2)))) (pow.f64 a2 2))) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a2 6)))) (pow.f64 a2 4))))))))) (cos.f64 th))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6)))) (*.f64 (pow.f64 a1 8) (cos.f64 th))) (*.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 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))) (cos.f64 th)) (pow.f64 a1 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))) (cos.f64 th)) (pow.f64 a1 2)) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 a2 6)) (*.f64 -1/8 (pow.f64 a2 6))) (cos.f64 th)) (pow.f64 a1 4)))))
(*.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 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))) (cos.f64 th)) (pow.f64 a1 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))) (cos.f64 th)) (pow.f64 a1 2)) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 a2 6)) (*.f64 -1/8 (pow.f64 a2 6))) (cos.f64 th)) (pow.f64 a1 4)))))
(*.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 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6)))) (*.f64 (pow.f64 a2 8) (cos.f64 th))) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6)))) (*.f64 (pow.f64 a2 8) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 12) (*.f64 (cos.f64 th) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4))) (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2))) (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)))))) (*.f64 1/256 (/.f64 1 (pow.f64 a1 10)))))))))))
(*.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 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4))) (cos.f64 th)) (pow.f64 a2 2))))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4))) (cos.f64 th)) (pow.f64 a2 2)) (/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6))) (cos.f64 th)) (pow.f64 a2 4)))))
(*.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 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4))) (cos.f64 th)) (pow.f64 a2 2))))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4))) (cos.f64 th)) (pow.f64 a2 2)) (/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6))) (cos.f64 th)) (pow.f64 a2 4)))))
(+.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))
(pow.f64 a2 2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6)))) (pow.f64 a1 8)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(pow.f64 a1 2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (+.f64 (pow.f64 a2 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (pow.f64 a1 2))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a2 6) (pow.f64 a1 4))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (+.f64 (pow.f64 a2 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (+.f64 (pow.f64 a1 2) (*.f64 1/8 (/.f64 (pow.f64 a2 6) (pow.f64 a1 4))))))))
(pow.f64 a1 2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (+.f64 (pow.f64 a2 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (pow.f64 a1 2))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a2 6) (pow.f64 a1 4))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (+.f64 (pow.f64 a2 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (+.f64 (pow.f64 a1 2) (*.f64 1/8 (/.f64 (pow.f64 a2 6) (pow.f64 a1 4))))))))
(pow.f64 a1 2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6)))) (pow.f64 a2 8)) (pow.f64 a1 2)))
(pow.f64 a2 2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a1 6) (pow.f64 a2 4))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (pow.f64 a2 2) (+.f64 (pow.f64 a1 2) (*.f64 1/8 (/.f64 (pow.f64 a1 6) (pow.f64 a2 4))))))))
(pow.f64 a2 2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a1 6) (pow.f64 a2 4))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (pow.f64 a2 2) (+.f64 (pow.f64 a1 2) (*.f64 1/8 (/.f64 (pow.f64 a1 6) (pow.f64 a2 4))))))))
(+.f64 0 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) (cos.f64 th))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) (cos.f64 th)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) (cos.f64 th)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) (cos.f64 th)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th)))) 1)
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 1 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/2)))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/2)))
(*.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (pow.f64 2 -1/2))
(*.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th)) 1)
(*.f64 1 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 4) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 4) 1/2)) (cbrt.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th))) (pow.f64 2 -1/2)))
(*.f64 (/.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) (/.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (*.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 -1/2)))
(*.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (neg.f64 (cos.f64 th))) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) 1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) 1) (/.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 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 4)) 1) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th))) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 1) (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 2)) (/.f64 (cos.f64 th) (pow.f64 2 1/6)))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 2)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/6)))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (pow.f64 2 1/6)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 4)) (cbrt.f64 2)) (cbrt.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))))
(*.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (cbrt.f64 2)) (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/6)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/4)))
(*.f64 (pow.f64 2 -1/4) (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 4)) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th))) (pow.f64 2 1/4)))
(pow.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th)) 1)
(pow.f64 (*.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 4) 1/2) 1/2)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 6) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))) 3)
(pow.f64 (/.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 2)
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) -2) (/.f64 (sqrt.f64 2) (cos.f64 th))) -1)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))))
(pow.f64 (/.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 6) (pow.f64 2 3/2)) 1/3)
(pow.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) -2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th)))))
(neg.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (neg.f64 (sqrt.f64 2))))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 4) 1/2))
(log.f64 (pow.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) (cos.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th)))))
(cbrt.f64 (pow.f64 (/.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 6))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 6) (pow.f64 2 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th)))) 3))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) -2) (/.f64 (sqrt.f64 2) (cos.f64 th)))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))) 1) 1))
(+.f64 0 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)))) 1)
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) 1)
(pow.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 6) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th))) 3)
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 2)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)))) 2)) (cbrt.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th))))) (sqrt.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)))))
(sqrt.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 4))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)))))
(cbrt.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 6))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th))) 1) 1))
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(+.f64 0 (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 a1 a2) 2))) 1)
(*.f64 (hypot.f64 a1 a2) (hypot.f64 a1 a2))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) 1)
(*.f64 1 (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 4) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 2) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 4))
(*.f64 (sqrt.f64 (hypot.f64 a1 a2)) (pow.f64 (hypot.f64 a1 a2) 3/2))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 3/2) (sqrt.f64 (hypot.f64 a1 a2)))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 5) (cbrt.f64 (hypot.f64 a1 a2)))
(/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(sqrt.f64 (pow.f64 (hypot.f64 a1 a2) 4))
(log.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 a1 a2) 2))))
(cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 6))
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 a1 a2) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 a1 a2) 2)))
(exp.f64 (*.f64 2 (log.f64 (hypot.f64 a1 a2))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 a1 a2))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 a1 a2) 6)) 1/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 a1 a2)))) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 a1 a2)) 1) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 a1 a2))) 1) 1))
(fma.f64 a1 a1 (*.f64 a2 a2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(fma.f64 1 (*.f64 a1 a1) (*.f64 a2 a2))
(fma.f64 1 (*.f64 a2 a2) (*.f64 a1 a1))
(fma.f64 (pow.f64 (cbrt.f64 a1) 2) (*.f64 (cbrt.f64 a1) a1) (*.f64 a2 a2))
(fma.f64 (pow.f64 (cbrt.f64 a2) 2) (*.f64 (cbrt.f64 a2) a2) (*.f64 a1 a1))
(fma.f64 (sqrt.f64 a1) (pow.f64 a1 3/2) (*.f64 a2 a2))
(fma.f64 (sqrt.f64 a2) (pow.f64 a2 3/2) (*.f64 a1 a1))
(fma.f64 (*.f64 (cbrt.f64 a1) a1) (pow.f64 (cbrt.f64 a1) 2) (*.f64 a2 a2))
(fma.f64 (pow.f64 a1 3/2) (sqrt.f64 a1) (*.f64 a2 a2))
(fma.f64 (*.f64 (cbrt.f64 a2) a2) (pow.f64 (cbrt.f64 a2) 2) (*.f64 a1 a1))
(fma.f64 (pow.f64 a2 3/2) (sqrt.f64 a2) (*.f64 a1 a1))
(fma.f64 (pow.f64 (cbrt.f64 a2) 5) (cbrt.f64 a2) (*.f64 a1 a1))
(fma.f64 (pow.f64 (cbrt.f64 a1) 5) (cbrt.f64 a1) (*.f64 a2 a2))
Outputs
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6)))) (*.f64 (pow.f64 a1 8) (cos.f64 th))) (sqrt.f64 2))))
(+.f64 (+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))) (/.f64 (fma.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (/.f64 1/16 (pow.f64 a2 6))) (/.f64 5/64 (pow.f64 a2 6))) (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a1 8)))))
(+.f64 (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)) (+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (/.f64 (-.f64 (/.f64 5/64 (pow.f64 a2 6)) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (/.f64 1/16 (pow.f64 a2 6)))) (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a1 8))))))
(+.f64 (*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) (/.f64 (+.f64 (neg.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (*.f64 (/.f64 1 (pow.f64 a2 6)) 1/64)) (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a1 8)))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a1 12) (*.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a2 6)))) (pow.f64 a2 2)))) (pow.f64 a2 2))) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a2 6)))) (pow.f64 a2 2)))) (pow.f64 a2 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a2 6)))) (pow.f64 a2 4)))))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a2 6)))) (pow.f64 a2 4))) (*.f64 1/256 (/.f64 1 (pow.f64 a2 10)))))) (cos.f64 th))) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6)))) (*.f64 (pow.f64 a1 8) (cos.f64 th))) (sqrt.f64 2)))))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (+.f64 (+.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (*.f64 (*.f64 (pow.f64 a1 12) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/64 (pow.f64 a2 8)) (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (/.f64 1/16 (pow.f64 a2 6)))) (*.f64 a2 a2))) (*.f64 a2 a2)) (fma.f64 -1 (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/64 (pow.f64 a2 8)) (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (/.f64 1/16 (pow.f64 a2 6)))) (*.f64 a2 a2))) (*.f64 a2 a2)) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (/.f64 1/16 (pow.f64 a2 6))) (pow.f64 a2 4))))) (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (/.f64 1/16 (pow.f64 a2 6))) (pow.f64 a2 4)) (/.f64 1/256 (pow.f64 a2 10)))))) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (fma.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (/.f64 1/16 (pow.f64 a2 6))) (/.f64 5/64 (pow.f64 a2 6))) (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a1 8))))))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (+.f64 (+.f64 (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)) (/.f64 (-.f64 (/.f64 5/64 (pow.f64 a2 6)) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (/.f64 1/16 (pow.f64 a2 6)))) (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a1 8))))) (*.f64 (/.f64 (pow.f64 a1 12) (sqrt.f64 2)) (*.f64 (cos.f64 th) (fma.f64 1/2 (-.f64 (/.f64 (/.f64 1/64 (pow.f64 a2 8)) (*.f64 a2 a2)) (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (/.f64 1/16 (pow.f64 a2 6))) -1/2) (pow.f64 a2 4))) (-.f64 (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (/.f64 1/16 (pow.f64 a2 6))) (pow.f64 a2 4)) (/.f64 1/256 (pow.f64 a2 10))) (fma.f64 1/2 (-.f64 (/.f64 (/.f64 1/64 (pow.f64 a2 8)) (*.f64 a2 a2)) (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (/.f64 1/16 (pow.f64 a2 6))) -1/2) (pow.f64 a2 4))) (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (/.f64 1/16 (pow.f64 a2 6))) (pow.f64 a2 4)) (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2)))))))))
(+.f64 (*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) (+.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (*.f64 (/.f64 1 (pow.f64 a2 6)) 1/64)) (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a1 8)))) (*.f64 (/.f64 (pow.f64 a1 12) (sqrt.f64 2)) (*.f64 (cos.f64 th) (+.f64 (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (/.f64 1/16 (pow.f64 a2 6))) (pow.f64 a2 4)) (/.f64 1/256 (pow.f64 a2 10))) (-.f64 (*.f64 (+.f64 (/.f64 (/.f64 1/64 (pow.f64 a2 8)) (*.f64 a2 a2)) (/.f64 (*.f64 (-.f64 (/.f64 -1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) -1/2) (pow.f64 a2 4))) 0) (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (/.f64 1/16 (pow.f64 a2 6))) (pow.f64 a2 4)) (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2))))))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))) (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 a1 2)))))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (+.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))) (*.f64 (/.f64 (*.f64 (pow.f64 a2 4) 0) (sqrt.f64 2)) (/.f64 (cos.f64 th) (*.f64 a1 a1)))))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (fma.f64 (/.f64 0 (sqrt.f64 2)) (/.f64 (cos.f64 th) (*.f64 a1 a1)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))))
(+.f64 (*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) 0)
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))) (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 a1 2))) (/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 a2 6)) (*.f64 -1/8 (pow.f64 a2 6))) (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 a1 4))))))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (+.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))) (*.f64 (/.f64 (*.f64 (pow.f64 a2 4) 0) (sqrt.f64 2)) (/.f64 (cos.f64 th) (*.f64 a1 a1)))))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (fma.f64 (/.f64 0 (sqrt.f64 2)) (/.f64 (cos.f64 th) (*.f64 a1 a1)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))))
(+.f64 (*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) 0)
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))) (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 a1 2)))))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (+.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))) (*.f64 (/.f64 (*.f64 (pow.f64 a2 4) 0) (sqrt.f64 2)) (/.f64 (cos.f64 th) (*.f64 a1 a1)))))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (fma.f64 (/.f64 0 (sqrt.f64 2)) (/.f64 (cos.f64 th) (*.f64 a1 a1)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))))
(+.f64 (*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) 0)
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))) (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 a1 2))) (/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 a2 6)) (*.f64 -1/8 (pow.f64 a2 6))) (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 a1 4))))))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (+.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))) (*.f64 (/.f64 (*.f64 (pow.f64 a2 4) 0) (sqrt.f64 2)) (/.f64 (cos.f64 th) (*.f64 a1 a1)))))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (fma.f64 (/.f64 0 (sqrt.f64 2)) (/.f64 (cos.f64 th) (*.f64 a1 a1)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))))
(+.f64 (*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) 0)
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6)))) (*.f64 (cos.f64 th) (pow.f64 a2 8))) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))) (+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (/.f64 5/64 (pow.f64 a1 6))) (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 8))))))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (+.f64 (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)) (/.f64 (-.f64 (/.f64 5/64 (pow.f64 a1 6)) (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (/.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 8)) (cos.f64 th)))))
(+.f64 (*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) (/.f64 (-.f64 (*.f64 (/.f64 1 (pow.f64 a1 6)) 1/64) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (/.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 8)) (cos.f64 th))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6)))) (*.f64 (pow.f64 a2 8) (cos.f64 th))) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 a1 10))) (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4))))))))) (*.f64 (cos.f64 th) (pow.f64 a2 12))) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))
(+.f64 (+.f64 (/.f64 (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (/.f64 5/64 (pow.f64 a1 6))) (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 8)))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))) (+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a1 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (*.f64 a1 a1)))) (*.f64 a1 a1)) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)) (+.f64 (/.f64 1/256 (pow.f64 a1 10)) (neg.f64 (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a1 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (*.f64 a1 a1)))) (*.f64 a1 a1)) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4))) (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2))))))) (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 12))))))
(+.f64 (/.f64 (-.f64 (/.f64 5/64 (pow.f64 a1 6)) (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (/.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 8)) (cos.f64 th))) (+.f64 (+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))) (*.f64 (/.f64 (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a1 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (*.f64 a1 a1)))) (*.f64 a1 a1)) (-.f64 (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)) (/.f64 1/256 (pow.f64 a1 10))) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a1 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (*.f64 a1 a1)))) (*.f64 a1 a1)) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)) (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2))))) (sqrt.f64 2)) (*.f64 (cos.f64 th) (pow.f64 a2 12)))))
(+.f64 (/.f64 (-.f64 (*.f64 (/.f64 1 (pow.f64 a1 6)) 1/64) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (/.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 8)) (cos.f64 th))) (+.f64 (*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) (*.f64 (/.f64 (fma.f64 1/2 (+.f64 (/.f64 1/64 (*.f64 (*.f64 a1 a1) (pow.f64 a1 8))) (/.f64 (*.f64 1/2 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (pow.f64 a1 4))) (-.f64 (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)) (/.f64 1/256 (pow.f64 a1 10))) (fma.f64 1/2 (+.f64 (/.f64 1/64 (*.f64 (*.f64 a1 a1) (pow.f64 a1 8))) (/.f64 (*.f64 1/2 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (pow.f64 a1 4))) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)) (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2))))) (sqrt.f64 2)) (*.f64 (cos.f64 th) (pow.f64 a2 12)))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4))) (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (+.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))) (*.f64 (/.f64 (*.f64 (pow.f64 a2 4) 0) (sqrt.f64 2)) (/.f64 (cos.f64 th) (*.f64 a1 a1)))))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (fma.f64 (/.f64 0 (sqrt.f64 2)) (/.f64 (cos.f64 th) (*.f64 a1 a1)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))))
(+.f64 (*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) 0)
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 a1 6)) (*.f64 -1/8 (pow.f64 a1 6))) (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 a2 4))) (+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4))) (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2))))))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (+.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))) (*.f64 (/.f64 (*.f64 (pow.f64 a2 4) 0) (sqrt.f64 2)) (/.f64 (cos.f64 th) (*.f64 a1 a1)))))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (fma.f64 (/.f64 0 (sqrt.f64 2)) (/.f64 (cos.f64 th) (*.f64 a1 a1)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))))
(+.f64 (*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) 0)
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4))) (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (+.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))) (*.f64 (/.f64 (*.f64 (pow.f64 a2 4) 0) (sqrt.f64 2)) (/.f64 (cos.f64 th) (*.f64 a1 a1)))))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (fma.f64 (/.f64 0 (sqrt.f64 2)) (/.f64 (cos.f64 th) (*.f64 a1 a1)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))))
(+.f64 (*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) 0)
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 a1 6)) (*.f64 -1/8 (pow.f64 a1 6))) (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 a2 4))) (+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4))) (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2))))))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (+.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))) (*.f64 (/.f64 (*.f64 (pow.f64 a2 4) 0) (sqrt.f64 2)) (/.f64 (cos.f64 th) (*.f64 a1 a1)))))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (fma.f64 (/.f64 0 (sqrt.f64 2)) (/.f64 (cos.f64 th) (*.f64 a1 a1)) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))))
(+.f64 (*.f64 (cos.f64 th) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))) 0)
(/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (/.f64 (*.f64 (*.f64 -1/2 (fma.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 (/.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 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (fma.f64 -1/2 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (*.f64 th th))) (/.f64 (*.f64 1/24 (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (pow.f64 th 4))) (sqrt.f64 2))))
(+.f64 (fma.f64 1/24 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (pow.f64 th 4))) (/.f64 (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 th th)) (/.f64 (sqrt.f64 2) -1/2))) (+.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (/.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 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (pow.f64 th 6))) (+.f64 (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (fma.f64 -1/2 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (*.f64 th th))) (/.f64 (*.f64 1/24 (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (pow.f64 th 4))) (sqrt.f64 2)))))
(+.f64 (+.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (fma.f64 1/24 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (pow.f64 th 4))) (/.f64 (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 th th)) (/.f64 (sqrt.f64 2) -1/2)))) (fma.f64 -1/720 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (pow.f64 th 6)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (fma.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 (fma.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 (fma.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 (fma.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 (fma.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 (fma.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 (fma.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 (fma.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 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (*.f64 a2 a2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(fma.f64 (cos.f64 th) (*.f64 a2 a2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6)))) (*.f64 (pow.f64 a1 8) (cos.f64 th))) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(fma.f64 (cos.f64 th) (*.f64 a2 a2) (fma.f64 (fma.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (/.f64 1/16 (pow.f64 a2 6))) (/.f64 5/64 (pow.f64 a2 6))) (*.f64 (cos.f64 th) (pow.f64 a1 8)) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (-.f64 (/.f64 5/64 (pow.f64 a2 6)) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (/.f64 1/16 (pow.f64 a2 6)))) (pow.f64 a1 8))) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (cos.f64 th) (fma.f64 (+.f64 (neg.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (*.f64 (/.f64 1 (pow.f64 a2 6)) 1/64)) (pow.f64 a1 8) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (+.f64 (*.f64 (pow.f64 a1 12) (*.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a2 6)))) (pow.f64 a2 2)))) (pow.f64 a2 2))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a2 6)))) (pow.f64 a2 4))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 a2 10))) (*.f64 -1 (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a2 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a2 6)))) (pow.f64 a2 2)))) (pow.f64 a2 2))) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a2 6)))) (pow.f64 a2 4))))))))) (cos.f64 th))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6)))) (*.f64 (pow.f64 a1 8) (cos.f64 th))) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(fma.f64 (cos.f64 th) (*.f64 a2 a2) (fma.f64 (pow.f64 a1 12) (*.f64 (cos.f64 th) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/64 (pow.f64 a2 8)) (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (/.f64 1/16 (pow.f64 a2 6)))) (*.f64 a2 a2))) (*.f64 a2 a2)) (+.f64 (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (/.f64 1/16 (pow.f64 a2 6))) (pow.f64 a2 4)) (/.f64 1/256 (pow.f64 a2 10))) (neg.f64 (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/64 (pow.f64 a2 8)) (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (/.f64 1/16 (pow.f64 a2 6)))) (*.f64 a2 a2))) (*.f64 a2 a2)) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (/.f64 1/16 (pow.f64 a2 6))) (pow.f64 a2 4))))))))) (fma.f64 (fma.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (/.f64 1/16 (pow.f64 a2 6))) (/.f64 5/64 (pow.f64 a2 6))) (*.f64 (cos.f64 th) (pow.f64 a1 8)) (*.f64 (cos.f64 th) (*.f64 a1 a1)))))
(+.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 (pow.f64 a1 12) (fma.f64 1/2 (-.f64 (/.f64 (/.f64 1/64 (pow.f64 a2 8)) (*.f64 a2 a2)) (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (/.f64 1/16 (pow.f64 a2 6))) -1/2) (pow.f64 a2 4))) (-.f64 (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (/.f64 1/16 (pow.f64 a2 6))) (pow.f64 a2 4)) (/.f64 1/256 (pow.f64 a2 10))) (fma.f64 1/2 (-.f64 (/.f64 (/.f64 1/64 (pow.f64 a2 8)) (*.f64 a2 a2)) (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (/.f64 1/16 (pow.f64 a2 6))) -1/2) (pow.f64 a2 4))) (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (/.f64 1/16 (pow.f64 a2 6))) (pow.f64 a2 4)) (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2)))))) (*.f64 (-.f64 (/.f64 5/64 (pow.f64 a2 6)) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (/.f64 1/16 (pow.f64 a2 6)))) (pow.f64 a1 8)))) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (cos.f64 th) (+.f64 (+.f64 (*.f64 (pow.f64 a1 12) (+.f64 (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (/.f64 1/16 (pow.f64 a2 6))) (pow.f64 a2 4)) (/.f64 1/256 (pow.f64 a2 10))) (-.f64 (*.f64 (+.f64 (/.f64 (/.f64 1/64 (pow.f64 a2 8)) (*.f64 a2 a2)) (/.f64 (*.f64 (-.f64 (/.f64 -1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) -1/2) (pow.f64 a2 4))) 0) (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (/.f64 1/16 (pow.f64 a2 6))) (pow.f64 a2 4)) (pow.f64 (/.f64 1/16 (pow.f64 a2 5)) 2))))) (*.f64 (+.f64 (neg.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (*.f64 (/.f64 1 (pow.f64 a2 6)) 1/64)) (pow.f64 a1 8))) (fma.f64 a2 a2 (*.f64 a1 a1))))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 a1 a1))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(fma.f64 (cos.f64 th) (*.f64 a2 a2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))) (cos.f64 th)) (pow.f64 a1 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(fma.f64 (cos.f64 th) (*.f64 a2 a2) (+.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 4) 0)) (*.f64 a1 a1))))
(+.f64 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (*.f64 (/.f64 0 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) 0)
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))) (cos.f64 th)) (pow.f64 a1 2)) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 a2 6)) (*.f64 -1/8 (pow.f64 a2 6))) (cos.f64 th)) (pow.f64 a1 4)))))
(fma.f64 (cos.f64 th) (*.f64 a2 a2) (+.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 4) 0)) (*.f64 a1 a1))))
(+.f64 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (*.f64 (/.f64 0 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) 0)
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 a1 a1))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(fma.f64 (cos.f64 th) (*.f64 a2 a2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))) (cos.f64 th)) (pow.f64 a1 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(fma.f64 (cos.f64 th) (*.f64 a2 a2) (+.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 4) 0)) (*.f64 a1 a1))))
(+.f64 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (*.f64 (/.f64 0 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) 0)
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))) (cos.f64 th)) (pow.f64 a1 2)) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 a2 6)) (*.f64 -1/8 (pow.f64 a2 6))) (cos.f64 th)) (pow.f64 a1 4)))))
(fma.f64 (cos.f64 th) (*.f64 a2 a2) (+.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 4) 0)) (*.f64 a1 a1))))
(+.f64 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (*.f64 (/.f64 0 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) 0)
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 a1 a1))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(fma.f64 (cos.f64 th) (*.f64 a2 a2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6)))) (*.f64 (pow.f64 a2 8) (cos.f64 th))) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(fma.f64 (cos.f64 th) (*.f64 a2 a2) (fma.f64 (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (/.f64 5/64 (pow.f64 a1 6))) (*.f64 (cos.f64 th) (pow.f64 a2 8)) (*.f64 (cos.f64 th) (*.f64 a1 a1))))
(fma.f64 (*.f64 a2 a2) (cos.f64 th) (*.f64 (cos.f64 th) (fma.f64 (pow.f64 a2 8) (-.f64 (/.f64 5/64 (pow.f64 a1 6)) (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 a1 a1))))
(*.f64 (cos.f64 th) (fma.f64 a2 a2 (fma.f64 (pow.f64 a2 8) (-.f64 (*.f64 (/.f64 1 (pow.f64 a1 6)) 1/64) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (*.f64 a1 a1))))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6)))) (*.f64 (pow.f64 a2 8) (cos.f64 th))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 12) (*.f64 (cos.f64 th) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4))) (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 a1 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 2)))) (pow.f64 a1 2))) (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)))))) (*.f64 1/256 (/.f64 1 (pow.f64 a1 10)))))))))))
(fma.f64 (cos.f64 th) (*.f64 a2 a2) (fma.f64 (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (/.f64 5/64 (pow.f64 a1 6))) (*.f64 (cos.f64 th) (pow.f64 a2 8)) (fma.f64 (*.f64 a1 a1) (cos.f64 th) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 12)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a1 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (*.f64 a1 a1)))) (*.f64 a1 a1)) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)) (fma.f64 -1 (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a1 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (*.f64 a1 a1)))) (*.f64 a1 a1)) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4))))) (/.f64 1/256 (pow.f64 a1 10)))))))))
(+.f64 (fma.f64 (*.f64 (cos.f64 th) (pow.f64 a2 12)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a1 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (*.f64 a1 a1)))) (*.f64 a1 a1)) (-.f64 (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)) (/.f64 1/256 (pow.f64 a1 10))) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 a1 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (*.f64 a1 a1)))) (*.f64 a1 a1)) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)) (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2))))) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 (pow.f64 a2 8) (-.f64 (/.f64 5/64 (pow.f64 a1 6)) (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)))))))
(+.f64 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (fma.f64 (pow.f64 a2 8) (-.f64 (*.f64 (/.f64 1 (pow.f64 a1 6)) 1/64) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (*.f64 a1 a1)))) (*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 12) (fma.f64 1/2 (+.f64 (/.f64 1/64 (*.f64 (*.f64 a1 a1) (pow.f64 a1 8))) (/.f64 (*.f64 1/2 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (pow.f64 a1 4))) (-.f64 (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)) (/.f64 1/256 (pow.f64 a1 10))) (fma.f64 1/2 (+.f64 (/.f64 1/64 (*.f64 (*.f64 a1 a1) (pow.f64 a1 8))) (/.f64 (*.f64 1/2 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (pow.f64 a1 4))) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (pow.f64 a1 4)) (pow.f64 (/.f64 1/16 (pow.f64 a1 5)) 2))))))))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (*.f64 a2 a2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(fma.f64 (cos.f64 th) (*.f64 a2 a2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4))) (cos.f64 th)) (pow.f64 a2 2))))
(fma.f64 (cos.f64 th) (*.f64 a2 a2) (+.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 4) 0)) (*.f64 a1 a1))))
(+.f64 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (*.f64 (/.f64 0 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) 0)
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4))) (cos.f64 th)) (pow.f64 a2 2)) (/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6))) (cos.f64 th)) (pow.f64 a2 4)))))
(fma.f64 (cos.f64 th) (*.f64 a2 a2) (+.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 4) 0)) (*.f64 a1 a1))))
(+.f64 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (*.f64 (/.f64 0 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) 0)
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (*.f64 a2 a2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(fma.f64 (cos.f64 th) (*.f64 a2 a2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4))) (cos.f64 th)) (pow.f64 a2 2))))
(fma.f64 (cos.f64 th) (*.f64 a2 a2) (+.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 4) 0)) (*.f64 a1 a1))))
(+.f64 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (*.f64 (/.f64 0 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) 0)
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4))) (cos.f64 th)) (pow.f64 a2 2)) (/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6))) (cos.f64 th)) (pow.f64 a2 4)))))
(fma.f64 (cos.f64 th) (*.f64 a2 a2) (+.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (/.f64 (*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 4) 0)) (*.f64 a1 a1))))
(+.f64 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) (*.f64 (/.f64 0 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1))) 0)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(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 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (*.f64 -1/2 (fma.f64 a2 a2 (*.f64 a1 a1))) (*.f64 th th)))
(fma.f64 a2 a2 (fma.f64 -1/2 (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 th th)) (*.f64 a1 a1)))
(*.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 (fma.f64 a2 a2 (*.f64 a1 a1)) (fma.f64 -1/2 (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 th th)) (*.f64 1/24 (*.f64 (fma.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 (*.f64 th th) -1/2) (*.f64 (pow.f64 th 4) 1/24)))))
(+.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 (fma.f64 a2 a2 (*.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 -1/720 (*.f64 (fma.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 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (fma.f64 a2 a2 (*.f64 a1 a1))) (*.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 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))
(fma.f64 (cos.f64 th) (*.f64 a2 a2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))
(fma.f64 (cos.f64 th) (*.f64 a2 a2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))
(fma.f64 (cos.f64 th) (*.f64 a2 a2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))
(fma.f64 (cos.f64 th) (*.f64 a2 a2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))
(fma.f64 (cos.f64 th) (*.f64 a2 a2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))
(fma.f64 (cos.f64 th) (*.f64 a2 a2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))
(fma.f64 (cos.f64 th) (*.f64 a2 a2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))
(fma.f64 (cos.f64 th) (*.f64 a2 a2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (cos.f64 th) (fma.f64 a2 a2 (*.f64 a1 a1)))
(pow.f64 a2 2)
(*.f64 a2 a2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a2 6))))) (*.f64 5/64 (/.f64 1 (pow.f64 a2 6)))) (pow.f64 a1 8)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(fma.f64 (fma.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (/.f64 1/16 (pow.f64 a2 6))) (/.f64 5/64 (pow.f64 a2 6))) (pow.f64 a1 8) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (-.f64 (/.f64 5/64 (pow.f64 a2 6)) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2) (/.f64 1/16 (pow.f64 a2 6)))) (pow.f64 a1 8) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (+.f64 (neg.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (*.f64 (/.f64 1 (pow.f64 a2 6)) 1/64)) (pow.f64 a1 8) (fma.f64 a2 a2 (*.f64 a1 a1)))
(pow.f64 a1 2)
(*.f64 a1 a1)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (+.f64 (pow.f64 a2 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (pow.f64 a1 2))))
(fma.f64 -1/4 (/.f64 (pow.f64 a2 4) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (fma.f64 1/4 (/.f64 (pow.f64 a2 4) (*.f64 a1 a1)) (*.f64 a1 a1))))
(fma.f64 -1/4 (/.f64 (pow.f64 a2 4) (*.f64 a1 a1)) (fma.f64 a2 a2 (fma.f64 a1 a1 (*.f64 1/4 (/.f64 (pow.f64 a2 4) (*.f64 a1 a1))))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a2 6) (pow.f64 a1 4))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (+.f64 (pow.f64 a2 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (+.f64 (pow.f64 a1 2) (*.f64 1/8 (/.f64 (pow.f64 a2 6) (pow.f64 a1 4))))))))
(fma.f64 -1/8 (/.f64 (pow.f64 a2 6) (pow.f64 a1 4)) (fma.f64 -1/4 (/.f64 (pow.f64 a2 4) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (+.f64 (fma.f64 1/4 (/.f64 (pow.f64 a2 4) (*.f64 a1 a1)) (*.f64 a1 a1)) (*.f64 1/8 (/.f64 (pow.f64 a2 6) (pow.f64 a1 4)))))))
(fma.f64 -1/8 (/.f64 (pow.f64 a2 6) (pow.f64 a1 4)) (fma.f64 -1/4 (/.f64 (pow.f64 a2 4) (*.f64 a1 a1)) (fma.f64 a2 a2 (fma.f64 1/4 (/.f64 (pow.f64 a2 4) (*.f64 a1 a1)) (fma.f64 a1 a1 (*.f64 1/8 (/.f64 (pow.f64 a2 6) (pow.f64 a1 4))))))))
(pow.f64 a1 2)
(*.f64 a1 a1)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (+.f64 (pow.f64 a2 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (pow.f64 a1 2))))
(fma.f64 -1/4 (/.f64 (pow.f64 a2 4) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (fma.f64 1/4 (/.f64 (pow.f64 a2 4) (*.f64 a1 a1)) (*.f64 a1 a1))))
(fma.f64 -1/4 (/.f64 (pow.f64 a2 4) (*.f64 a1 a1)) (fma.f64 a2 a2 (fma.f64 a1 a1 (*.f64 1/4 (/.f64 (pow.f64 a2 4) (*.f64 a1 a1))))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a2 6) (pow.f64 a1 4))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (+.f64 (pow.f64 a2 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a2 4) (pow.f64 a1 2))) (+.f64 (pow.f64 a1 2) (*.f64 1/8 (/.f64 (pow.f64 a2 6) (pow.f64 a1 4))))))))
(fma.f64 -1/8 (/.f64 (pow.f64 a2 6) (pow.f64 a1 4)) (fma.f64 -1/4 (/.f64 (pow.f64 a2 4) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (+.f64 (fma.f64 1/4 (/.f64 (pow.f64 a2 4) (*.f64 a1 a1)) (*.f64 a1 a1)) (*.f64 1/8 (/.f64 (pow.f64 a2 6) (pow.f64 a1 4)))))))
(fma.f64 -1/8 (/.f64 (pow.f64 a2 6) (pow.f64 a1 4)) (fma.f64 -1/4 (/.f64 (pow.f64 a2 4) (*.f64 a1 a1)) (fma.f64 a2 a2 (fma.f64 1/4 (/.f64 (pow.f64 a2 4) (*.f64 a1 a1)) (fma.f64 a1 a1 (*.f64 1/8 (/.f64 (pow.f64 a2 6) (pow.f64 a1 4))))))))
(pow.f64 a1 2)
(*.f64 a1 a1)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(+.f64 (pow.f64 a2 2) (+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a1 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a1 6)))) (pow.f64 a2 8)) (pow.f64 a1 2)))
(+.f64 (*.f64 a2 a2) (fma.f64 (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (/.f64 5/64 (pow.f64 a1 6))) (pow.f64 a2 8) (*.f64 a1 a1)))
(fma.f64 a2 a2 (fma.f64 (pow.f64 a2 8) (-.f64 (/.f64 5/64 (pow.f64 a1 6)) (+.f64 (/.f64 1/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2))) (*.f64 a1 a1)))
(fma.f64 a2 a2 (fma.f64 (pow.f64 a2 8) (-.f64 (*.f64 (/.f64 1 (pow.f64 a1 6)) 1/64) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (*.f64 a1 a1)))
(pow.f64 a2 2)
(*.f64 a2 a2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(fma.f64 1/4 (/.f64 (pow.f64 a1 4) (*.f64 a2 a2)) (fma.f64 -1/4 (/.f64 (pow.f64 a1 4) (*.f64 a2 a2)) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (/.f64 (pow.f64 a1 4) (*.f64 a2 a2)) 0))
(+.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) 0)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a1 6) (pow.f64 a2 4))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (pow.f64 a2 2) (+.f64 (pow.f64 a1 2) (*.f64 1/8 (/.f64 (pow.f64 a1 6) (pow.f64 a2 4))))))))
(fma.f64 1/4 (/.f64 (pow.f64 a1 4) (*.f64 a2 a2)) (fma.f64 -1/8 (/.f64 (pow.f64 a1 6) (pow.f64 a2 4)) (fma.f64 -1/4 (/.f64 (pow.f64 a1 4) (*.f64 a2 a2)) (+.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 1/8 (/.f64 (pow.f64 a1 6) (pow.f64 a2 4)))))))
(fma.f64 1/4 (/.f64 (pow.f64 a1 4) (*.f64 a2 a2)) (fma.f64 -1/8 (/.f64 (pow.f64 a1 6) (pow.f64 a2 4)) (fma.f64 -1/4 (/.f64 (pow.f64 a1 4) (*.f64 a2 a2)) (fma.f64 a2 a2 (fma.f64 a1 a1 (*.f64 1/8 (/.f64 (pow.f64 a1 6) (pow.f64 a2 4))))))))
(pow.f64 a2 2)
(*.f64 a2 a2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(fma.f64 1/4 (/.f64 (pow.f64 a1 4) (*.f64 a2 a2)) (fma.f64 -1/4 (/.f64 (pow.f64 a1 4) (*.f64 a2 a2)) (fma.f64 a2 a2 (*.f64 a1 a1))))
(+.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (/.f64 (pow.f64 a1 4) (*.f64 a2 a2)) 0))
(+.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) 0)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a1 6) (pow.f64 a2 4))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a1 4) (pow.f64 a2 2))) (+.f64 (pow.f64 a2 2) (+.f64 (pow.f64 a1 2) (*.f64 1/8 (/.f64 (pow.f64 a1 6) (pow.f64 a2 4))))))))
(fma.f64 1/4 (/.f64 (pow.f64 a1 4) (*.f64 a2 a2)) (fma.f64 -1/8 (/.f64 (pow.f64 a1 6) (pow.f64 a2 4)) (fma.f64 -1/4 (/.f64 (pow.f64 a1 4) (*.f64 a2 a2)) (+.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 1/8 (/.f64 (pow.f64 a1 6) (pow.f64 a2 4)))))))
(fma.f64 1/4 (/.f64 (pow.f64 a1 4) (*.f64 a2 a2)) (fma.f64 -1/8 (/.f64 (pow.f64 a1 6) (pow.f64 a2 4)) (fma.f64 -1/4 (/.f64 (pow.f64 a1 4) (*.f64 a2 a2)) (fma.f64 a2 a2 (fma.f64 a1 a1 (*.f64 1/8 (/.f64 (pow.f64 a1 6) (pow.f64 a2 4))))))))
(+.f64 0 (*.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 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) (cos.f64 th))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) (cos.f64 th)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) (cos.f64 th))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) (cos.f64 th)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) (cos.f64 th)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) (cos.f64 th)))) (log.f64 (sqrt.f64 (pow.f64 (exp.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 (exp.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th)))) 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 1 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(*.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) (pow.f64 2 -1/2)))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/2)))
(*.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (pow.f64 2 -1/2))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/2)))
(*.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th)) 1)
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 1 (*.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 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 4) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (cbrt.f64 (*.f64 1/2 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 4))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 4) 1/2)) (cbrt.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (cbrt.f64 (*.f64 1/2 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th))) (pow.f64 2 -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 4)) (*.f64 (pow.f64 2 -1/2) (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 (pow.f64 2 -1/2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 4)) (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 (/.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) (/.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(pow.f64 (/.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 2)
(*.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (*.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 -1/2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/2)))
(*.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (neg.f64 (cos.f64 th))) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (neg.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (cos.f64 th))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (neg.f64 (cos.f64 th)) (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (*.f64 (cos.f64 th) (pow.f64 2 -1/2)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) 1) (/.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) 1) (/.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) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 4)) 1) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th))) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 4)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 1) (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (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) (cbrt.f64 2)) (/.f64 (cos.f64 th) (pow.f64 2 1/6)))
(*.f64 (/.f64 (cos.f64 th) (cbrt.f64 2)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/6)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 2)) (/.f64 (cos.f64 th) (pow.f64 2 1/6)))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (pow.f64 2 1/6)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 2)) (/.f64 (cos.f64 th) (pow.f64 2 1/6)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 4)) (cbrt.f64 2)) (cbrt.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 4)) (cbrt.f64 2)))
(*.f64 (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (cbrt.f64 2)) (/.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) (pow.f64 2 1/6)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cbrt.f64 2)) (/.f64 (cos.f64 th) (pow.f64 2 1/6)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/4)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/4)) (/.f64 (cos.f64 th) (pow.f64 2 1/4)))
(*.f64 (pow.f64 2 -1/4) (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (pow.f64 2 1/4)))
(*.f64 (pow.f64 2 -1/4) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (pow.f64 2 1/4) (cos.f64 th))))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/4)) (/.f64 (pow.f64 2 1/4) (cos.f64 th)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 4)) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th))) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 4)) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) (pow.f64 2 1/4)))
(pow.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th)) 1)
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (*.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 4) 1/2) 1/2)
(sqrt.f64 (*.f64 1/2 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 4)))
(pow.f64 (pow.f64 (/.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 6) 1/3)
(pow.f64 (/.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))) 3)
(*.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 (sqrt.f64 2) (cos.f64 th)))) 2)
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) -2) (/.f64 (sqrt.f64 2) (cos.f64 th))) -1)
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 2) (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))
(pow.f64 (exp.f64 1) (log.f64 (*.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)))
(pow.f64 (/.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 6) (pow.f64 2 3/2)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 6) (pow.f64 2 3/2)))
(pow.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) -2) (/.f64 (sqrt.f64 2) (cos.f64 th))) 1) -1)
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 2) (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))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 2)) (cbrt.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (sqrt.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(neg.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (neg.f64 (sqrt.f64 2))))
(*.f64 (neg.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (cos.f64 th))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (neg.f64 (cos.f64 th)) (neg.f64 (sqrt.f64 2))))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 4) 1/2))
(sqrt.f64 (*.f64 1/2 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 4)))
(log.f64 (pow.f64 (exp.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)))
(log.f64 (+.f64 1 (expm1.f64 (*.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)))
(cbrt.f64 (pow.f64 (/.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 6))
(pow.f64 (/.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 2)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 6) (pow.f64 2 3/2)))
(expm1.f64 (log1p.f64 (*.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)))
(log1p.f64 (expm1.f64 (*.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)))
(exp.f64 (log.f64 (*.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)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))) 1))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 6)) 1/3))
(pow.f64 (/.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 2)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th)))) 3))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))) 2))
(pow.f64 (/.f64 (hypot.f64 a1 a2) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 2)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) -2) (/.f64 (sqrt.f64 2) (cos.f64 th)))) -1))
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 2) (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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))) 1) 1))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 0 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)))) 1)
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) 1)
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 4) 1/2)
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 6) 1/3)
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th))) 3)
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 2)
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th))))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)))) 2)) (cbrt.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th))))) (sqrt.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))))) (sqrt.f64 (log.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)))))
(sqrt.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 4))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)))))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(cbrt.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 6))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th))))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th))))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(exp.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th))))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th))) 1))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th))) 6)) 1/3))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)))) 3))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (cos.f64 th)))) 2))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th))) 1) 1))
(*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2))
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fma.f64 a2 a2 (*.f64 a1 a1))
(+.f64 0 (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (hypot.f64 a1 a2) 2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 a1 a2) 2))) 1)
(pow.f64 (hypot.f64 a1 a2) 2)
(*.f64 (hypot.f64 a1 a2) (hypot.f64 a1 a2))
(pow.f64 (hypot.f64 a1 a2) 2)
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) 1)
(pow.f64 (hypot.f64 a1 a2) 2)
(*.f64 1 (pow.f64 (hypot.f64 a1 a2) 2))
(pow.f64 (hypot.f64 a1 a2) 2)
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 4) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 2))
(pow.f64 (hypot.f64 a1 a2) 2)
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 2) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 4))
(pow.f64 (hypot.f64 a1 a2) 2)
(*.f64 (sqrt.f64 (hypot.f64 a1 a2)) (pow.f64 (hypot.f64 a1 a2) 3/2))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 3/2) (sqrt.f64 (hypot.f64 a1 a2)))
(*.f64 (sqrt.f64 (hypot.f64 a1 a2)) (pow.f64 (hypot.f64 a1 a2) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 5) (cbrt.f64 (hypot.f64 a1 a2)))
(pow.f64 (hypot.f64 a1 a2) 2)
(/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (+.f64 (pow.f64 a1 4) (-.f64 (pow.f64 a2 4) (pow.f64 (*.f64 a1 a2) 2))))
(/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (-.f64 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (pow.f64 (*.f64 a2 a1) 2)))
(/.f64 (+.f64 (pow.f64 a2 6) (pow.f64 a1 6)) (-.f64 (pow.f64 a2 4) (-.f64 (pow.f64 (*.f64 a2 a1) 2) (pow.f64 a1 4))))
(/.f64 (-.f64 (pow.f64 a1 4) (pow.f64 a2 4)) (-.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(sqrt.f64 (pow.f64 (hypot.f64 a1 a2) 4))
(pow.f64 (hypot.f64 a1 a2) 2)
(log.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) 2)))
(pow.f64 (hypot.f64 a1 a2) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 a1 a2) 2))))
(pow.f64 (hypot.f64 a1 a2) 2)
(cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 6))
(pow.f64 (hypot.f64 a1 a2) 2)
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 a1 a2) 2)))
(pow.f64 (hypot.f64 a1 a2) 2)
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 a1 a2) 2)))
(pow.f64 (hypot.f64 a1 a2) 2)
(exp.f64 (*.f64 2 (log.f64 (hypot.f64 a1 a2))))
(pow.f64 (hypot.f64 a1 a2) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 a1 a2))) 1))
(pow.f64 (hypot.f64 a1 a2) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 a1 a2) 6)) 1/3))
(pow.f64 (hypot.f64 a1 a2) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 a1 a2)))) 3))
(pow.f64 (hypot.f64 a1 a2) 2)
(exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 a1 a2)) 1) 2))
(pow.f64 (hypot.f64 a1 a2) 2)
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 a1 a2))) 1) 1))
(pow.f64 (hypot.f64 a1 a2) 2)
(fma.f64 a1 a1 (*.f64 a2 a2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(fma.f64 a2 a2 (*.f64 a1 a1))
(fma.f64 1 (*.f64 a1 a1) (*.f64 a2 a2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(fma.f64 1 (*.f64 a2 a2) (*.f64 a1 a1))
(fma.f64 a2 a2 (*.f64 a1 a1))
(fma.f64 (pow.f64 (cbrt.f64 a1) 2) (*.f64 (cbrt.f64 a1) a1) (*.f64 a2 a2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(fma.f64 (pow.f64 (cbrt.f64 a2) 2) (*.f64 (cbrt.f64 a2) a2) (*.f64 a1 a1))
(fma.f64 a2 a2 (*.f64 a1 a1))
(fma.f64 (sqrt.f64 a1) (pow.f64 a1 3/2) (*.f64 a2 a2))
(fma.f64 (sqrt.f64 a2) (pow.f64 a2 3/2) (*.f64 a1 a1))
(fma.f64 (*.f64 (cbrt.f64 a1) a1) (pow.f64 (cbrt.f64 a1) 2) (*.f64 a2 a2))
(fma.f64 a2 a2 (*.f64 a1 a1))
(fma.f64 (pow.f64 a1 3/2) (sqrt.f64 a1) (*.f64 a2 a2))
(fma.f64 (sqrt.f64 a1) (pow.f64 a1 3/2) (*.f64 a2 a2))
(fma.f64 (*.f64 (cbrt.f64 a2) a2) (pow.f64 (cbrt.f64 a2) 2) (*.f64 a1 a1))
(fma.f64 a2 a2 (*.f64 a1 a1))
(fma.f64 (pow.f64 a2 3/2) (sqrt.f64 a2) (*.f64 a1 a1))
(fma.f64 (sqrt.f64 a2) (pow.f64 a2 3/2) (*.f64 a1 a1))
(fma.f64 (pow.f64 (cbrt.f64 a2) 5) (cbrt.f64 a2) (*.f64 a1 a1))
(fma.f64 a2 a2 (*.f64 a1 a1))
(fma.f64 (pow.f64 (cbrt.f64 a1) 5) (cbrt.f64 a1) (*.f64 a2 a2))
(fma.f64 a2 a2 (*.f64 a1 a1))

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 17 to 13 computations (23.5% saved)

series18.0ms (0.1%)

Counts
2 → 12
Calls

6 calls:

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

rewrite43.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

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

simplify47.0ms (0.3%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
0118663
1281597
21021537
36081537
Stop Event
node limit
Counts
62 → 65
Calls
Call 1
Inputs
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(-.f64 (+.f64 1 (/.f64 a1 (sqrt.f64 2))) 1)
(*.f64 a1 (pow.f64 2 -1/2))
(*.f64 (/.f64 a1 (sqrt.f64 2)) 1)
(*.f64 1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) (cbrt.f64 (/.f64 (*.f64 a1 a1) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) 2)) (cbrt.f64 (/.f64 a1 (sqrt.f64 2))))
(*.f64 (pow.f64 (cbrt.f64 a1) 2) (*.f64 (cbrt.f64 a1) (pow.f64 2 -1/2)))
(*.f64 (sqrt.f64 (/.f64 a1 (sqrt.f64 2))) (sqrt.f64 (/.f64 a1 (sqrt.f64 2))))
(*.f64 (sqrt.f64 a1) (*.f64 (sqrt.f64 a1) (pow.f64 2 -1/2)))
(*.f64 (neg.f64 a1) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) a1)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) 1) (/.f64 (cbrt.f64 a1) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 a1) 1) (/.f64 (sqrt.f64 a1) (sqrt.f64 2)))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 a1 (sqrt.f64 2))))
(*.f64 (/.f64 (sqrt.f64 a1) (cbrt.f64 2)) (/.f64 (sqrt.f64 a1) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 a1 (pow.f64 2 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 a1) (pow.f64 2 1/4)))
(pow.f64 (/.f64 a1 (sqrt.f64 2)) 1)
(pow.f64 (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) 3)
(pow.f64 (sqrt.f64 (/.f64 a1 (sqrt.f64 2))) 2)
(pow.f64 (/.f64 (sqrt.f64 2) a1) -1)
(neg.f64 (/.f64 a1 (neg.f64 (sqrt.f64 2))))
(sqrt.f64 (/.f64 (*.f64 a1 a1) 2))
(log.f64 (exp.f64 (/.f64 a1 (sqrt.f64 2))))
(cbrt.f64 (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3))
(expm1.f64 (log1p.f64 (/.f64 a1 (sqrt.f64 2))))
(log1p.f64 (expm1.f64 (/.f64 a1 (sqrt.f64 2))))
(exp.f64 (log.f64 (/.f64 a1 (sqrt.f64 2))))
(-.f64 (+.f64 1 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 1)
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 (neg.f64 (*.f64 a1 a1)) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 a1) a1) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 a1 (neg.f64 a1)) (neg.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 a1 a1) 1) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 a1 a1) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 a1 a1) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 1)
(pow.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 3)
(pow.f64 (/.f64 a1 (pow.f64 2 1/4)) 2)
(sqrt.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 2))
(log.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2))))
(cbrt.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3))
(expm1.f64 (log1p.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(log1p.f64 (expm1.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(exp.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
Outputs
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(-.f64 (+.f64 1 (/.f64 a1 (sqrt.f64 2))) 1)
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(*.f64 a1 (pow.f64 2 -1/2))
(*.f64 (/.f64 a1 (sqrt.f64 2)) 1)
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(*.f64 1 (/.f64 a1 (sqrt.f64 2)))
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(*.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) (cbrt.f64 (/.f64 (*.f64 a1 a1) 2)))
(*.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) (cbrt.f64 (/.f64 a1 (/.f64 2 a1))))
(*.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) (cbrt.f64 (*.f64 a1 (/.f64 a1 2))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) 2)) (cbrt.f64 (/.f64 a1 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) (cbrt.f64 (/.f64 a1 (/.f64 2 a1))))
(*.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) (cbrt.f64 (*.f64 a1 (/.f64 a1 2))))
(*.f64 (pow.f64 (cbrt.f64 a1) 2) (*.f64 (cbrt.f64 a1) (pow.f64 2 -1/2)))
(*.f64 a1 (pow.f64 2 -1/2))
(*.f64 (sqrt.f64 (/.f64 a1 (sqrt.f64 2))) (sqrt.f64 (/.f64 a1 (sqrt.f64 2))))
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(*.f64 (sqrt.f64 a1) (*.f64 (sqrt.f64 a1) (pow.f64 2 -1/2)))
(*.f64 a1 (pow.f64 2 -1/2))
(*.f64 (neg.f64 a1) (/.f64 1 (neg.f64 (sqrt.f64 2))))
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(*.f64 (pow.f64 2 -1/2) a1)
(*.f64 a1 (pow.f64 2 -1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) 1) (/.f64 (cbrt.f64 a1) (sqrt.f64 2)))
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 (sqrt.f64 a1) 1) (/.f64 (sqrt.f64 a1) (sqrt.f64 2)))
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 a1 (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 a1 (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 (/.f64 a1 (sqrt.f64 2)))) (cbrt.f64 2))
(*.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 a1) (cbrt.f64 2)) (/.f64 (sqrt.f64 a1) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 a1 (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 a1 (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 a1 (pow.f64 2 1/4)))
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 a1) (pow.f64 2 1/4)))
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(pow.f64 (/.f64 a1 (sqrt.f64 2)) 1)
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(pow.f64 (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(pow.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) 3)
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(pow.f64 (sqrt.f64 (/.f64 a1 (sqrt.f64 2))) 2)
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(pow.f64 (/.f64 (sqrt.f64 2) a1) -1)
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(neg.f64 (/.f64 a1 (neg.f64 (sqrt.f64 2))))
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(sqrt.f64 (/.f64 (*.f64 a1 a1) 2))
(sqrt.f64 (/.f64 a1 (/.f64 2 a1)))
(sqrt.f64 (*.f64 a1 (/.f64 a1 2)))
(log.f64 (exp.f64 (/.f64 a1 (sqrt.f64 2))))
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(cbrt.f64 (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3))
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(expm1.f64 (log1p.f64 (/.f64 a1 (sqrt.f64 2))))
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(log1p.f64 (expm1.f64 (/.f64 a1 (sqrt.f64 2))))
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(exp.f64 (log.f64 (/.f64 a1 (sqrt.f64 2))))
(+.f64 1 (-.f64 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(-.f64 (+.f64 1 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (neg.f64 (*.f64 a1 a1)) (neg.f64 (sqrt.f64 2)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (*.f64 (neg.f64 a1) a1) (neg.f64 (sqrt.f64 2)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (*.f64 a1 (neg.f64 a1)) (neg.f64 (sqrt.f64 2)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (/.f64 (*.f64 a1 a1) 1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (/.f64 (*.f64 a1 a1) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (*.f64 a1 a1) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 2)))
(*.f64 (/.f64 a1 (cbrt.f64 (sqrt.f64 2))) (/.f64 a1 (cbrt.f64 2)))
(/.f64 (/.f64 (*.f64 a1 a1) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(pow.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3) 1/3)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 3)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(pow.f64 (/.f64 a1 (pow.f64 2 1/4)) 2)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(sqrt.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(log.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(cbrt.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(expm1.f64 (log1p.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(log1p.f64 (expm1.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(exp.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 16 to 10 computations (37.5% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite41.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

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

simplify42.0ms (0.3%)

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

Useful iterations: 3 (0.0ms)

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

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 29 to 19 computations (34.5% saved)

series4.0ms (0%)

Counts
3 → 36
Calls

12 calls:

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

rewrite101.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
508×log-prod_binary64
395×exp-prod_binary64
332×prod-exp_binary64
283×pow-prod-down_binary64
245×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify68.0ms (0.4%)

Algorithm
egg-herbie
Rules
540×unswap-sqr_binary64
337×distribute-rgt-in_binary64
324×distribute-lft-in_binary64
253×log-prod_binary64
220×sqr-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 27 to 15 computations (44.4% saved)

series6.0ms (0%)

Counts
2 → 28
Calls

9 calls:

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

rewrite57.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
497×log-prod_binary64
394×exp-prod_binary64
340×prod-exp_binary64
268×pow-prod-down_binary64
245×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify66.0ms (0.4%)

Algorithm
egg-herbie
Rules
729×fma-def_binary64
355×unswap-sqr_binary64
354×associate-/r/_binary64
334×associate-/l/_binary64
235×log-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03712384
19562329
231282315
Stop Event
node limit
Counts
155 → 185
Calls
Call 1
Inputs
(sqrt.f64 2)
(+.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 th 2))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 th 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (sqrt.f64 2)) (*.f64 -1/4 (sqrt.f64 2))) (pow.f64 th 4)))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/720 (sqrt.f64 2)) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/24 (sqrt.f64 2)) (*.f64 -1/4 (sqrt.f64 2)))) (*.f64 1/48 (sqrt.f64 2)))) (pow.f64 th 6))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 th 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (sqrt.f64 2)) (*.f64 -1/4 (sqrt.f64 2))) (pow.f64 th 4))))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 0 (/.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 2)) (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 (pow.f64 2 1/6) (/.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 (pow.f64 2 1/6) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) (cos.f64 th)))
(*.f64 (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 (pow.f64 (cos.f64 th) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 (cos.f64 th))))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (cos.f64 th))) (/.f64 (pow.f64 2 1/6) (sqrt.f64 (cos.f64 th))))
(pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) 1)
(pow.f64 (*.f64 2 (pow.f64 (cos.f64 th) -2)) 1/2)
(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 (exp.f64 1) (log.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(pow.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 (cos.f64 th) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 2)) (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))) (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(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 (pow.f64 2 3/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))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))) 1) 1))
(exp.f64 (-.f64 (*.f64 (log.f64 2) 1/2) (log.f64 (cos.f64 th))))
(exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (log.f64 (cos.f64 th))))
(exp.f64 (-.f64 (log.f64 (sqrt.f64 2)) (*.f64 (log.f64 (cos.f64 th)) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 (cos.f64 th)) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (*.f64 (log.f64 (cos.f64 th)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (neg.f64 (log.f64 (cos.f64 th)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (neg.f64 (log.f64 (cos.f64 th)))))
(exp.f64 (+.f64 (neg.f64 (log.f64 (cos.f64 th))) (*.f64 (log.f64 2) 1/2)))
(exp.f64 (+.f64 (neg.f64 (log.f64 (cos.f64 th))) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(+.f64 0 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(+.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 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))) 1)
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a1 (cos.f64 th)))))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 1)
(*.f64 1 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(*.f64 (*.f64 (cbrt.f64 a1) a1) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 a1 4) (*.f64 2 (pow.f64 (cos.f64 th) -2)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 a1 4) (*.f64 2 (pow.f64 (cos.f64 th) -2)))) (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))
(*.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 2)) (cos.f64 th))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (/.f64 a1 1) (/.f64 a1 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (/.f64 1 (cos.f64 th))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 a1) a1) 1) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (pow.f64 2 -1/2) (/.f64 (*.f64 a1 a1) (/.f64 1 (cos.f64 th))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 a1) a1) (sqrt.f64 2)) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 1 (cos.f64 th))))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) (cos.f64 th))) a1)
(*.f64 (/.f64 a1 (cbrt.f64 (*.f64 2 (pow.f64 (cos.f64 th) -2)))) (/.f64 a1 (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))) -2) (/.f64 (*.f64 a1 a1) (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 a1) a1) (cbrt.f64 (*.f64 2 (pow.f64 (cos.f64 th) -2)))) (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) -1/2) (/.f64 (*.f64 a1 a1) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 a1) a1) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 (/.f64 (*.f64 a1 a1) 1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a1 a1) (neg.f64 (sqrt.f64 2))) (neg.f64 (cos.f64 th)))
(*.f64 (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 1) (cos.f64 th))
(*.f64 (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (pow.f64 (cbrt.f64 (cos.f64 th)) 2)) (cbrt.f64 (cos.f64 th)))
(*.f64 (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (sqrt.f64 (cos.f64 th))) (sqrt.f64 (cos.f64 th)))
(pow.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 1)
(pow.f64 (/.f64 (pow.f64 a1 4) (*.f64 2 (pow.f64 (cos.f64 th) -2))) 1/2)
(pow.f64 (pow.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) 3)
(pow.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)
(pow.f64 (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (pow.f64 a1 -2)) -1)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))
(pow.f64 (/.f64 (pow.f64 a1 6) (pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) 3)) 1/3)
(pow.f64 (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (pow.f64 a1 -2)) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))) 2)) (cbrt.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))) (sqrt.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))))
(neg.f64 (/.f64 (*.f64 a1 a1) (/.f64 (neg.f64 (sqrt.f64 2)) (cos.f64 th))))
(sqrt.f64 (/.f64 (pow.f64 a1 4) (*.f64 2 (pow.f64 (cos.f64 th) -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 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))))
(cbrt.f64 (pow.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6))
(cbrt.f64 (/.f64 (pow.f64 a1 6) (pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (pow.f64 a1 -2))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) 1) 1))
(exp.f64 (-.f64 (*.f64 (log.f64 a1) 1) (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 (cos.f64 th))))))
(exp.f64 (-.f64 (*.f64 (log.f64 a1) 2) (log.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(exp.f64 (-.f64 (*.f64 (*.f64 2 (log.f64 a1)) 1) (log.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(exp.f64 (-.f64 (*.f64 2 (log.f64 a1)) (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 a1) 2) (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))) 1)))
(exp.f64 (-.f64 (*.f64 (*.f64 2 (log.f64 a1)) 1) (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 th)) 1) (log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))
(exp.f64 (+.f64 (*.f64 (log.f64 a1) 2) (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(exp.f64 (+.f64 (*.f64 (*.f64 2 (log.f64 a1)) 1) (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(exp.f64 (+.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (log.f64 a1) 2)))
(exp.f64 (+.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 2 (log.f64 a1)) 1)))
(exp.f64 (+.f64 (log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (*.f64 (log.f64 (cos.f64 th)) 1)))
Outputs
(sqrt.f64 2)
(+.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 th 2))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 th th))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 th th)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 th th) 1/2) 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 (*.f64 (sqrt.f64 2) -5/24) (pow.f64 th 4)))))
(-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 th th)) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 -5/24 (pow.f64 th 4))))
(+.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (*.f64 th th) 1/2) (*.f64 -5/24 (pow.f64 th 4)))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/720 (sqrt.f64 2)) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/24 (sqrt.f64 2)) (*.f64 -1/4 (sqrt.f64 2)))) (*.f64 1/48 (sqrt.f64 2)))) (pow.f64 th 6))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 th 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (sqrt.f64 2)) (*.f64 -1/4 (sqrt.f64 2))) (pow.f64 th 4))))))
(+.f64 (sqrt.f64 2) (fma.f64 -1 (*.f64 (fma.f64 -1/720 (sqrt.f64 2) (fma.f64 1/2 (*.f64 (sqrt.f64 2) -5/24) (*.f64 (sqrt.f64 2) 1/48))) (pow.f64 th 6)) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 th th)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) -5/24) (pow.f64 th 4))))))
(+.f64 (-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 th th)) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 -5/24 (pow.f64 th 4)))) (*.f64 (fma.f64 (sqrt.f64 2) -1/720 (fma.f64 (sqrt.f64 2) 1/48 (*.f64 (sqrt.f64 2) -5/48))) (neg.f64 (pow.f64 th 6))))
(+.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (*.f64 th th) 1/2) (*.f64 -5/24 (pow.f64 th 4)))) (fma.f64 (fma.f64 (sqrt.f64 2) -5/48 (*.f64 (sqrt.f64 2) 7/360)) (neg.f64 (pow.f64 th 6)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 th th) (*.f64 a1 a1)) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))
(fma.f64 -1/2 (/.f64 a1 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 th th)) a1)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 th (*.f64 th (*.f64 a1 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 a1 (/.f64 (sqrt.f64 2) a1))))
(fma.f64 -1/2 (/.f64 a1 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 th th)) a1)) (fma.f64 1/24 (/.f64 (*.f64 a1 (*.f64 a1 (pow.f64 th 4))) (sqrt.f64 2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(fma.f64 1/24 (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (pow.f64 th 4)) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 th (*.f64 th (*.f64 a1 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 a1 a1) (/.f64 (sqrt.f64 2) (pow.f64 th 6))) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (*.f64 a1 a1)) (sqrt.f64 2)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)))))
(fma.f64 -1/2 (/.f64 a1 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 th th)) a1)) (fma.f64 -1/720 (/.f64 a1 (/.f64 (/.f64 (sqrt.f64 2) (pow.f64 th 6)) a1)) (fma.f64 1/24 (/.f64 (*.f64 a1 (*.f64 a1 (pow.f64 th 4))) (sqrt.f64 2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(fma.f64 -1/720 (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (pow.f64 th 6)) (fma.f64 1/24 (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (pow.f64 th 4)) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 -1/2 (sqrt.f64 2)) (*.f64 th (*.f64 th (*.f64 a1 a1)))))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.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 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 1)
(/.f64 (sqrt.f64 2) (cos.f64 th))
(*.f64 (sqrt.f64 2) (/.f64 1 (cos.f64 th)))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) 1)
(/.f64 (sqrt.f64 2) (cos.f64 th))
(*.f64 1 (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))) (cbrt.f64 (*.f64 2 (pow.f64 (cos.f64 th) -2))))
(*.f64 (cbrt.f64 (*.f64 2 (pow.f64 (cos.f64 th) -2))) (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))) (cbrt.f64 (*.f64 2 (pow.f64 (cos.f64 th) -2))))
(*.f64 (cbrt.f64 2) (*.f64 (pow.f64 2 1/6) (/.f64 1 (cos.f64 th))))
(*.f64 (cbrt.f64 2) (*.f64 (/.f64 1 (cos.f64 th)) (pow.f64 2 1/6)))
(/.f64 (cbrt.f64 2) (/.f64 (cos.f64 th) (pow.f64 2 1/6)))
(*.f64 (/.f64 (cbrt.f64 2) (cos.f64 th)) (pow.f64 2 1/6))
(*.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 (pow.f64 2 1/6) (cos.f64 th)))
(*.f64 (cbrt.f64 2) (*.f64 (/.f64 1 (cos.f64 th)) (pow.f64 2 1/6)))
(/.f64 (cbrt.f64 2) (/.f64 (cos.f64 th) (pow.f64 2 1/6)))
(*.f64 (/.f64 (cbrt.f64 2) (cos.f64 th)) (pow.f64 2 1/6))
(*.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 (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 (cbrt.f64 2) (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) (pow.f64 (cbrt.f64 (cos.f64 th)) 2))
(*.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 (pow.f64 (cos.f64 th) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 (cos.f64 th))))
(/.f64 (*.f64 (pow.f64 (cos.f64 th) -1/2) (sqrt.f64 2)) (sqrt.f64 (cos.f64 th)))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (cos.f64 th))) (/.f64 (pow.f64 2 1/6) (sqrt.f64 (cos.f64 th))))
(*.f64 (cbrt.f64 2) (*.f64 (/.f64 1 (cos.f64 th)) (pow.f64 2 1/6)))
(/.f64 (cbrt.f64 2) (/.f64 (cos.f64 th) (pow.f64 2 1/6)))
(*.f64 (/.f64 (cbrt.f64 2) (cos.f64 th)) (pow.f64 2 1/6))
(pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) 1)
(/.f64 (sqrt.f64 2) (cos.f64 th))
(pow.f64 (*.f64 2 (pow.f64 (cos.f64 th) -2)) 1/2)
(sqrt.f64 (*.f64 2 (pow.f64 (cos.f64 th) -2)))
(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 (exp.f64 1) (log.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(pow.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 (cos.f64 th) 3)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 (cos.f64 th) 3)))
(pow.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1) -1)
(/.f64 (sqrt.f64 2) (cos.f64 th))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 2)) (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))) (sqrt.f64 (log.f64 (/.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 (pow.f64 2 3/2) (pow.f64 (cos.f64 th) 3)))
(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))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 1/3))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 3))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) 2))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) -1))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))) 1) 1))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(exp.f64 (-.f64 (*.f64 (log.f64 2) 1/2) (log.f64 (cos.f64 th))))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (log.f64 (cos.f64 th))))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(exp.f64 (-.f64 (log.f64 (sqrt.f64 2)) (*.f64 (log.f64 (cos.f64 th)) 1)))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(exp.f64 (-.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 (cos.f64 th)) 1)))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (*.f64 (log.f64 (cos.f64 th)) 1)))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (neg.f64 (log.f64 (cos.f64 th)))))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (neg.f64 (log.f64 (cos.f64 th)))))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(exp.f64 (+.f64 (neg.f64 (log.f64 (cos.f64 th))) (*.f64 (log.f64 2) 1/2)))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(exp.f64 (+.f64 (neg.f64 (log.f64 (cos.f64 th))) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(+.f64 0 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.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 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))) 1)
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a1 (cos.f64 th)))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 1)
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 1 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (*.f64 (cbrt.f64 a1) a1) (*.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 a1 4) (*.f64 2 (pow.f64 (cos.f64 th) -2)))))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 a1 4) (*.f64 2 (pow.f64 (cos.f64 th) -2)))))
(*.f64 (cbrt.f64 (*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (cbrt.f64 (/.f64 (pow.f64 a1 4) (*.f64 2 (pow.f64 (cos.f64 th) -2)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 a1 4) (*.f64 2 (pow.f64 (cos.f64 th) -2)))) (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 a1 4) (*.f64 2 (pow.f64 (cos.f64 th) -2)))))
(*.f64 (cbrt.f64 (*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (cbrt.f64 (/.f64 (pow.f64 a1 4) (*.f64 2 (pow.f64 (cos.f64 th) -2)))))
(*.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 2)) (cos.f64 th))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (cos.f64 th))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 a1 1) (/.f64 a1 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (/.f64 1 (cos.f64 th))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 a1) a1) 1) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (/.f64 (*.f64 a1 a1) (/.f64 1 (cos.f64 th))))
(*.f64 (pow.f64 2 -1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (*.f64 (cos.f64 th) (pow.f64 2 -1/2)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 a1) a1) (sqrt.f64 2)) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 1 (cos.f64 th))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) (cos.f64 th))) a1)
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 a1 (cbrt.f64 (*.f64 2 (pow.f64 (cos.f64 th) -2)))) (/.f64 a1 (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))) -2) (/.f64 (*.f64 a1 a1) (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))) -2) (/.f64 a1 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))) a1)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 a1) a1) (cbrt.f64 (*.f64 2 (pow.f64 (cos.f64 th) -2)))) (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))
(/.f64 (*.f64 (*.f64 a1 (cbrt.f64 a1)) (cbrt.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))) (cbrt.f64 (*.f64 2 (pow.f64 (cos.f64 th) -2))))
(*.f64 (cbrt.f64 (*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cbrt.f64 a1) (cbrt.f64 (*.f64 2 (pow.f64 (cos.f64 th) -2)))) a1))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (/.f64 a1 (cbrt.f64 (*.f64 2 (pow.f64 (cos.f64 th) -2)))) (cbrt.f64 a1)))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) -1/2) (/.f64 (*.f64 a1 a1) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(/.f64 (*.f64 (pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) -1/2) (*.f64 a1 a1)) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) -1/2) (*.f64 (/.f64 a1 (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) a1))
(*.f64 (/.f64 (pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) -1/2) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) (*.f64 a1 a1))
(*.f64 (/.f64 (*.f64 (cbrt.f64 a1) a1) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 a1 a1) 1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 a1 a1) (neg.f64 (sqrt.f64 2))) (neg.f64 (cos.f64 th)))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 1) (cos.f64 th))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (pow.f64 (cbrt.f64 (cos.f64 th)) 2)) (cbrt.f64 (cos.f64 th)))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (sqrt.f64 (cos.f64 th))) (sqrt.f64 (cos.f64 th)))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(pow.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 1)
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(pow.f64 (/.f64 (pow.f64 a1 4) (*.f64 2 (pow.f64 (cos.f64 th) -2))) 1/2)
(sqrt.f64 (/.f64 (pow.f64 a1 4) (*.f64 2 (pow.f64 (cos.f64 th) -2))))
(pow.f64 (pow.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6) 1/3)
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) 3)
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(pow.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(pow.f64 (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (pow.f64 a1 -2)) -1)
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(pow.f64 (/.f64 (pow.f64 a1 6) (pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) 3)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 a1 6) (pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) 3)))
(pow.f64 (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (pow.f64 a1 -2)) 1) -1)
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))) 2)) (cbrt.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))) 2)) (cbrt.f64 (log.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) 2)) (cbrt.f64 (log.f64 (*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))) (sqrt.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))) (sqrt.f64 (log.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (sqrt.f64 (log.f64 (*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(neg.f64 (/.f64 (*.f64 a1 a1) (/.f64 (neg.f64 (sqrt.f64 2)) (cos.f64 th))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(sqrt.f64 (/.f64 (pow.f64 a1 4) (*.f64 2 (pow.f64 (cos.f64 th) -2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 a1) a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(cbrt.f64 (pow.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(cbrt.f64 (/.f64 (pow.f64 a1 6) (pow.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) 1))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 6)) 1/3))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))) 3))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))) 2))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (pow.f64 a1 -2))) -1))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) 1) 1))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(exp.f64 (-.f64 (*.f64 (log.f64 a1) 1) (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 (cos.f64 th))))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(exp.f64 (-.f64 (*.f64 (log.f64 a1) 2) (log.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(exp.f64 (-.f64 (*.f64 (*.f64 2 (log.f64 a1)) 1) (log.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(exp.f64 (-.f64 (*.f64 2 (log.f64 a1)) (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))) 1)))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(exp.f64 (-.f64 (*.f64 (log.f64 a1) 2) (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))) 1)))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(exp.f64 (-.f64 (*.f64 (*.f64 2 (log.f64 a1)) 1) (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (cos.f64 th))) 1)))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 th)) 1) (log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(exp.f64 (+.f64 (*.f64 (log.f64 a1) 2) (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(exp.f64 (+.f64 (*.f64 (*.f64 2 (log.f64 a1)) 1) (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(exp.f64 (+.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (log.f64 a1) 2)))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(exp.f64 (+.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 2 (log.f64 a1)) 1)))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(exp.f64 (+.f64 (log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (*.f64 (log.f64 (cos.f64 th)) 1)))
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))

eval382.0ms (2.4%)

Compiler

Compiled 15859 to 10392 computations (34.5% saved)

prune240.0ms (1.5%)

Pruning

33 alts after pruning (29 fresh and 4 done)

PrunedKeptTotal
New76115776
Fresh41418
Picked011
Done235
Total76733800
Error
0b
Counts
800 → 33
Alt Table
Click to see full alt table
StatusErrorProgram
42.3b
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) -1)
27.8b
(/.f64 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 a2))
0.4b
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)) (sqrt.f64 2))
27.8b
(/.f64 (*.f64 a2 (cos.f64 th)) (/.f64 (sqrt.f64 2) a2))
27.8b
(/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
42.3b
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
28.7b
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
41.8b
(/.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 th th) 1/2) 1)))
40.8b
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
28.7b
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
42.3b
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
40.8b
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
44.5b
(-.f64 (+.f64 1 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 1)
40.8b
(*.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) -1) a1)
42.3b
(*.f64 (pow.f64 2 -1/2) (*.f64 a2 a2))
27.8b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
28.7b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
42.3b
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
40.8b
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
42.3b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
40.8b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
44.3b
(*.f64 (-.f64 (+.f64 1 (/.f64 a1 (sqrt.f64 2))) 1) a1)
0.5b
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
28.7b
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (*.f64 a1 a1))
40.8b
(*.f64 (*.f64 (pow.f64 2 -1/2) a1) a1)
27.8b
(*.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 a2 a2)) (cos.f64 th))
55.0b
(*.f64 (sqrt.f64 (/.f64 (*.f64 a1 a1) 2)) a1)
55.0b
(*.f64 (sqrt.f64 (/.f64 a1 (/.f64 2 a1))) a1)
27.5b
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
28.7b
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
27.8b
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
0.4b
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
27.8b
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
Compiler

Compiled 744 to 568 computations (23.7% saved)

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 47 to 14 computations (70.2% saved)

series37.0ms (0.2%)

Counts
3 → 96
Calls

24 calls:

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

rewrite67.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
634×prod-diff_binary64
611×log-prod_binary64
323×pow2_binary64
224×pow1/3_binary64
222×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify109.0ms (0.7%)

Algorithm
egg-herbie
Rules
631×distribute-rgt-in_binary64
609×distribute-lft-in_binary64
375×associate-/l/_binary64
247×log-prod_binary64
189×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 17 to 13 computations (23.5% saved)

series2.0ms (0%)

Counts
2 → 12
Calls

6 calls:

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

rewrite43.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

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

simplify47.0ms (0.3%)

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

Useful iterations: 2 (0.0ms)

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

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 27 to 14 computations (48.1% saved)

series4.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite51.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
663×pow1_binary64
619×add-log-exp_binary64
619×log1p-expm1-u_binary64
619×expm1-log1p-u_binary64
605×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify50.0ms (0.3%)

Algorithm
egg-herbie
Rules
694×log-prod_binary64
320×*-commutative_binary64
276×fma-neg_binary64
273×cube-prod_binary64
271×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0157866
1351854
21511854
34614854
Stop Event
node limit
Counts
109 → 96
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 -1 (*.f64 (sqrt.f64 1/2) a1))
(*.f64 -1 (*.f64 (sqrt.f64 1/2) a1))
(*.f64 -1 (*.f64 (sqrt.f64 1/2) a1))
(*.f64 -1 (*.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 -1 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 -1 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 -1 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 -1 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 1/2 (pow.f64 a1 2))
(*.f64 1/2 (pow.f64 a1 2))
(*.f64 1/2 (pow.f64 a1 2))
(*.f64 1/2 (pow.f64 a1 2))
(*.f64 1/2 (pow.f64 a1 2))
(*.f64 1/2 (pow.f64 a1 2))
(*.f64 1/2 (pow.f64 a1 2))
(*.f64 1/2 (pow.f64 a1 2))
(*.f64 1/2 (pow.f64 a1 2))
(*.f64 1/2 (pow.f64 a1 2))
(*.f64 1/2 (pow.f64 a1 2))
(*.f64 1/2 (pow.f64 a1 2))
(-.f64 (+.f64 1 (*.f64 a1 (sqrt.f64 1/2))) 1)
(*.f64 a1 (sqrt.f64 1/2))
(*.f64 a1 (pow.f64 1/2 1/2))
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(*.f64 (*.f64 a1 (sqrt.f64 1/2)) 1)
(*.f64 1 (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (*.f64 a1 (sqrt.f64 1/2))) (cbrt.f64 (*.f64 a1 (*.f64 a1 1/2))))
(*.f64 (cbrt.f64 (*.f64 a1 (*.f64 a1 1/2))) (cbrt.f64 (*.f64 a1 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (*.f64 a1 (sqrt.f64 1/2))) (sqrt.f64 (*.f64 a1 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 a1 4) 1/4))) (sqrt.f64 (cbrt.f64 (*.f64 a1 (*.f64 a1 1/2)))))
(*.f64 (pow.f64 1 1/2) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 a1 4) 1/4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 a1 (*.f64 a1 1/2))) 1/2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 1 (sqrt.f64 (/.f64 2 (*.f64 a1 a1))))
(/.f64 1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (sqrt.f64 a1) (sqrt.f64 (/.f64 2 a1)))
(/.f64 (sqrt.f64 (*.f64 a1 (neg.f64 a1))) (sqrt.f64 -2))
(/.f64 (neg.f64 a1) (neg.f64 (sqrt.f64 2)))
(pow.f64 (*.f64 a1 (*.f64 a1 1/2)) 1/2)
(pow.f64 (*.f64 a1 (sqrt.f64 1/2)) 1)
(pow.f64 (pow.f64 (*.f64 a1 (sqrt.f64 1/2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 a1 (sqrt.f64 1/2))) 3)
(pow.f64 (sqrt.f64 (*.f64 a1 (sqrt.f64 1/2))) 2)
(fabs.f64 (*.f64 a1 (sqrt.f64 1/2)))
(log.f64 (exp.f64 (*.f64 a1 (sqrt.f64 1/2))))
(cbrt.f64 (pow.f64 (*.f64 a1 (sqrt.f64 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 a1 (sqrt.f64 1/2))))
(log1p.f64 (expm1.f64 (*.f64 a1 (sqrt.f64 1/2))))
(exp.f64 (log.f64 (*.f64 a1 (sqrt.f64 1/2))))
(-.f64 (+.f64 1 (*.f64 a1 (*.f64 a1 (sqrt.f64 1/2)))) 1)
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(pow.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 1/2))) 1)
(pow.f64 (pow.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 1/2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 1/2)))) 3)
(pow.f64 (sqrt.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 a1 (sqrt.f64 1/2))) a1))
(cbrt.f64 (pow.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 a1 3) (pow.f64 (*.f64 a1 (sqrt.f64 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 a1 (sqrt.f64 1/2)) 3) (pow.f64 a1 3)))
(expm1.f64 (log1p.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 1/2)))))
(exp.f64 (log.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 1/2)))))
(-.f64 (+.f64 1 (*.f64 a1 (*.f64 a1 1/2))) 1)
(*.f64 a1 (/.f64 1 (/.f64 2 a1)))
(*.f64 a1 (*.f64 a1 1/2))
(*.f64 (*.f64 a1 a1) 1/2)
(*.f64 (*.f64 a1 (*.f64 a1 1/2)) 1)
(*.f64 (*.f64 a1 (sqrt.f64 1/2)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 1 (*.f64 a1 (*.f64 a1 1/2)))
(*.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (pow.f64 (cbrt.f64 a1) 2) 1/2))
(*.f64 (cbrt.f64 (*.f64 a1 (*.f64 a1 1/2))) (cbrt.f64 (*.f64 (pow.f64 a1 4) 1/4)))
(*.f64 (cbrt.f64 (*.f64 a1 (*.f64 a1 1/2))) (*.f64 (cbrt.f64 (*.f64 a1 (sqrt.f64 1/2))) (*.f64 a1 (sqrt.f64 1/2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 a1 4) 1/4)) (cbrt.f64 (*.f64 a1 (*.f64 a1 1/2))))
(*.f64 (sqrt.f64 (*.f64 a1 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (*.f64 a1 (sqrt.f64 1/2))) (*.f64 a1 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 a1 a1))
(*.f64 (*.f64 a1 (neg.f64 a1)) -1/2)
(*.f64 (*.f64 (*.f64 a1 (sqrt.f64 1/2)) (sqrt.f64 (*.f64 a1 (sqrt.f64 1/2)))) (sqrt.f64 (*.f64 a1 (sqrt.f64 1/2))))
(*.f64 (/.f64 a1 2) a1)
(*.f64 (*.f64 (*.f64 a1 (sqrt.f64 1/2)) (cbrt.f64 (*.f64 a1 (*.f64 a1 1/2)))) (cbrt.f64 (*.f64 a1 (sqrt.f64 1/2))))
(pow.f64 (*.f64 a1 (*.f64 a1 1/2)) 1)
(pow.f64 (*.f64 a1 (sqrt.f64 1/2)) 2)
(pow.f64 (*.f64 (pow.f64 a1 4) 1/4) 1/2)
(pow.f64 (pow.f64 (*.f64 a1 (*.f64 a1 1/2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 a1 (*.f64 a1 1/2))) 3)
(pow.f64 (/.f64 2 (*.f64 a1 a1)) -1)
(neg.f64 (/.f64 (*.f64 a1 a1) -2))
(sqrt.f64 (*.f64 (pow.f64 a1 4) 1/4))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 a1) a1)))
(cbrt.f64 (pow.f64 (*.f64 a1 (*.f64 a1 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 a1 (*.f64 a1 1/2))))
(log1p.f64 (expm1.f64 (*.f64 a1 (*.f64 a1 1/2))))
(exp.f64 (log.f64 (*.f64 a1 (*.f64 a1 1/2))))
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 -1 (*.f64 (sqrt.f64 1/2) a1))
(neg.f64 (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (neg.f64 a1))
(*.f64 a1 (neg.f64 (sqrt.f64 1/2)))
(*.f64 -1 (*.f64 (sqrt.f64 1/2) a1))
(neg.f64 (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (neg.f64 a1))
(*.f64 a1 (neg.f64 (sqrt.f64 1/2)))
(*.f64 -1 (*.f64 (sqrt.f64 1/2) a1))
(neg.f64 (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (neg.f64 a1))
(*.f64 a1 (neg.f64 (sqrt.f64 1/2)))
(*.f64 -1 (*.f64 (sqrt.f64 1/2) a1))
(neg.f64 (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (neg.f64 a1))
(*.f64 a1 (neg.f64 (sqrt.f64 1/2)))
(*.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 -1 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (neg.f64 (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (neg.f64 a1)))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (neg.f64 a1))
(*.f64 -1 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (neg.f64 (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (neg.f64 a1)))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (neg.f64 a1))
(*.f64 -1 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (neg.f64 (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (neg.f64 a1)))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (neg.f64 a1))
(*.f64 -1 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (neg.f64 (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (neg.f64 a1)))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (neg.f64 a1))
(*.f64 1/2 (pow.f64 a1 2))
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(*.f64 1/2 (pow.f64 a1 2))
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(*.f64 1/2 (pow.f64 a1 2))
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(*.f64 1/2 (pow.f64 a1 2))
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(*.f64 1/2 (pow.f64 a1 2))
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(*.f64 1/2 (pow.f64 a1 2))
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(*.f64 1/2 (pow.f64 a1 2))
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(*.f64 1/2 (pow.f64 a1 2))
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(*.f64 1/2 (pow.f64 a1 2))
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(*.f64 1/2 (pow.f64 a1 2))
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(*.f64 1/2 (pow.f64 a1 2))
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(*.f64 1/2 (pow.f64 a1 2))
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(-.f64 (+.f64 1 (*.f64 a1 (sqrt.f64 1/2))) 1)
(*.f64 (sqrt.f64 1/2) a1)
(*.f64 a1 (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) a1)
(*.f64 a1 (pow.f64 1/2 1/2))
(*.f64 (sqrt.f64 1/2) a1)
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (*.f64 a1 (sqrt.f64 1/2)) 1)
(*.f64 (sqrt.f64 1/2) a1)
(*.f64 1 (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) a1)
(*.f64 (cbrt.f64 (*.f64 a1 (sqrt.f64 1/2))) (cbrt.f64 (*.f64 a1 (*.f64 a1 1/2))))
(*.f64 (sqrt.f64 1/2) a1)
(*.f64 (cbrt.f64 (*.f64 a1 (*.f64 a1 1/2))) (cbrt.f64 (*.f64 a1 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) a1)
(*.f64 (sqrt.f64 (*.f64 a1 (sqrt.f64 1/2))) (sqrt.f64 (*.f64 a1 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) a1)
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 a1 4) 1/4))) (sqrt.f64 (cbrt.f64 (*.f64 a1 (*.f64 a1 1/2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 a1 4) 1/4))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 a1 a1)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 a1 4) 1/4))) (sqrt.f64 (cbrt.f64 (/.f64 a1 (/.f64 2 a1)))))
(*.f64 (pow.f64 1 1/2) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) a1)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 a1 4) 1/4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 a1 (*.f64 a1 1/2))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 a1 4) 1/4))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 a1 a1)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 a1 4) 1/4))) (sqrt.f64 (cbrt.f64 (/.f64 a1 (/.f64 2 a1)))))
(/.f64 a1 (sqrt.f64 2))
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(/.f64 1 (sqrt.f64 (/.f64 2 (*.f64 a1 a1))))
(/.f64 1 (sqrt.f64 (/.f64 (/.f64 2 a1) a1)))
(/.f64 1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(/.f64 a1 (sqrt.f64 2))
(/.f64 (sqrt.f64 a1) (sqrt.f64 (/.f64 2 a1)))
(/.f64 (sqrt.f64 (*.f64 a1 (neg.f64 a1))) (sqrt.f64 -2))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 a1 a1))) (sqrt.f64 -2))
(/.f64 (neg.f64 a1) (neg.f64 (sqrt.f64 2)))
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(/.f64 a1 (sqrt.f64 2))
(pow.f64 (*.f64 a1 (*.f64 a1 1/2)) 1/2)
(*.f64 (sqrt.f64 1/2) a1)
(pow.f64 (*.f64 a1 (sqrt.f64 1/2)) 1)
(*.f64 (sqrt.f64 1/2) a1)
(pow.f64 (pow.f64 (*.f64 a1 (sqrt.f64 1/2)) 3) 1/3)
(*.f64 (sqrt.f64 1/2) a1)
(pow.f64 (cbrt.f64 (*.f64 a1 (sqrt.f64 1/2))) 3)
(*.f64 (sqrt.f64 1/2) a1)
(pow.f64 (sqrt.f64 (*.f64 a1 (sqrt.f64 1/2))) 2)
(*.f64 (sqrt.f64 1/2) a1)
(fabs.f64 (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) a1)
(log.f64 (exp.f64 (*.f64 a1 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) a1)
(cbrt.f64 (pow.f64 (*.f64 a1 (sqrt.f64 1/2)) 3))
(*.f64 (sqrt.f64 1/2) a1)
(expm1.f64 (log1p.f64 (*.f64 a1 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) a1)
(log1p.f64 (expm1.f64 (*.f64 a1 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) a1)
(exp.f64 (log.f64 (*.f64 a1 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) a1)
(-.f64 (+.f64 1 (*.f64 a1 (*.f64 a1 (sqrt.f64 1/2)))) 1)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 1/2))) 1)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(pow.f64 (pow.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 1/2))) 3) 1/3)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(pow.f64 (cbrt.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 1/2)))) 3)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(pow.f64 (sqrt.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 1/2)))) 2)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(sqrt.f64 (pow.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 1/2))) 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(log.f64 (pow.f64 (exp.f64 (*.f64 a1 (sqrt.f64 1/2))) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(cbrt.f64 (pow.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 1/2))) 3))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(cbrt.f64 (*.f64 (pow.f64 a1 3) (pow.f64 (*.f64 a1 (sqrt.f64 1/2)) 3)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 a1 (sqrt.f64 1/2)) 3) (pow.f64 a1 3)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(expm1.f64 (log1p.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(log1p.f64 (expm1.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(exp.f64 (log.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(-.f64 (+.f64 1 (*.f64 a1 (*.f64 a1 1/2))) 1)
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(*.f64 a1 (/.f64 1 (/.f64 2 a1)))
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(*.f64 a1 (*.f64 a1 1/2))
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(*.f64 (*.f64 a1 a1) 1/2)
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(*.f64 (*.f64 a1 (*.f64 a1 1/2)) 1)
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(*.f64 (*.f64 a1 (sqrt.f64 1/2)) (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(*.f64 1 (*.f64 a1 (*.f64 a1 1/2)))
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(*.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 (pow.f64 (cbrt.f64 a1) 2) 1/2))
(*.f64 (cbrt.f64 (pow.f64 a1 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 a1) 2)))
(*.f64 1/2 (*.f64 (cbrt.f64 (pow.f64 a1 4)) (pow.f64 (cbrt.f64 a1) 2)))
(*.f64 (pow.f64 (cbrt.f64 a1) 2) (*.f64 1/2 (cbrt.f64 (pow.f64 a1 4))))
(*.f64 (cbrt.f64 (*.f64 a1 (*.f64 a1 1/2))) (cbrt.f64 (*.f64 (pow.f64 a1 4) 1/4)))
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(*.f64 (cbrt.f64 (*.f64 a1 (*.f64 a1 1/2))) (*.f64 (cbrt.f64 (*.f64 a1 (sqrt.f64 1/2))) (*.f64 a1 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 a1 4) 1/4)) (cbrt.f64 (*.f64 a1 (*.f64 a1 1/2))))
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(*.f64 (sqrt.f64 (*.f64 a1 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (*.f64 a1 (sqrt.f64 1/2))) (*.f64 a1 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(*.f64 (*.f64 a1 (neg.f64 a1)) -1/2)
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(*.f64 (*.f64 (*.f64 a1 (sqrt.f64 1/2)) (sqrt.f64 (*.f64 a1 (sqrt.f64 1/2)))) (sqrt.f64 (*.f64 a1 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(*.f64 (/.f64 a1 2) a1)
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(*.f64 (*.f64 (*.f64 a1 (sqrt.f64 1/2)) (cbrt.f64 (*.f64 a1 (*.f64 a1 1/2)))) (cbrt.f64 (*.f64 a1 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(pow.f64 (*.f64 a1 (*.f64 a1 1/2)) 1)
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(pow.f64 (*.f64 a1 (sqrt.f64 1/2)) 2)
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(pow.f64 (*.f64 (pow.f64 a1 4) 1/4) 1/2)
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(pow.f64 (pow.f64 (*.f64 a1 (*.f64 a1 1/2)) 3) 1/3)
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(pow.f64 (cbrt.f64 (*.f64 a1 (*.f64 a1 1/2))) 3)
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(pow.f64 (/.f64 2 (*.f64 a1 a1)) -1)
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(neg.f64 (/.f64 (*.f64 a1 a1) -2))
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(sqrt.f64 (*.f64 (pow.f64 a1 4) 1/4))
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 a1) a1)))
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(cbrt.f64 (pow.f64 (*.f64 a1 (*.f64 a1 1/2)) 3))
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(expm1.f64 (log1p.f64 (*.f64 a1 (*.f64 a1 1/2))))
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(log1p.f64 (expm1.f64 (*.f64 a1 (*.f64 a1 1/2))))
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))
(exp.f64 (log.f64 (*.f64 a1 (*.f64 a1 1/2))))
(*.f64 1/2 (*.f64 a1 a1))
(/.f64 a1 (/.f64 2 a1))

localize24.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 26 to 21 computations (19.2% saved)

series3.0ms (0%)

Counts
3 → 24
Calls

9 calls:

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

rewrite53.0ms (0.3%)

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

Useful iterations: 1 (0.0ms)

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

simplify55.0ms (0.3%)

Algorithm
egg-herbie
Rules
622×log-div_binary64
608×fma-neg_binary64
526×unswap-sqr_binary64
472×associate-/l*_binary64
446×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01881091
14361001
21542929
36822929
Stop Event
node limit
Counts
109 → 102
Calls
Call 1
Inputs
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(-.f64 (+.f64 1 (/.f64 (sqrt.f64 2) a1)) 1)
(*.f64 (sqrt.f64 2) (/.f64 1 a1))
(*.f64 (/.f64 (sqrt.f64 2) a1) 1)
(*.f64 1 (/.f64 (sqrt.f64 2) a1))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) (cbrt.f64 (/.f64 2 (*.f64 a1 a1))))
(*.f64 (cbrt.f64 (/.f64 2 (*.f64 a1 a1))) (cbrt.f64 (/.f64 (sqrt.f64 2) a1)))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 1 a1)))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a1)) (sqrt.f64 (/.f64 (sqrt.f64 2) a1)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (/.f64 1 a1)))
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 1 (neg.f64 a1)))
(*.f64 (/.f64 1 a1) (sqrt.f64 2))
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (cbrt.f64 (sqrt.f64 2)) a1))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) a1))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 a1 a1))) (/.f64 (sqrt.f64 2) (cbrt.f64 a1)))
(*.f64 (/.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 a1 a1))) (cbrt.f64 (/.f64 (sqrt.f64 2) a1)))
(*.f64 (/.f64 (pow.f64 2 1/4) (cbrt.f64 (*.f64 a1 a1))) (/.f64 (pow.f64 2 1/4) (cbrt.f64 a1)))
(*.f64 (/.f64 1 (sqrt.f64 a1)) (/.f64 (sqrt.f64 2) (sqrt.f64 a1)))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 a1)) (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 a1)))
(pow.f64 (/.f64 (sqrt.f64 2) a1) 1)
(pow.f64 (/.f64 a1 (sqrt.f64 2)) -1)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) 3)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a1)) 2)
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 a1)))
(sqrt.f64 (/.f64 2 (*.f64 a1 a1)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1)))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) 3))
(cbrt.f64 (/.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 a1 3)))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) a1)))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) a1)))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 2) a1)))
(-.f64 (+.f64 1 (/.f64 a1 (sqrt.f64 2))) 1)
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(*.f64 (/.f64 a1 (sqrt.f64 2)) 1)
(*.f64 1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) (pow.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) 2) (cbrt.f64 (/.f64 a1 (sqrt.f64 2))))
(*.f64 (sqrt.f64 (/.f64 a1 (sqrt.f64 2))) (sqrt.f64 (/.f64 a1 (sqrt.f64 2))))
(*.f64 (pow.f64 (sqrt.f64 2) -1) (pow.f64 (/.f64 1 a1) -1))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 a1 a1))) -1) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) -1))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a1)) -1) (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a1)) -1))
(*.f64 (/.f64 (cbrt.f64 (*.f64 a1 a1)) 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 (cbrt.f64 (*.f64 a1 a1)) (cbrt.f64 2)) (/.f64 (cbrt.f64 a1) (cbrt.f64 (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 (cbrt.f64 (*.f64 a1 a1)) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 a1) (pow.f64 2 1/4)))
(*.f64 (/.f64 (sqrt.f64 a1) (pow.f64 2 1/4)) (/.f64 (sqrt.f64 a1) (pow.f64 2 1/4)))
(*.f64 (/.f64 1 (sqrt.f64 2)) a1)
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 2))) (neg.f64 a1))
(/.f64 a1 (sqrt.f64 2))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 1 (/.f64 (sqrt.f64 2) a1))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 2) a1) 1))
(/.f64 (cbrt.f64 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cbrt.f64 a1)))
(/.f64 (sqrt.f64 a1) (/.f64 (sqrt.f64 2) (sqrt.f64 a1)))
(/.f64 (neg.f64 a1) (neg.f64 (sqrt.f64 2)))
(/.f64 (sqrt.f64 (/.f64 a1 (sqrt.f64 2))) (sqrt.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (/.f64 a1 (pow.f64 2 1/4)) (pow.f64 2 1/4))
(/.f64 (/.f64 a1 1) (sqrt.f64 2))
(/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 a1))
(/.f64 (/.f64 a1 (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 1 (cbrt.f64 (/.f64 2 (*.f64 a1 a1)))) (cbrt.f64 (/.f64 (sqrt.f64 2) a1)))
(sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) -2))
(log.f64 (exp.f64 (/.f64 a1 (sqrt.f64 2))))
(cbrt.f64 (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3))
(cbrt.f64 (/.f64 (pow.f64 a1 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (/.f64 a1 (sqrt.f64 2))))
(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))
(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 (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 a1 (sqrt.f64 2))) a1))
(cbrt.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 a1 3) (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3) (pow.f64 a1 3)))
(expm1.f64 (log1p.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(log1p.f64 (expm1.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(exp.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
Outputs
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(-.f64 (+.f64 1 (/.f64 (sqrt.f64 2) a1)) 1)
(+.f64 (+.f64 1 (/.f64 (sqrt.f64 2) a1)) -1)
(+.f64 (/.f64 (sqrt.f64 2) a1) 0)
(/.f64 (sqrt.f64 2) a1)
(*.f64 (sqrt.f64 2) (/.f64 1 a1))
(+.f64 (+.f64 1 (/.f64 (sqrt.f64 2) a1)) -1)
(+.f64 (/.f64 (sqrt.f64 2) a1) 0)
(/.f64 (sqrt.f64 2) a1)
(*.f64 (/.f64 (sqrt.f64 2) a1) 1)
(+.f64 (+.f64 1 (/.f64 (sqrt.f64 2) a1)) -1)
(+.f64 (/.f64 (sqrt.f64 2) a1) 0)
(/.f64 (sqrt.f64 2) a1)
(*.f64 1 (/.f64 (sqrt.f64 2) a1))
(+.f64 (+.f64 1 (/.f64 (sqrt.f64 2) a1)) -1)
(+.f64 (/.f64 (sqrt.f64 2) a1) 0)
(/.f64 (sqrt.f64 2) a1)
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) (cbrt.f64 (/.f64 2 (*.f64 a1 a1))))
(*.f64 (cbrt.f64 (/.f64 2 (*.f64 a1 a1))) (cbrt.f64 (/.f64 (sqrt.f64 2) a1)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) (cbrt.f64 (/.f64 2 (*.f64 a1 a1))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 1 a1)))
(*.f64 (cbrt.f64 2) (*.f64 (/.f64 1 a1) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (cbrt.f64 2) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 2) a1) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a1)) (sqrt.f64 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (+.f64 1 (/.f64 (sqrt.f64 2) a1)) -1)
(+.f64 (/.f64 (sqrt.f64 2) a1) 0)
(/.f64 (sqrt.f64 2) a1)
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (/.f64 1 a1)))
(+.f64 (+.f64 1 (/.f64 (sqrt.f64 2) a1)) -1)
(+.f64 (/.f64 (sqrt.f64 2) a1) 0)
(/.f64 (sqrt.f64 2) a1)
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 1 (neg.f64 a1)))
(+.f64 (+.f64 1 (/.f64 (sqrt.f64 2) a1)) -1)
(+.f64 (/.f64 (sqrt.f64 2) a1) 0)
(/.f64 (sqrt.f64 2) a1)
(*.f64 (/.f64 1 a1) (sqrt.f64 2))
(+.f64 (+.f64 1 (/.f64 (sqrt.f64 2) a1)) -1)
(+.f64 (/.f64 (sqrt.f64 2) a1) 0)
(/.f64 (sqrt.f64 2) a1)
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (cbrt.f64 (sqrt.f64 2)) a1))
(*.f64 (cbrt.f64 2) (*.f64 (/.f64 1 a1) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (cbrt.f64 2) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 2) a1) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) a1))
(+.f64 (+.f64 1 (/.f64 (sqrt.f64 2) a1)) -1)
(+.f64 (/.f64 (sqrt.f64 2) a1) 0)
(/.f64 (sqrt.f64 2) a1)
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 a1 a1))) (/.f64 (sqrt.f64 2) (cbrt.f64 a1)))
(/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 a1)) (cbrt.f64 (*.f64 a1 a1)))
(/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (*.f64 a1 a1)) (cbrt.f64 a1)))
(*.f64 (/.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 a1 a1))) (cbrt.f64 (/.f64 (sqrt.f64 2) a1)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) (/.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 a1 a1))))
(*.f64 (/.f64 (pow.f64 2 1/4) (cbrt.f64 (*.f64 a1 a1))) (/.f64 (pow.f64 2 1/4) (cbrt.f64 a1)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 a1 a1))) (/.f64 (sqrt.f64 2) (cbrt.f64 a1)))
(/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 a1)) (cbrt.f64 (*.f64 a1 a1)))
(/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (*.f64 a1 a1)) (cbrt.f64 a1)))
(*.f64 (/.f64 1 (sqrt.f64 a1)) (/.f64 (sqrt.f64 2) (sqrt.f64 a1)))
(+.f64 (+.f64 1 (/.f64 (sqrt.f64 2) a1)) -1)
(+.f64 (/.f64 (sqrt.f64 2) a1) 0)
(/.f64 (sqrt.f64 2) a1)
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 a1)) (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 a1)))
(*.f64 (cbrt.f64 2) (*.f64 (/.f64 1 a1) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (cbrt.f64 2) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 2) a1) (cbrt.f64 (sqrt.f64 2)))
(pow.f64 (/.f64 (sqrt.f64 2) a1) 1)
(+.f64 (+.f64 1 (/.f64 (sqrt.f64 2) a1)) -1)
(+.f64 (/.f64 (sqrt.f64 2) a1) 0)
(/.f64 (sqrt.f64 2) a1)
(pow.f64 (/.f64 a1 (sqrt.f64 2)) -1)
(+.f64 (+.f64 1 (/.f64 (sqrt.f64 2) a1)) -1)
(+.f64 (/.f64 (sqrt.f64 2) a1) 0)
(/.f64 (sqrt.f64 2) a1)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) 3) 1/3)
(+.f64 (+.f64 1 (/.f64 (sqrt.f64 2) a1)) -1)
(+.f64 (/.f64 (sqrt.f64 2) a1) 0)
(/.f64 (sqrt.f64 2) a1)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) 3)
(+.f64 (+.f64 1 (/.f64 (sqrt.f64 2) a1)) -1)
(+.f64 (/.f64 (sqrt.f64 2) a1) 0)
(/.f64 (sqrt.f64 2) a1)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a1)) 2)
(+.f64 (+.f64 1 (/.f64 (sqrt.f64 2) a1)) -1)
(+.f64 (/.f64 (sqrt.f64 2) a1) 0)
(/.f64 (sqrt.f64 2) a1)
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 a1)))
(+.f64 (+.f64 1 (/.f64 (sqrt.f64 2) a1)) -1)
(+.f64 (/.f64 (sqrt.f64 2) a1) 0)
(/.f64 (sqrt.f64 2) a1)
(sqrt.f64 (/.f64 2 (*.f64 a1 a1)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (+.f64 1 (/.f64 (sqrt.f64 2) a1)) -1)
(+.f64 (/.f64 (sqrt.f64 2) a1) 0)
(/.f64 (sqrt.f64 2) a1)
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) 3))
(+.f64 (+.f64 1 (/.f64 (sqrt.f64 2) a1)) -1)
(+.f64 (/.f64 (sqrt.f64 2) a1) 0)
(/.f64 (sqrt.f64 2) a1)
(cbrt.f64 (/.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 a1 3)))
(+.f64 (+.f64 1 (/.f64 (sqrt.f64 2) a1)) -1)
(+.f64 (/.f64 (sqrt.f64 2) a1) 0)
(/.f64 (sqrt.f64 2) a1)
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (+.f64 1 (/.f64 (sqrt.f64 2) a1)) -1)
(+.f64 (/.f64 (sqrt.f64 2) a1) 0)
(/.f64 (sqrt.f64 2) a1)
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (+.f64 1 (/.f64 (sqrt.f64 2) a1)) -1)
(+.f64 (/.f64 (sqrt.f64 2) a1) 0)
(/.f64 (sqrt.f64 2) a1)
(exp.f64 (log.f64 (/.f64 (sqrt.f64 2) a1)))
(+.f64 (+.f64 1 (/.f64 (sqrt.f64 2) a1)) -1)
(+.f64 (/.f64 (sqrt.f64 2) a1) 0)
(/.f64 (sqrt.f64 2) a1)
(-.f64 (+.f64 1 (/.f64 a1 (sqrt.f64 2))) 1)
(/.f64 a1 (sqrt.f64 2))
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 a1 (sqrt.f64 2)) 1)
(/.f64 a1 (sqrt.f64 2))
(*.f64 1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) (pow.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) 2))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) 2) (cbrt.f64 (/.f64 a1 (sqrt.f64 2))))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (sqrt.f64 (/.f64 a1 (sqrt.f64 2))) (sqrt.f64 (/.f64 a1 (sqrt.f64 2))))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (pow.f64 (sqrt.f64 2) -1) (pow.f64 (/.f64 1 a1) -1))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 a1 a1))) -1) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) -1))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 2 (*.f64 a1 a1)))) (/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 2) a1))))
(/.f64 (/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 2) a1))) (cbrt.f64 (/.f64 2 (*.f64 a1 a1))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a1)) -1) (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a1)) -1))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 a1 a1)) 1) (/.f64 (cbrt.f64 a1) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 a1 a1)) (/.f64 (cbrt.f64 a1) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 a1) 1) (/.f64 (sqrt.f64 a1) (sqrt.f64 2)))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))))
(/.f64 a1 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 a1 a1)) (cbrt.f64 2)) (/.f64 (cbrt.f64 a1) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 (cbrt.f64 (*.f64 a1 a1)) (/.f64 (cbrt.f64 2) (cbrt.f64 a1))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 a1) (cbrt.f64 2)) (/.f64 (sqrt.f64 a1) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))))
(/.f64 a1 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 a1 (pow.f64 2 1/4)))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 a1 a1)) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 a1) (pow.f64 2 1/4)))
(*.f64 (cbrt.f64 (*.f64 a1 a1)) (/.f64 (cbrt.f64 a1) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 a1) (pow.f64 2 1/4)) (/.f64 (sqrt.f64 a1) (pow.f64 2 1/4)))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 1 (sqrt.f64 2)) a1)
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 2))) (neg.f64 a1))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 a1 (sqrt.f64 2))
(/.f64 1 (/.f64 (sqrt.f64 2) a1))
(/.f64 a1 (sqrt.f64 2))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 2) a1) 1))
(/.f64 a1 (sqrt.f64 2))
(/.f64 (cbrt.f64 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cbrt.f64 a1)))
(*.f64 (cbrt.f64 (*.f64 a1 a1)) (/.f64 (cbrt.f64 a1) (sqrt.f64 2)))
(/.f64 (sqrt.f64 a1) (/.f64 (sqrt.f64 2) (sqrt.f64 a1)))
(/.f64 a1 (sqrt.f64 2))
(/.f64 (neg.f64 a1) (neg.f64 (sqrt.f64 2)))
(/.f64 a1 (sqrt.f64 2))
(/.f64 (sqrt.f64 (/.f64 a1 (sqrt.f64 2))) (sqrt.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (/.f64 a1 (pow.f64 2 1/4)) (pow.f64 2 1/4))
(/.f64 a1 (sqrt.f64 2))
(/.f64 (/.f64 a1 1) (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 a1))
(/.f64 a1 (sqrt.f64 2))
(/.f64 (/.f64 a1 (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))))
(/.f64 a1 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 1 (cbrt.f64 (/.f64 2 (*.f64 a1 a1)))) (cbrt.f64 (/.f64 (sqrt.f64 2) a1)))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 2 (*.f64 a1 a1)))) (/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 2) a1))))
(/.f64 (/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 2) a1))) (cbrt.f64 (/.f64 2 (*.f64 a1 a1))))
(sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) -2))
(/.f64 a1 (sqrt.f64 2))
(log.f64 (exp.f64 (/.f64 a1 (sqrt.f64 2))))
(/.f64 a1 (sqrt.f64 2))
(cbrt.f64 (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3))
(/.f64 a1 (sqrt.f64 2))
(cbrt.f64 (/.f64 (pow.f64 a1 3) (*.f64 2 (sqrt.f64 2))))
(/.f64 a1 (sqrt.f64 2))
(expm1.f64 (log1p.f64 (/.f64 a1 (sqrt.f64 2))))
(/.f64 a1 (sqrt.f64 2))
(log1p.f64 (expm1.f64 (/.f64 a1 (sqrt.f64 2))))
(/.f64 a1 (sqrt.f64 2))
(exp.f64 (log.f64 (/.f64 a1 (sqrt.f64 2))))
(/.f64 a1 (sqrt.f64 2))
(-.f64 (+.f64 1 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 1)
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 1)
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3) 1/3)
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 3)
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 2)
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(sqrt.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(log.f64 (pow.f64 (exp.f64 (/.f64 a1 (sqrt.f64 2))) a1))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(cbrt.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 3))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(cbrt.f64 (*.f64 (pow.f64 a1 3) (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3)))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 a1 (sqrt.f64 2)) 3) (pow.f64 a1 3)))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(expm1.f64 (log1p.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(log1p.f64 (expm1.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(exp.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 27 to 15 computations (44.4% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite52.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
497×log-prod_binary64
394×exp-prod_binary64
340×prod-exp_binary64
269×pow-prod-down_binary64
245×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify66.0ms (0.4%)

Algorithm
egg-herbie
Rules
759×fma-def_binary64
669×associate-/l*_binary64
448×log-div_binary64
424×log-prod_binary64
405×times-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

eval208.0ms (1.3%)

Compiler

Compiled 10270 to 6523 computations (36.5% saved)

prune161.0ms (1%)

Pruning

38 alts after pruning (30 fresh and 8 done)

PrunedKeptTotal
New67014684
Fresh81624
Picked011
Done178
Total67938717
Error
0b
Counts
717 → 38
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)) (sqrt.f64 2))
27.8b
(/.f64 (*.f64 a2 (cos.f64 th)) (/.f64 (sqrt.f64 2) a2))
27.8b
(/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th)))
43.5b
(/.f64 (*.f64 a2 a2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 th th) 1/2) 1)))
42.3b
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
28.7b
(/.f64 (*.f64 a1 (*.f64 a1 (cos.f64 th))) (sqrt.f64 2))
28.7b
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
41.8b
(/.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 th th) 1/2) 1)))
40.8b
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
28.7b
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
42.3b
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
40.8b
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
42.3b
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
27.9b
(*.f64 (pow.f64 2 -1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
27.9b
(*.f64 (pow.f64 2 -1/2) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
42.3b
(*.f64 (pow.f64 2 -1/2) (*.f64 a2 a2))
40.8b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 a1)) a1)
27.8b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
28.7b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
42.3b
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
40.8b
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
40.8b
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 2) a1)) a1)
55.0b
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (/.f64 2 a1) a1))) a1)
42.3b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
40.8b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
46.7b
(*.f64 (-.f64 (+.f64 1 (/.f64 a2 (sqrt.f64 2))) 1) a2)
44.3b
(*.f64 (-.f64 (+.f64 1 (/.f64 a1 (sqrt.f64 2))) 1) a1)
55.2b
(*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 a1)) a1)
40.8b
(*.f64 (*.f64 (sqrt.f64 1/2) a1) a1)
55.0b
(*.f64 (sqrt.f64 (/.f64 (*.f64 a1 a1) 2)) a1)
55.0b
(*.f64 (sqrt.f64 (/.f64 a1 (/.f64 2 a1))) a1)
28.7b
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1)))
55.2b
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (neg.f64 a1)))
40.8b
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
27.8b
(*.f64 (cos.f64 th) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
0.4b
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
27.8b
(*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th)))
27.8b
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
Compiler

Compiled 444 to 342 computations (23% saved)

regimes246.0ms (1.5%)

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

9 calls:

33.0ms
th
30.0ms
a1
29.0ms
a2
26.0ms
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
25.0ms
(cos.f64 th)
Results
ErrorSegmentsBranch
0.4b1a1
0.4b1a2
0.4b1th
0.4b1(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
0.4b1(/.f64 (cos.f64 th) (sqrt.f64 2))
0.4b1(/.f64 (cos.f64 th) (sqrt.f64 2))
0.4b1(cos.f64 th)
0.4b1(*.f64 a1 a1)
0.4b1(*.f64 a2 a2)
Compiler

Compiled 696 to 399 computations (42.7% saved)

regimes342.0ms (2.1%)

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

9 calls:

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

Compiled 677 to 390 computations (42.4% saved)

regimes221.0ms (1.4%)

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

7 calls:

60.0ms
a2
37.0ms
(*.f64 a1 a1)
26.0ms
th
26.0ms
a1
21.0ms
(cos.f64 th)
Results
ErrorSegmentsBranch
0.4b1a1
0.4b1a2
0.4b1th
0.4b1(/.f64 (cos.f64 th) (sqrt.f64 2))
0.4b1(cos.f64 th)
0.4b1(*.f64 a1 a1)
0.4b1(*.f64 a2 a2)
Compiler

Compiled 501 to 294 computations (41.3% saved)

regimes258.0ms (1.6%)

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

8 calls:

55.0ms
th
47.0ms
a2
38.0ms
(*.f64 a2 a2)
25.0ms
a1
21.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
Results
ErrorSegmentsBranch
0.4b1a1
0.4b1a2
0.4b1th
0.4b1(/.f64 (cos.f64 th) (sqrt.f64 2))
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 496 to 297 computations (40.1% saved)

regimes1.1s (6.5%)

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

10 calls:

156.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
140.0ms
(cos.f64 th)
134.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
112.0ms
(*.f64 a2 a2)
108.0ms
th
Results
ErrorSegmentsBranch
7.4b2a1
6.1b4a2
12.8b5th
10.1b8(/.f64 (cos.f64 th) (sqrt.f64 2))
10.1b8(/.f64 (cos.f64 th) (sqrt.f64 2))
10.1b8(cos.f64 th)
9.1b6(*.f64 a1 a1)
9.1b6(*.f64 a1 a1)
9.9b6(*.f64 a2 a2)
9.9b6(*.f64 a2 a2)
Compiler

Compiled 495 to 300 computations (39.4% saved)

bsearch96.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
8.202567027514639e-88
9.135471237622223e-87
29.0ms
2.2283261360122078e-133
4.867254118048874e-131
38.0ms
5.676012724077975e-150
1.005095118157596e-146
Results
43.0ms86×body1024valid
34.0ms209×body256valid
14.0ms41×body512valid
Compiler

Compiled 604 to 470 computations (22.2% saved)

regimes938.0ms (5.8%)

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

10 calls:

135.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
134.0ms
(cos.f64 th)
133.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
101.0ms
th
91.0ms
a2
Results
ErrorSegmentsBranch
7.4b2a1
6.1b4a2
12.8b5th
10.1b8(/.f64 (cos.f64 th) (sqrt.f64 2))
10.1b8(/.f64 (cos.f64 th) (sqrt.f64 2))
10.1b8(cos.f64 th)
9.1b6(*.f64 a1 a1)
9.1b6(*.f64 a1 a1)
9.9b6(*.f64 a2 a2)
9.9b6(*.f64 a2 a2)
Compiler

Compiled 484 to 294 computations (39.3% saved)

bsearch93.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
8.202567027514639e-88
9.135471237622223e-87
31.0ms
2.2283261360122078e-133
4.867254118048874e-131
36.0ms
5.676012724077975e-150
1.005095118157596e-146
Results
41.0ms93×body1024valid
35.0ms203×body256valid
11.0ms40×body512valid
Compiler

Compiled 574 to 440 computations (23.3% saved)

regimes802.0ms (4.9%)

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

10 calls:

115.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
113.0ms
(cos.f64 th)
113.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
91.0ms
th
75.0ms
a2
Results
ErrorSegmentsBranch
7.4b2a1
6.2b4a2
12.9b5th
10.2b8(/.f64 (cos.f64 th) (sqrt.f64 2))
10.2b8(/.f64 (cos.f64 th) (sqrt.f64 2))
10.2b8(cos.f64 th)
9.1b6(*.f64 a1 a1)
9.1b6(*.f64 a1 a1)
9.9b6(*.f64 a2 a2)
9.9b6(*.f64 a2 a2)
Compiler

Compiled 417 to 261 computations (37.4% saved)

bsearch96.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
25.0ms
8.202567027514639e-88
9.135471237622223e-87
32.0ms
2.2283261360122078e-133
4.867254118048874e-131
38.0ms
5.676012724077975e-150
1.005095118157596e-146
Results
44.0ms94×body1024valid
36.0ms208×body256valid
11.0ms34×body512valid
Compiler

Compiled 574 to 440 computations (23.3% saved)

regimes711.0ms (4.4%)

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

10 calls:

101.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
100.0ms
(cos.f64 th)
99.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
81.0ms
th
66.0ms
a2
Results
ErrorSegmentsBranch
7.4b2a1
6.2b4a2
12.9b5th
10.2b8(/.f64 (cos.f64 th) (sqrt.f64 2))
10.2b8(/.f64 (cos.f64 th) (sqrt.f64 2))
10.2b8(cos.f64 th)
9.1b6(*.f64 a1 a1)
9.1b6(*.f64 a1 a1)
9.9b6(*.f64 a2 a2)
9.9b6(*.f64 a2 a2)
Compiler

Compiled 372 to 240 computations (35.5% saved)

bsearch96.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
8.202567027514639e-88
9.135471237622223e-87
32.0ms
2.2283261360122078e-133
4.867254118048874e-131
37.0ms
5.676012724077975e-150
1.005095118157596e-146
Results
43.0ms91×body1024valid
34.0ms204×body256valid
12.0ms41×body512valid
Compiler

Compiled 574 to 440 computations (23.3% saved)

regimes631.0ms (3.9%)

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

9 calls:

98.0ms
(cos.f64 th)
96.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
95.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
78.0ms
th
65.0ms
a2
Results
ErrorSegmentsBranch
7.4b2a1
6.2b4a2
12.9b5th
10.2b8(/.f64 (cos.f64 th) (sqrt.f64 2))
10.2b8(/.f64 (cos.f64 th) (sqrt.f64 2))
10.2b8(cos.f64 th)
9.1b6(*.f64 a1 a1)
10.0b6(*.f64 a2 a2)
10.0b6(*.f64 a2 a2)
Compiler

Compiled 348 to 227 computations (34.8% saved)

bsearch93.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
8.202567027514639e-88
9.135471237622223e-87
33.0ms
2.2283261360122078e-133
4.867254118048874e-131
32.0ms
5.676012724077975e-150
1.005095118157596e-146
Results
41.0ms94×body1024valid
32.0ms199×body256valid
13.0ms43×body512valid
Compiler

Compiled 574 to 440 computations (23.3% saved)

regimes280.0ms (1.7%)

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

9 calls:

59.0ms
th
31.0ms
a2
31.0ms
a1
27.0ms
(*.f64 a2 a2)
27.0ms
(*.f64 a2 a2)
Results
ErrorSegmentsBranch
16.9b2a1
15.9b2a2
14.0b3th
14.1b2(/.f64 (cos.f64 th) (sqrt.f64 2))
14.1b2(/.f64 (cos.f64 th) (sqrt.f64 2))
14.1b2(cos.f64 th)
17.8b2(*.f64 a1 a1)
18.8b2(*.f64 a2 a2)
18.8b2(*.f64 a2 a2)
Compiler

Compiled 339 to 223 computations (34.2% saved)

bsearch46.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
2.042304991878478e-6
1.1859505707005287e-5
29.0ms
-78.2361404183417
-6.322817732018131e-18
Results
42.0ms256×body256valid
Compiler

Compiled 492 to 372 computations (24.4% saved)

regimes234.0ms (1.4%)

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

8 calls:

54.0ms
th
29.0ms
a2
28.0ms
a1
27.0ms
(*.f64 a2 a2)
26.0ms
(*.f64 a2 a2)
Results
ErrorSegmentsBranch
16.9b2a1
15.9b2a2
14.1b3th
14.1b2(/.f64 (cos.f64 th) (sqrt.f64 2))
14.1b2(cos.f64 th)
17.8b2(*.f64 a1 a1)
18.8b2(*.f64 a2 a2)
18.8b2(*.f64 a2 a2)
Compiler

Compiled 295 to 196 computations (33.6% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.999999999929676
0.9999999999979144
Compiler

Compiled 27 to 20 computations (25.9% saved)

regimes72.0ms (0.4%)

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

5 calls:

16.0ms
a1
15.0ms
th
15.0ms
a2
10.0ms
(*.f64 a2 a2)
9.0ms
(*.f64 a1 a1)
Results
ErrorSegmentsBranch
27.5b1a1
27.5b1a2
27.5b1th
27.5b1(*.f64 a1 a1)
27.5b1(*.f64 a2 a2)
Compiler

Compiled 267 to 175 computations (34.5% saved)

regimes60.0ms (0.4%)

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

5 calls:

13.0ms
a1
12.0ms
a2
12.0ms
th
8.0ms
(*.f64 a2 a2)
7.0ms
(*.f64 a1 a1)
Results
ErrorSegmentsBranch
27.5b1a1
27.5b1a2
27.5b1th
27.5b1(*.f64 a1 a1)
27.5b1(*.f64 a2 a2)
Compiler

Compiled 211 to 142 computations (32.7% saved)

regimes142.0ms (0.9%)

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

6 calls:

52.0ms
th
27.0ms
a2
18.0ms
a1
17.0ms
(*.f64 a2 a2)
12.0ms
(*.f64 a1 a1)
Results
ErrorSegmentsBranch
29.8b2a1
30.2b2a2
35.8b6th
31.8b2(*.f64 a1 a1)
31.8b2(*.f64 a1 a1)
33.0b2(*.f64 a2 a2)
Compiler

Compiled 157 to 103 computations (34.4% saved)

bsearch26.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
25.0ms
-1.059304894161222e-121
-1.8368553297784194e-122
Results
10.0ms60×body256valid
9.0ms19×body1024valid
5.0ms17×body512valid
Compiler

Compiled 148 to 116 computations (21.6% saved)

regimes68.0ms (0.4%)

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

5 calls:

28.0ms
th
14.0ms
a2
10.0ms
a1
7.0ms
(*.f64 a1 a1)
7.0ms
(*.f64 a1 a1)
Results
ErrorSegmentsBranch
29.8b2a1
30.3b2a2
35.8b6th
31.8b2(*.f64 a1 a1)
31.8b2(*.f64 a1 a1)
Compiler

Compiled 69 to 47 computations (31.9% saved)

bsearch26.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
-1.059304894161222e-121
-1.8368553297784194e-122
Results
13.0ms26×body1024valid
9.0ms61×body256valid
3.0msbody512valid
Compiler

Compiled 148 to 116 computations (21.6% saved)

regimes62.0ms (0.4%)

Counts
5 → 2
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.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))
Outputs
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
Calls

5 calls:

25.0ms
th
13.0ms
a2
9.0ms
a1
7.0ms
(*.f64 a1 a1)
6.0ms
(*.f64 a1 a1)
Results
ErrorSegmentsBranch
29.8b2a1
30.3b2a2
35.8b6th
31.8b2(*.f64 a1 a1)
31.8b2(*.f64 a1 a1)
Compiler

Compiled 57 to 40 computations (29.8% saved)

bsearch27.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
-1.059304894161222e-121
-1.8368553297784194e-122
Results
13.0ms29×body1024valid
9.0ms56×body256valid
3.0ms11×body512valid
Compiler

Compiled 148 to 116 computations (21.6% saved)

regimes52.0ms (0.3%)

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

5 calls:

21.0ms
th
11.0ms
a2
8.0ms
a1
6.0ms
(*.f64 a1 a1)
5.0ms
(*.f64 a1 a1)
Results
ErrorSegmentsBranch
29.8b2a1
30.3b2a2
35.8b6th
31.8b2(*.f64 a1 a1)
31.8b2(*.f64 a1 a1)
Compiler

Compiled 51 to 36 computations (29.4% saved)

bsearch25.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
25.0ms
-1.059304894161222e-121
-1.8368553297784194e-122
Results
11.0ms64×body256valid
10.0ms23×body1024valid
3.0msbody512valid
Compiler

Compiled 148 to 116 computations (21.6% saved)

regimes15.0ms (0.1%)

Accuracy

Total -0.1b remaining (-0.2%)

Threshold costs -0.1b (-0.2%)

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

4 calls:

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

Compiled 39 to 28 computations (28.2% saved)

simplify20.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0106707
1129707
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(fma.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (pow.f64 2 -1/2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(if (<=.f64 a2 5758609657015291/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)) (if (<=.f64 a2 1470468437140845/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (/.f64 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 a2)) (if (<=.f64 a2 8063081071840095/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(if (<=.f64 a2 8997827589086393/899782758908639276562107701537196371773939423660383326620151114522367516134297574063808137220778171429984182126704179024641653211098859937801703036173032771026944) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)) (if (<=.f64 a2 1470468437140845/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th))) (if (<=.f64 a2 6047310803880071/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(if (<=.f64 a2 8997827589086393/899782758908639276562107701537196371773939423660383326620151114522367516134297574063808137220778171429984182126704179024641653211098859937801703036173032771026944) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)) (if (<=.f64 a2 1470468437140845/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th))) (if (<=.f64 a2 2071763886514469/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))
(if (<=.f64 a2 8997827589086393/899782758908639276562107701537196371773939423660383326620151114522367516134297574063808137220778171429984182126704179024641653211098859937801703036173032771026944) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)) (if (<=.f64 a2 5754006927942437/12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896) (*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th))) (if (<=.f64 a2 8063081071840095/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th))))))
(if (<=.f64 a2 1763574207460933/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (if (<=.f64 a2 1726202078382731/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th))) (if (<=.f64 a2 2071763886514469/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th))))))
(if (<=.f64 th -48999163945791/576460752303423488) (*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th))) (if (<=.f64 th 6788401819125115/590295810358705651712) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(if (<=.f64 (cos.f64 th) 1125899906786329/1125899906842624) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(if (<=.f64 a1 -8931394244144417/93035356709837681990313447409664580397266094167976711716030745495121828878514934185752454491361736391777602765602070775492429008462675968) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(if (<=.f64 a1 -3581861233328751/46517678354918840995156723704832290198633047083988355858015372747560914439257467092876227245680868195888801382801035387746214504231337984) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(if (<=.f64 a1 -2442178113633239/23258839177459420497578361852416145099316523541994177929007686373780457219628733546438113622840434097944400691400517693873107252115668992) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(if (<=.f64 a1 -2442178113633239/23258839177459420497578361852416145099316523541994177929007686373780457219628733546438113622840434097944400691400517693873107252115668992) (*.f64 (*.f64 (sqrt.f64 1/2) a1) a1) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) a1)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
Outputs
(fma.f64 (*.f64 (*.f64 a1 a1) (cos.f64 th)) (pow.f64 2 -1/2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (cos.f64 th) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 1/2)))
(if (<=.f64 a2 5758609657015291/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)) (if (<=.f64 a2 1470468437140845/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (/.f64 (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 a2)) (if (<=.f64 a2 8063081071840095/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(if (<=.f64 a2 5758609657015291/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776) (*.f64 (cos.f64 th) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))) (if (<=.f64 a2 1470468437140845/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (/.f64 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2)) (/.f64 1 a2)) (if (<=.f64 a2 8063081071840095/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th))) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(if (<=.f64 a2 8997827589086393/899782758908639276562107701537196371773939423660383326620151114522367516134297574063808137220778171429984182126704179024641653211098859937801703036173032771026944) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)) (if (<=.f64 a2 1470468437140845/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th))) (if (<=.f64 a2 6047310803880071/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(if (<=.f64 a2 8997827589086393/899782758908639276562107701537196371773939423660383326620151114522367516134297574063808137220778171429984182126704179024641653211098859937801703036173032771026944) (*.f64 (cos.f64 th) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))) (if (<=.f64 a2 1470468437140845/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (*.f64 a2 (*.f64 (cos.f64 th) (/.f64 a2 (sqrt.f64 2)))) (if (<=.f64 a2 6047310803880071/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th))) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))))
(if (<=.f64 a2 8997827589086393/899782758908639276562107701537196371773939423660383326620151114522367516134297574063808137220778171429984182126704179024641653211098859937801703036173032771026944) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)) (if (<=.f64 a2 1470468437140845/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th))) (if (<=.f64 a2 2071763886514469/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))
(if (<=.f64 a2 8997827589086393/899782758908639276562107701537196371773939423660383326620151114522367516134297574063808137220778171429984182126704179024641653211098859937801703036173032771026944) (*.f64 (cos.f64 th) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))) (if (<=.f64 a2 1470468437140845/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (*.f64 a2 (*.f64 (cos.f64 th) (/.f64 a2 (sqrt.f64 2)))) (if (<=.f64 a2 2071763886514469/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))
(if (<=.f64 a2 8997827589086393/899782758908639276562107701537196371773939423660383326620151114522367516134297574063808137220778171429984182126704179024641653211098859937801703036173032771026944) (*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th)) (if (<=.f64 a2 5754006927942437/12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896) (*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th))) (if (<=.f64 a2 8063081071840095/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th))))))
(if (<=.f64 a2 8997827589086393/899782758908639276562107701537196371773939423660383326620151114522367516134297574063808137220778171429984182126704179024641653211098859937801703036173032771026944) (*.f64 (cos.f64 th) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))) (if (<=.f64 a2 5754006927942437/12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896) (*.f64 a2 (*.f64 (cos.f64 th) (/.f64 a2 (sqrt.f64 2)))) (if (<=.f64 a2 8063081071840095/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th))) (*.f64 a2 (*.f64 (cos.f64 th) (/.f64 a2 (sqrt.f64 2)))))))
(if (<=.f64 a2 1763574207460933/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (if (<=.f64 a2 1726202078382731/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th))) (if (<=.f64 a2 2071763886514469/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a1 a1))) (*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th))))))
(if (<=.f64 a2 1763574207460933/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th))) (if (<=.f64 a2 1726202078382731/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (*.f64 a2 (*.f64 (cos.f64 th) (/.f64 a2 (sqrt.f64 2)))) (if (<=.f64 a2 2071763886514469/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th))) (*.f64 a2 (*.f64 (cos.f64 th) (/.f64 a2 (sqrt.f64 2)))))))
(if (<=.f64 th -48999163945791/576460752303423488) (*.f64 a2 (*.f64 (/.f64 a2 (sqrt.f64 2)) (cos.f64 th))) (if (<=.f64 th 6788401819125115/590295810358705651712) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(if (<=.f64 th -48999163945791/576460752303423488) (*.f64 a2 (*.f64 (cos.f64 th) (/.f64 a2 (sqrt.f64 2)))) (if (<=.f64 th 6788401819125115/590295810358705651712) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))))
(if (<=.f64 (cos.f64 th) 1125899906786329/1125899906842624) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(if (<=.f64 (cos.f64 th) 1125899906786329/1125899906842624) (*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2)) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 1 (sqrt.f64 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 1/2))
(if (<=.f64 a1 -8931394244144417/93035356709837681990313447409664580397266094167976711716030745495121828878514934185752454491361736391777602765602070775492429008462675968) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 (*.f64 a2 a2) (sqrt.f64 2)))
(if (<=.f64 a1 -3581861233328751/46517678354918840995156723704832290198633047083988355858015372747560914439257467092876227245680868195888801382801035387746214504231337984) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2)))
(if (<=.f64 a1 -2442178113633239/23258839177459420497578361852416145099316523541994177929007686373780457219628733546438113622840434097944400691400517693873107252115668992) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(if (<=.f64 a1 -2442178113633239/23258839177459420497578361852416145099316523541994177929007686373780457219628733546438113622840434097944400691400517693873107252115668992) (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(if (<=.f64 a1 -2442178113633239/23258839177459420497578361852416145099316523541994177929007686373780457219628733546438113622840434097944400691400517693873107252115668992) (*.f64 (*.f64 (sqrt.f64 1/2) a1) a1) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(if (<=.f64 a1 -2442178113633239/23258839177459420497578361852416145099316523541994177929007686373780457219628733546438113622840434097944400691400517693873107252115668992) (*.f64 a1 (*.f64 a1 (sqrt.f64 1/2))) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) a1)
(*.f64 a1 (*.f64 a1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (*.f64 a1 a1) (sqrt.f64 1/2))
Compiler

Compiled 519 to 351 computations (32.4% saved)

soundness10.0ms (0.1%)

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

Useful iterations: 1 (0.0ms)

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

Compiled 38 to 26 computations (31.6% saved)

end187.0ms (1.1%)

Remove

(sort a1 a2)

Compiler

Compiled 509 to 282 computations (44.6% saved)

Profiling

Loading profile data...