Details

Time bar (total: 11.4s)

analyze319.0ms (2.8%)

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

Compiled 23 to 16 computations (30.4% saved)

sample3.4s (29.9%)

Results
923.0ms5486×body256valid
837.0ms1822×body1024valid
786.0ms1576×body1024infinite
350.0ms1541×body256infinite
271.0ms945×body512valid
219.0ms752×body512infinite
3.0msbody2048valid
Bogosity

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

simplify10.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

4 alts after pruning (4 fresh and 0 done)

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

Compiled 53 to 36 computations (32.1% saved)

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 42 to 17 computations (59.5% saved)

series13.0ms (0.1%)

Counts
3 → 64
Calls

18 calls:

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

rewrite73.0ms (0.6%)

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

Useful iterations: 1 (0.0ms)

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

simplify100.0ms (0.9%)

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

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 37 to 16 computations (56.8% saved)

series7.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

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

rewrite323.0ms (2.8%)

Algorithm
batch-egg-rewrite
Rules
523×log-prod_binary64
407×exp-prod_binary64
343×pow-prod-down_binary64
283×pow2_binary64
198×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify52.0ms (0.5%)

Algorithm
egg-herbie
Rules
761×times-frac_binary64
484×associate-/l*_binary64
467×associate-*r*_binary64
447×associate-*l*_binary64
366×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize53.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

Compiled 59 to 29 computations (50.8% saved)

series12.0ms (0.1%)

Counts
3 → 84
Calls

21 calls:

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

rewrite70.0ms (0.6%)

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

Useful iterations: 2 (0.0ms)

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

simplify110.0ms (1%)

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

Useful iterations: 1 (0.0ms)

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

eval340.0ms (3%)

Compiler

Compiled 17688 to 10112 computations (42.8% saved)

prune175.0ms (1.5%)

Pruning

20 alts after pruning (19 fresh and 1 done)

PrunedKeptTotal
New75619775
Fresh000
Picked101
Done112
Total75820778
Error
0b
Counts
778 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(fma.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (/.f64 (*.f64 a1 a1) (pow.f64 2 1/4)) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (cos.f64 th))))
22.7b
(/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2))
0.4b
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) 2)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
25.6b
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
32.2b
(/.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)))
28.2b
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
0.9b
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)))
22.7b
(+.f64 (*.f64 (/.f64 a2 (sqrt.f64 2)) a2) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
25.6b
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
0.5b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
25.6b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
25.6b
(*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th))
28.1b
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
22.8b
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
0.4b
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
1.0b
(*.f64 (log.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
0.4b
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a2 a1) 2) (pow.f64 2 -1/2)))
25.6b
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
25.6b
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
28.1b
(*.f64 a1 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a1)))
Compiler

Compiled 584 to 437 computations (25.2% saved)

localize18.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 46 to 21 computations (54.3% saved)

series11.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite64.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
961×prod-diff_binary64
636×log-prod_binary64
298×fma-def_binary64
236×expm1-udef_binary64
236×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify65.0ms (0.6%)

Algorithm
egg-herbie
Rules
946×times-frac_binary64
322×associate-*l*_binary64
302×associate-*r*_binary64
259×cancel-sign-sub-inv_binary64
195×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 38 to 19 computations (50% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.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)))

rewrite58.0ms (0.5%)

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

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

localize18.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 29 to 19 computations (34.5% saved)

series4.0ms (0%)

Counts
3 → 36
Calls

12 calls:

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

rewrite62.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

simplify69.0ms (0.6%)

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
04112568
110012496
230862495
Stop Event
node limit
Counts
198 → 212
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 (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) a1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 2) a1))) 1)
(*.f64 (sqrt.f64 2) (/.f64 1 a1))
(*.f64 (/.f64 (sqrt.f64 2) a1) 1)
(*.f64 1 (/.f64 (sqrt.f64 2) a1))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) (cbrt.f64 (/.f64 2 (*.f64 a1 a1))))
(*.f64 (cbrt.f64 (/.f64 2 (*.f64 a1 a1))) (cbrt.f64 (/.f64 (sqrt.f64 2) a1)))
(*.f64 (cbrt.f64 2) (*.f64 (pow.f64 2 1/6) (/.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 (pow.f64 2 1/6) a1))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) a1))
(*.f64 (pow.f64 (cbrt.f64 a1) -2) (/.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 (pow.f64 a1 -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 a1)))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 a1)) (/.f64 (pow.f64 2 1/6) (sqrt.f64 a1)))
(pow.f64 (/.f64 (sqrt.f64 2) a1) 1)
(pow.f64 (/.f64 2 (*.f64 a1 a1)) 1/2)
(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)
(pow.f64 (/.f64 a1 (sqrt.f64 2)) -1)
(pow.f64 (exp.f64 1) (log.f64 (/.f64 (sqrt.f64 2) a1)))
(pow.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 a1 3)) 1/3)
(pow.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) a1))) 2)) (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) a1))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 2) a1)))) (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 2) a1))))
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 a1)))
(sqrt.f64 (/.f64 2 (*.f64 a1 a1)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 2) a1))))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) 3))
(cbrt.f64 (/.f64 (pow.f64 2 3/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)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) a1)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sqrt.f64 2) a1))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a1))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 a1 (sqrt.f64 2))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) a1)) 1) 1))
(exp.f64 (-.f64 (*.f64 (log.f64 2) 1/2) (log.f64 a1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (log.f64 a1)))
(exp.f64 (-.f64 (log.f64 (sqrt.f64 2)) (*.f64 (log.f64 a1) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 a1) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (*.f64 (log.f64 a1) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (neg.f64 (log.f64 a1))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (neg.f64 (log.f64 a1))))
(exp.f64 (+.f64 (neg.f64 (log.f64 a1)) (*.f64 (log.f64 2) 1/2)))
(exp.f64 (+.f64 (neg.f64 (log.f64 a1)) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(+.f64 0 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) 1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 1)
(*.f64 1 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) -2)) (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (*.f64 a1 a1)) (*.f64 (cbrt.f64 a1) (/.f64 a1 (sqrt.f64 2))))
(*.f64 (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (sqrt.f64 a1) (*.f64 (sqrt.f64 a1) (/.f64 a1 (sqrt.f64 2))))
(*.f64 (neg.f64 a1) (/.f64 1 (neg.f64 (/.f64 (sqrt.f64 2) a1))))
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
(*.f64 (/.f64 a1 1) (/.f64 a1 (sqrt.f64 2)))
(*.f64 (pow.f64 2 -1/2) (*.f64 a1 a1))
(*.f64 (/.f64 (cbrt.f64 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 (cbrt.f64 a1) a1))
(*.f64 (/.f64 (sqrt.f64 a1) (sqrt.f64 2)) (pow.f64 a1 3/2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 a1 a1)) 1) (/.f64 (cbrt.f64 a1) (/.f64 (sqrt.f64 2) a1)))
(*.f64 (/.f64 (sqrt.f64 a1) 1) (/.f64 (sqrt.f64 a1) (/.f64 (sqrt.f64 2) a1)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) -2) (/.f64 a1 (cbrt.f64 (/.f64 (sqrt.f64 2) a1))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 a1 a1)) (cbrt.f64 (/.f64 2 (*.f64 a1 a1)))) (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (/.f64 (sqrt.f64 a1) (cbrt.f64 (/.f64 2 (*.f64 a1 a1)))) (/.f64 (sqrt.f64 a1) (cbrt.f64 (/.f64 (sqrt.f64 2) a1))))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) -1/2) (/.f64 a1 (sqrt.f64 (/.f64 (sqrt.f64 2) a1))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 a1 a1)) (sqrt.f64 (/.f64 (sqrt.f64 2) a1))) (/.f64 (cbrt.f64 a1) (sqrt.f64 (/.f64 (sqrt.f64 2) a1))))
(*.f64 (/.f64 a1 (neg.f64 (sqrt.f64 2))) (neg.f64 a1))
(*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) 1) a1)
(*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (cbrt.f64 (*.f64 a1 a1))) (cbrt.f64 a1))
(*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (sqrt.f64 a1)) (sqrt.f64 a1))
(pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 1)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) -2) 1/2)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) -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)
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) -1)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(pow.f64 (/.f64 (pow.f64 a1 3) (pow.f64 (/.f64 (sqrt.f64 2) a1) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) 2)) (cbrt.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))) (sqrt.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(neg.f64 (/.f64 a1 (neg.f64 (/.f64 (sqrt.f64 2) a1))))
(sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) -2))
(log.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) -3))
(cbrt.f64 (/.f64 (pow.f64 a1 3) (pow.f64 (/.f64 (sqrt.f64 2) 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)))))
(exp.f64 (*.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) -3)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 1) 1))
(exp.f64 (-.f64 (*.f64 (log.f64 a1) 1) (log.f64 (/.f64 (sqrt.f64 2) a1))))
(exp.f64 (-.f64 (log.f64 a1) (*.f64 (log.f64 (/.f64 (sqrt.f64 2) a1)) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 a1) 1) (*.f64 (log.f64 (/.f64 (sqrt.f64 2) a1)) 1)))
(exp.f64 (-.f64 (log.f64 (*.f64 a1 a1)) (*.f64 (log.f64 2) 1/2)))
(exp.f64 (-.f64 (log.f64 (*.f64 a1 a1)) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 a1) 1) (log.f64 (/.f64 a1 (sqrt.f64 2)))))
(exp.f64 (+.f64 (log.f64 (/.f64 a1 (sqrt.f64 2))) (*.f64 (log.f64 a1) 1)))
(+.f64 0 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))) 1)
(/.f64 a1 (/.f64 (/.f64 (sqrt.f64 2) a1) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 2) a1) (*.f64 a1 (cos.f64 th))))
(/.f64 (*.f64 a1 (cos.f64 th)) (/.f64 (sqrt.f64 2) a1))
(/.f64 (neg.f64 (*.f64 a1 (cos.f64 th))) (neg.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 a1))
(/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) 1) (/.f64 (sqrt.f64 2) a1))
(/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (cbrt.f64 (/.f64 2 (*.f64 a1 a1)))) (cbrt.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 (/.f64 (sqrt.f64 2) a1))) (sqrt.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (*.f64 (neg.f64 a1) (cos.f64 th)) (neg.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (*.f64 (cos.f64 th) (neg.f64 a1)) (neg.f64 (/.f64 (sqrt.f64 2) a1)))
(pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)))) 2)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)))))
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) a1) (*.f64 a1 (cos.f64 th))) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)))))
(exp.f64 (log.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)))) 1) 1))
(exp.f64 (-.f64 (*.f64 (log.f64 (cos.f64 th)) 1) (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))
(exp.f64 (-.f64 (log.f64 (*.f64 a1 (cos.f64 th))) (*.f64 (log.f64 (/.f64 (sqrt.f64 2) a1)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 1) (log.f64 (cos.f64 th))))
(exp.f64 (+.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (*.f64 (log.f64 (cos.f64 th)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 1) (*.f64 (log.f64 (cos.f64 th)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 th)) 1) (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(exp.f64 (+.f64 (log.f64 (cos.f64 th)) (*.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 th)) 1) (*.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 1)))
Outputs
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (*.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 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 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(fma.f64 -1/2 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (*.f64 th th))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 -1/2 (*.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 th th))))
(fma.f64 -1/2 (*.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 th th)) (*.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 a1 a1) (/.f64 (sqrt.f64 2) (*.f64 th th))) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 th th)) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 1/24 (*.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (pow.f64 th 4)))))
(fma.f64 -1/2 (*.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 th th)) (fma.f64 1/24 (*.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (pow.f64 th 4)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(+.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 a1 a1) (/.f64 (sqrt.f64 2) (*.f64 th th))) (fma.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (*.f64 a1 a1)) (sqrt.f64 2)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(fma.f64 -1/2 (*.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 th th)) (fma.f64 -1/720 (/.f64 (pow.f64 th 6) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 1/24 (*.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (pow.f64 th 4))))))
(fma.f64 -1/2 (*.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 th th)) (fma.f64 -1/720 (*.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (pow.f64 th 6)) (fma.f64 1/24 (*.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (pow.f64 th 4)) (*.f64 a1 (/.f64 a1 (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 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 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (sqrt.f64 2) a1))
(/.f64 (sqrt.f64 2) a1)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 2) a1))) 1)
(/.f64 (sqrt.f64 2) a1)
(*.f64 (sqrt.f64 2) (/.f64 1 a1))
(/.f64 (sqrt.f64 2) a1)
(*.f64 (/.f64 (sqrt.f64 2) a1) 1)
(/.f64 (sqrt.f64 2) a1)
(*.f64 1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (sqrt.f64 2) a1)
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) (cbrt.f64 (/.f64 2 (*.f64 a1 a1))))
(*.f64 (cbrt.f64 (/.f64 2 (*.f64 a1 a1))) (cbrt.f64 (/.f64 (sqrt.f64 2) a1)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) (cbrt.f64 (/.f64 2 (*.f64 a1 a1))))
(*.f64 (cbrt.f64 2) (*.f64 (pow.f64 2 1/6) (/.f64 1 a1)))
(*.f64 (cbrt.f64 2) (*.f64 (/.f64 1 a1) (pow.f64 2 1/6)))
(/.f64 (cbrt.f64 2) (/.f64 a1 (pow.f64 2 1/6)))
(*.f64 (cbrt.f64 2) (/.f64 (pow.f64 2 1/6) a1))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a1)) (sqrt.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (sqrt.f64 2) a1)
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (/.f64 1 a1)))
(/.f64 (sqrt.f64 2) a1)
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 1 (neg.f64 a1)))
(/.f64 (sqrt.f64 2) a1)
(*.f64 (/.f64 1 a1) (sqrt.f64 2))
(/.f64 (sqrt.f64 2) a1)
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (pow.f64 2 1/6) a1))
(*.f64 (cbrt.f64 2) (*.f64 (/.f64 1 a1) (pow.f64 2 1/6)))
(/.f64 (cbrt.f64 2) (/.f64 a1 (pow.f64 2 1/6)))
(*.f64 (cbrt.f64 2) (/.f64 (pow.f64 2 1/6) a1))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) a1))
(/.f64 (sqrt.f64 2) a1)
(*.f64 (pow.f64 (cbrt.f64 a1) -2) (/.f64 (sqrt.f64 2) (cbrt.f64 a1)))
(/.f64 (pow.f64 (cbrt.f64 a1) -2) (/.f64 (cbrt.f64 a1) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 a1 a1))) (cbrt.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (sqrt.f64 2) a1))) (cbrt.f64 (*.f64 a1 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 (pow.f64 2 1/2) (cbrt.f64 a1)) (cbrt.f64 (*.f64 a1 a1)))
(/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 a1)) (cbrt.f64 (*.f64 a1 a1)))
(*.f64 (pow.f64 a1 -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 a1)))
(/.f64 (*.f64 (pow.f64 a1 -1/2) (sqrt.f64 2)) (sqrt.f64 a1))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 a1)) (/.f64 (pow.f64 2 1/6) (sqrt.f64 a1)))
(pow.f64 (/.f64 (sqrt.f64 2) a1) 1)
(/.f64 (sqrt.f64 2) a1)
(pow.f64 (/.f64 2 (*.f64 a1 a1)) 1/2)
(sqrt.f64 (/.f64 2 (*.f64 a1 a1)))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) 3) 1/3)
(/.f64 (sqrt.f64 2) a1)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) 3)
(/.f64 (sqrt.f64 2) a1)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a1)) 2)
(/.f64 (sqrt.f64 2) a1)
(pow.f64 (/.f64 a1 (sqrt.f64 2)) -1)
(/.f64 (sqrt.f64 2) a1)
(pow.f64 (exp.f64 1) (log.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (sqrt.f64 2) a1)
(pow.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 a1 3)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 a1 3)))
(pow.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) 1) -1)
(/.f64 (sqrt.f64 2) a1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) a1))) 2)) (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 2) a1))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 2) a1)))) (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 2) a1))))
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 a1)))
(/.f64 (sqrt.f64 2) a1)
(sqrt.f64 (/.f64 2 (*.f64 a1 a1)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (sqrt.f64 2) a1)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 2) a1))))
(/.f64 (sqrt.f64 2) a1)
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) 3))
(/.f64 (sqrt.f64 2) a1)
(cbrt.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 a1 3)))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (sqrt.f64 2) a1)
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (sqrt.f64 2) a1)
(exp.f64 (log.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (sqrt.f64 2) a1)
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) a1)) 1))
(/.f64 (sqrt.f64 2) a1)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sqrt.f64 2) a1))) 1/3))
(/.f64 (sqrt.f64 2) a1)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1))) 3))
(/.f64 (sqrt.f64 2) a1)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a1))) 2))
(/.f64 (sqrt.f64 2) a1)
(exp.f64 (*.f64 (log.f64 (/.f64 a1 (sqrt.f64 2))) -1))
(/.f64 (sqrt.f64 2) a1)
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) a1)) 1) 1))
(/.f64 (sqrt.f64 2) a1)
(exp.f64 (-.f64 (*.f64 (log.f64 2) 1/2) (log.f64 a1)))
(/.f64 (sqrt.f64 2) a1)
(exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (log.f64 a1)))
(/.f64 (sqrt.f64 2) a1)
(exp.f64 (-.f64 (log.f64 (sqrt.f64 2)) (*.f64 (log.f64 a1) 1)))
(/.f64 (sqrt.f64 2) a1)
(exp.f64 (-.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 a1) 1)))
(/.f64 (sqrt.f64 2) a1)
(exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (*.f64 (log.f64 a1) 1)))
(/.f64 (sqrt.f64 2) a1)
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (neg.f64 (log.f64 a1))))
(/.f64 (sqrt.f64 2) a1)
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (neg.f64 (log.f64 a1))))
(/.f64 (sqrt.f64 2) a1)
(exp.f64 (+.f64 (neg.f64 (log.f64 a1)) (*.f64 (log.f64 2) 1/2)))
(/.f64 (sqrt.f64 2) a1)
(exp.f64 (+.f64 (neg.f64 (log.f64 a1)) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(/.f64 (sqrt.f64 2) a1)
(+.f64 0 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2))))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) 1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 1 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) -2)))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (cbrt.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) -2)) (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) -2)))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (cbrt.f64 (pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 2)))
(*.f64 (cbrt.f64 (*.f64 a1 a1)) (*.f64 (cbrt.f64 a1) (/.f64 a1 (sqrt.f64 2))))
(*.f64 (cbrt.f64 a1) (*.f64 (cbrt.f64 (*.f64 a1 a1)) (/.f64 a1 (sqrt.f64 2))))
(*.f64 a1 (*.f64 (cbrt.f64 a1) (/.f64 (cbrt.f64 (*.f64 a1 a1)) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (sqrt.f64 a1) (*.f64 (sqrt.f64 a1) (/.f64 a1 (sqrt.f64 2))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (neg.f64 a1) (/.f64 1 (neg.f64 (/.f64 (sqrt.f64 2) a1))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (/.f64 a1 1) (/.f64 a1 (sqrt.f64 2)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (pow.f64 2 -1/2) (*.f64 a1 a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 (cbrt.f64 a1) a1))
(*.f64 (cbrt.f64 (*.f64 a1 a1)) (*.f64 (cbrt.f64 a1) (/.f64 a1 (sqrt.f64 2))))
(*.f64 (cbrt.f64 a1) (*.f64 (cbrt.f64 (*.f64 a1 a1)) (/.f64 a1 (sqrt.f64 2))))
(*.f64 a1 (*.f64 (cbrt.f64 a1) (/.f64 (cbrt.f64 (*.f64 a1 a1)) (sqrt.f64 2))))
(*.f64 (/.f64 (sqrt.f64 a1) (sqrt.f64 2)) (pow.f64 a1 3/2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 a1 a1)) 1) (/.f64 (cbrt.f64 a1) (/.f64 (sqrt.f64 2) a1)))
(*.f64 (cbrt.f64 (*.f64 a1 a1)) (*.f64 (cbrt.f64 a1) (/.f64 a1 (sqrt.f64 2))))
(*.f64 (cbrt.f64 a1) (*.f64 (cbrt.f64 (*.f64 a1 a1)) (/.f64 a1 (sqrt.f64 2))))
(*.f64 a1 (*.f64 (cbrt.f64 a1) (/.f64 (cbrt.f64 (*.f64 a1 a1)) (sqrt.f64 2))))
(*.f64 (/.f64 (sqrt.f64 a1) 1) (/.f64 (sqrt.f64 a1) (/.f64 (sqrt.f64 2) a1)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) -2) (/.f64 a1 (cbrt.f64 (/.f64 (sqrt.f64 2) a1))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) -2) (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) a1))
(*.f64 (/.f64 (cbrt.f64 (*.f64 a1 a1)) (cbrt.f64 (/.f64 2 (*.f64 a1 a1)))) (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (cbrt.f64 (*.f64 a1 a1)) (cbrt.f64 (/.f64 2 (*.f64 a1 a1)))))
(*.f64 (/.f64 (sqrt.f64 a1) (cbrt.f64 (/.f64 2 (*.f64 a1 a1)))) (/.f64 (sqrt.f64 a1) (cbrt.f64 (/.f64 (sqrt.f64 2) a1))))
(/.f64 (/.f64 a1 (cbrt.f64 (/.f64 (sqrt.f64 2) a1))) (cbrt.f64 (/.f64 2 (*.f64 a1 a1))))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) -1/2) (/.f64 a1 (sqrt.f64 (/.f64 (sqrt.f64 2) a1))))
(/.f64 (*.f64 (pow.f64 (/.f64 (sqrt.f64 2) a1) -1/2) a1) (sqrt.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (*.f64 a1 (pow.f64 (/.f64 (sqrt.f64 2) a1) -1/2)) (sqrt.f64 (/.f64 (sqrt.f64 2) a1)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 a1 a1)) (sqrt.f64 (/.f64 (sqrt.f64 2) a1))) (/.f64 (cbrt.f64 a1) (sqrt.f64 (/.f64 (sqrt.f64 2) a1))))
(*.f64 (cbrt.f64 (*.f64 a1 a1)) (*.f64 (cbrt.f64 a1) (/.f64 a1 (sqrt.f64 2))))
(*.f64 (cbrt.f64 a1) (*.f64 (cbrt.f64 (*.f64 a1 a1)) (/.f64 a1 (sqrt.f64 2))))
(*.f64 a1 (*.f64 (cbrt.f64 a1) (/.f64 (cbrt.f64 (*.f64 a1 a1)) (sqrt.f64 2))))
(*.f64 (/.f64 a1 (neg.f64 (sqrt.f64 2))) (neg.f64 a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) 1) a1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (cbrt.f64 (*.f64 a1 a1))) (cbrt.f64 a1))
(*.f64 (cbrt.f64 (*.f64 a1 a1)) (*.f64 (cbrt.f64 a1) (/.f64 a1 (sqrt.f64 2))))
(*.f64 (cbrt.f64 a1) (*.f64 (cbrt.f64 (*.f64 a1 a1)) (/.f64 a1 (sqrt.f64 2))))
(*.f64 a1 (*.f64 (cbrt.f64 a1) (/.f64 (cbrt.f64 (*.f64 a1 a1)) (sqrt.f64 2))))
(*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (sqrt.f64 a1)) (sqrt.f64 a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) 1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) -2) 1/2)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) -3) 1/3)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 3)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 2)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) -1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (/.f64 (pow.f64 a1 3) (pow.f64 (/.f64 (sqrt.f64 2) a1) 3)) 1/3)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) 1) -1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) 2)) (cbrt.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))) (sqrt.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(neg.f64 (/.f64 a1 (neg.f64 (/.f64 (sqrt.f64 2) a1))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) -2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(log.f64 (pow.f64 (exp.f64 a1) (/.f64 a1 (sqrt.f64 2))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) -3))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(cbrt.f64 (/.f64 (pow.f64 a1 3) (pow.f64 (/.f64 (sqrt.f64 2) a1) 3)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(expm1.f64 (log1p.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(log1p.f64 (expm1.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(exp.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) -3)) 1/3))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) 3))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) -1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 1) 1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(exp.f64 (-.f64 (*.f64 (log.f64 a1) 1) (log.f64 (/.f64 (sqrt.f64 2) a1))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(exp.f64 (-.f64 (log.f64 a1) (*.f64 (log.f64 (/.f64 (sqrt.f64 2) a1)) 1)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(exp.f64 (-.f64 (*.f64 (log.f64 a1) 1) (*.f64 (log.f64 (/.f64 (sqrt.f64 2) a1)) 1)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(exp.f64 (-.f64 (log.f64 (*.f64 a1 a1)) (*.f64 (log.f64 2) 1/2)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(exp.f64 (-.f64 (log.f64 (*.f64 a1 a1)) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(exp.f64 (+.f64 (*.f64 (log.f64 a1) 1) (log.f64 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(exp.f64 (+.f64 (log.f64 (/.f64 a1 (sqrt.f64 2))) (*.f64 (log.f64 a1) 1)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(+.f64 0 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (exp.f64 (cos.f64 th)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))) 1)
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(/.f64 a1 (/.f64 (/.f64 (sqrt.f64 2) a1) (cos.f64 th)))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (sqrt.f64 2) (cos.f64 th)))
(*.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 (/.f64 (sqrt.f64 2) a1) (*.f64 a1 (cos.f64 th))))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (cos.f64 th)) (/.f64 (sqrt.f64 2) a1))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 a1 (cos.f64 th))) (neg.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 a1))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (cos.f64 th)) 1) (/.f64 (sqrt.f64 2) a1))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (cos.f64 th)) (cbrt.f64 (/.f64 2 (*.f64 a1 a1)))) (cbrt.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a1)) (cbrt.f64 (/.f64 2 (*.f64 a1 a1)))))
(*.f64 (/.f64 a1 (cbrt.f64 (/.f64 (sqrt.f64 2) a1))) (/.f64 (cos.f64 th) (cbrt.f64 (/.f64 2 (*.f64 a1 a1)))))
(/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 (/.f64 (sqrt.f64 2) a1))) (sqrt.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 a1) (cos.f64 th)) (neg.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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) (neg.f64 a1)) (neg.f64 (/.f64 (sqrt.f64 2) a1)))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) 1)
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(pow.f64 (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) 2) 1/2)
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(pow.f64 (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) 3) 1/3)
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)))) 3)
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)))) 2)
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)))))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (/.f64 (sqrt.f64 2) a1) (*.f64 a1 (cos.f64 th))) -1)
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (cos.f64 th)))) 2)) (cbrt.f64 (log.f64 (*.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (cos.f64 th)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 2)) (cbrt.f64 (log.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))) 2)) (cbrt.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (cos.f64 th))))) (sqrt.f64 (log.f64 (*.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (cos.f64 th)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (sqrt.f64 (log.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))) (sqrt.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))) 3))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)))))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)))))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)))))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)))) 1))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (*.f64 3 (log.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))) 1/3))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))) 3))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (sqrt.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th))))) 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (*.f64 (log.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 a1 (cos.f64 th)))) 1) 1))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (*.f64 (log.f64 (cos.f64 th)) 1) (log.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (cos.f64 th))) (*.f64 (log.f64 (/.f64 (sqrt.f64 2) a1)) 1)))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (*.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 1) (log.f64 (cos.f64 th))))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 a1 (sqrt.f64 2)))) (*.f64 (log.f64 (cos.f64 th)) 1)))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (*.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 1) (*.f64 (log.f64 (cos.f64 th)) 1)))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (*.f64 (log.f64 (cos.f64 th)) 1) (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (cos.f64 th)) (*.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 1)))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.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 (*.f64 (log.f64 (cos.f64 th)) 1) (*.f64 (log.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 1)))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 27 to 15 computations (44.4% saved)

series4.0ms (0%)

Counts
2 → 28
Calls

9 calls:

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

rewrite60.0ms (0.5%)

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

simplify65.0ms (0.6%)

Algorithm
egg-herbie
Rules
645×fma-def_binary64
563×associate-*l/_binary64
341×associate-/r/_binary64
337×associate-/l/_binary64
320×unswap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 38 to 21 computations (44.7% saved)

series27.0ms (0.2%)

Counts
3 → 84
Calls

21 calls:

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

rewrite63.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
569×log-prod_binary64
292×pow2_binary64
289×pow-prod-down_binary64
204×pow1/3_binary64
201×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify152.0ms (1.3%)

Algorithm
egg-herbie
Rules
292×fma-def_binary64
274×*-commutative_binary64
241×associate-*r*_binary64
231×unswap-sqr_binary64
222×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
06165760
117265350
258105082
Stop Event
node limit
Counts
226 → 283
Calls
Call 1
Inputs
(/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.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 (*.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 (sqrt.f64 2) (pow.f64 a2 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (pow.f64 a2 4))) (/.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (pow.f64 a2 4))) (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 4)) (pow.f64 a2 6)) (/.f64 (sqrt.f64 2) (pow.f64 a2 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (pow.f64 a2 4))) (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 4)) (pow.f64 a2 6)) (+.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 6)) (pow.f64 a2 8))))))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (pow.f64 a1 4))) (/.f64 (sqrt.f64 2) (pow.f64 a1 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (pow.f64 a1 4))) (+.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (pow.f64 a1 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (pow.f64 a1 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (pow.f64 a2 2))) (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/8 (pow.f64 a2 6)) (*.f64 -1/8 (pow.f64 a2 6)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))) (pow.f64 a2 2)))))) (pow.f64 a1 8))) (+.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (pow.f64 a1 6))))))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (pow.f64 a1 4))) (/.f64 (sqrt.f64 2) (pow.f64 a1 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (pow.f64 a1 4))) (+.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (pow.f64 a1 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (pow.f64 a1 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (pow.f64 a2 2))) (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/8 (pow.f64 a2 6)) (*.f64 -1/8 (pow.f64 a2 6)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))) (pow.f64 a2 2)))))) (pow.f64 a1 8))) (+.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (pow.f64 a1 6))))))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (pow.f64 a1 4))) (/.f64 (sqrt.f64 2) (pow.f64 a1 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (pow.f64 a1 4))) (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 4)) (pow.f64 a1 6)) (/.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (pow.f64 a1 4))) (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 4)) (pow.f64 a1 6)) (+.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 6)) (pow.f64 a1 8))))))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (pow.f64 a2 4))) (/.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (pow.f64 a2 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (pow.f64 a2 6))) (/.f64 (sqrt.f64 2) (pow.f64 a2 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (pow.f64 a2 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (pow.f64 a2 6))) (+.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))))) (*.f64 -1 (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))))))) (pow.f64 a2 8))))))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (pow.f64 a2 4))) (/.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (pow.f64 a2 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (pow.f64 a2 6))) (/.f64 (sqrt.f64 2) (pow.f64 a2 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (pow.f64 a2 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (pow.f64 a2 6))) (+.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))))) (*.f64 -1 (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))))))) (pow.f64 a2 8))))))
(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 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))) 1)
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) 1)
(*.f64 1 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 (hypot.f64 a1 a2) -4)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 (hypot.f64 a1 a2) -4)))) (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (hypot.f64 a1 a2)) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (hypot.f64 a1 a2)))
(*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 (hypot.f64 a1 a2) -2)))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) 1) (/.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (pow.f64 2 -1/2) (/.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (sqrt.f64 2)) (/.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 2 (pow.f64 (hypot.f64 a1 a2) -4)))) (/.f64 (cos.f64 th) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (cbrt.f64 (*.f64 2 (pow.f64 (hypot.f64 a1 a2) -4)))) (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (*.f64 2 (pow.f64 (hypot.f64 a1 a2) -4)))) (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2))) (/.f64 (cos.f64 th) (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2))) (/.f64 (cbrt.f64 (cos.f64 th)) (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2))))
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (neg.f64 (sqrt.f64 2))) (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (hypot.f64 a1 a2)) (hypot.f64 a1 a2))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 4)) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 2))
(pow.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) 1)
(pow.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 (hypot.f64 a1 a2) -4))) 1/2)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (hypot.f64 a1 a2)) 6) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (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)
(pow.f64 (/.f64 (sqrt.f64 2) (/.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) -2))) -1)
(pow.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2)) 6)) 1/3)
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (/.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) -2))) 1) -1)
(neg.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 (hypot.f64 a1 a2) -2)))))
(sqrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 (hypot.f64 a1 a2) -4))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (hypot.f64 a1 a2)) 6))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2)) 6)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (hypot.f64 a1 a2)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (hypot.f64 a1 a2))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (/.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) -2)))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) 1) 1))
(+.f64 0 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))) 1)
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)) 1)
(*.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (cbrt.f64 2) (*.f64 (pow.f64 2 1/6) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))) (cbrt.f64 (*.f64 2 (pow.f64 (hypot.f64 a1 a2) -4))))
(*.f64 (cbrt.f64 (*.f64 2 (pow.f64 (hypot.f64 a1 a2) -4))) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2)) (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2)))
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 1 (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) -2) (sqrt.f64 2))
(*.f64 (/.f64 1 (hypot.f64 a1 a2)) (/.f64 (sqrt.f64 2) (hypot.f64 a1 a2)))
(*.f64 (/.f64 (cbrt.f64 2) (hypot.f64 a1 a2)) (/.f64 (pow.f64 2 1/6) (hypot.f64 a1 a2)))
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (pow.f64 2 1/6) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 4)) (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 2)))
(*.f64 (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 4)) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(*.f64 (/.f64 (pow.f64 2 1/4) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 4)) (/.f64 (pow.f64 2 1/4) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 2)))
(pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)) 1)
(pow.f64 (*.f64 2 (pow.f64 (hypot.f64 a1 a2) -4)) 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 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) 2) (sqrt.f64 2)) -1)
(pow.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 (hypot.f64 a1 a2) 6)) 1/3)
(pow.f64 (/.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) 1) -1)
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2))))
(sqrt.f64 (*.f64 2 (pow.f64 (hypot.f64 a1 a2) -4)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2)) 6))
(cbrt.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 (hypot.f64 a1 a2) 6)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))) 3))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))) 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)) 2) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 4))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 4) (pow.f64 (cbrt.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 (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))))
(log.f64 (*.f64 (exp.f64 (*.f64 a1 a1)) (pow.f64 (exp.f64 a2) a2)))
(log.f64 (*.f64 (pow.f64 (exp.f64 a2) a2) (exp.f64 (*.f64 a1 a1))))
(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 (cbrt.f64 (*.f64 a1 a1)) (*.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 (pow.f64 a2 3/2) (sqrt.f64 a2) (*.f64 a1 a1))
(fma.f64 (*.f64 (cbrt.f64 a1) a1) (cbrt.f64 (*.f64 a1 a1)) (*.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 (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) (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 a2 a2) (sqrt.f64 2)) (+.f64 (/.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 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2))))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (fma.f64 -1/2 (/.f64 (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 a2 (/.f64 (sqrt.f64 2) a2)) (+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))) (*.f64 1/24 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (pow.f64 th 4)))))
(+.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 a2 a2) (sqrt.f64 2)) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (fma.f64 -1/2 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (*.f64 th th))) (*.f64 1/24 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (pow.f64 th 4))))))))
(+.f64 (+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (*.f64 th th)) (/.f64 a1 (/.f64 (sqrt.f64 2) a1))) (*.f64 1/24 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (pow.f64 th 4)))) (fma.f64 -1/720 (*.f64 (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 2)) (pow.f64 th 6)) (/.f64 a2 (/.f64 (sqrt.f64 2) a2))))
(/.f64 (*.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 (*.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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (+.f64 (/.f64 (*.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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (+.f64 (/.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 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))) (/.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 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))) (/.f64 (+.f64 (-.f64 (/.f64 -1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (/.f64 5/64 (pow.f64 a2 6))) (/.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 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th))) (+.f64 (/.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 (pow.f64 a1 12) (/.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/64 (pow.f64 a2 8)) (*.f64 -1/2 (/.f64 (+.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 -1/2 (/.f64 (+.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)))))))))))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (+.f64 (+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.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 1/64 (*.f64 (*.f64 a2 a2) (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)))) (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 1/64 (*.f64 (*.f64 a2 a2) (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)))) (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 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (+.f64 (+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (/.f64 (+.f64 (-.f64 (/.f64 -1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (/.f64 5/64 (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 1/64 (*.f64 (*.f64 a2 a2) (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)))) (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 1/64 (*.f64 (*.f64 a2 a2) (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)))) (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 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (+.f64 (/.f64 (*.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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (+.f64 (/.f64 (*.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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (+.f64 (/.f64 (*.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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (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) (cos.f64 th)) (pow.f64 a2 8)))))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (/.f64 (+.f64 (-.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 (/.f64 (sqrt.f64 2) (cos.f64 th)) (pow.f64 a2 8)))))
(+.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 (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 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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (+.f64 (+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (*.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 (/.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) (cos.f64 th)) (pow.f64 a2 8)))))
(+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (+.f64 (+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (*.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 (-.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 (/.f64 (sqrt.f64 2) (cos.f64 th)) (pow.f64 a2 8)))))
(/.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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (+.f64 (/.f64 (*.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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (+.f64 (/.f64 (*.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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 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 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))))
(+.f64 (*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th)) (+.f64 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) 0))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (pow.f64 a2 4))) (/.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(fma.f64 -1 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 a2 4) (*.f64 a1 a1))) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(-.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (/.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 2))) (pow.f64 a2 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (pow.f64 a2 4))) (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 4)) (pow.f64 a2 6)) (/.f64 (sqrt.f64 2) (pow.f64 a2 2))))
(fma.f64 -1 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 a2 4) (*.f64 a1 a1))) (+.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 a2 6) (pow.f64 a1 4)))))
(+.f64 (-.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (/.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 2))) (pow.f64 a2 4))) (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 6)) (pow.f64 a1 4)))
(+.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (-.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 6)) (pow.f64 a1 4)) (/.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 2))) (pow.f64 a2 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (pow.f64 a2 4))) (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 4)) (pow.f64 a2 6)) (+.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 6)) (pow.f64 a2 8))))))
(fma.f64 -1 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 a2 4) (*.f64 a1 a1))) (+.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 a2 6) (pow.f64 a1 4))) (+.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (neg.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 a2 8) (pow.f64 a1 6)))))))
(-.f64 (+.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 6)) (pow.f64 a1 4)) (-.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 a2 8) (pow.f64 a1 6))))) (/.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 2))) (pow.f64 a2 4)))
(+.f64 (-.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 a2 8) (pow.f64 a1 6)))) (-.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 6)) (pow.f64 a1 4)) (/.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 2))) (pow.f64 a2 4))))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (pow.f64 a1 4))) (/.f64 (sqrt.f64 2) (pow.f64 a1 2)))
(fma.f64 -1 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 a1 4) (*.f64 a2 a2))) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(-.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 4)) (*.f64 a2 a2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (pow.f64 a1 4))) (+.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (pow.f64 a1 6)))))
(+.f64 (fma.f64 -1 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 a1 4) (*.f64 a2 a2))) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (neg.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 4) 0) (*.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 a2 4))) (pow.f64 a1 6))))
(-.f64 (-.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 4)) (*.f64 a2 a2))) (/.f64 (fma.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 a2 4) (*.f64 (sqrt.f64 2) 0)) (pow.f64 a1 6)))
(-.f64 (-.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 4)) (*.f64 a2 a2))) (/.f64 (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 a2 4))) (pow.f64 a1 6)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (pow.f64 a1 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (pow.f64 a2 2))) (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/8 (pow.f64 a2 6)) (*.f64 -1/8 (pow.f64 a2 6)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))) (pow.f64 a2 2)))))) (pow.f64 a1 8))) (+.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (pow.f64 a1 6))))))
(fma.f64 -1 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 a1 4) (*.f64 a2 a2))) (fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 4) 0) (*.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 a2 4))) (*.f64 a2 a2)) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 6) 0) (*.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (*.f64 (pow.f64 a2 4) 0) (*.f64 a2 a2))))) (pow.f64 a1 8)) (+.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (neg.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 4) 0) (*.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 a2 4))) (pow.f64 a1 6))))))
(-.f64 (-.f64 (-.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (/.f64 (fma.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 a2 4) (*.f64 (sqrt.f64 2) 0)) (pow.f64 a1 6))) (/.f64 (-.f64 (fma.f64 (sqrt.f64 2) 0 (*.f64 (sqrt.f64 2) 0)) (*.f64 (*.f64 (fma.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 a2 4) (*.f64 (sqrt.f64 2) 0)) a2) a2)) (pow.f64 a1 8))) (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 4)) (*.f64 a2 a2)))
(-.f64 (-.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (/.f64 (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 a2 4))) (pow.f64 a1 6))) (+.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 4)) (*.f64 a2 a2)) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 a2 4))) (*.f64 a2 (neg.f64 a2))) (pow.f64 a1 8))))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (pow.f64 a1 4))) (/.f64 (sqrt.f64 2) (pow.f64 a1 2)))
(fma.f64 -1 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 a1 4) (*.f64 a2 a2))) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(-.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 4)) (*.f64 a2 a2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (pow.f64 a1 4))) (+.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (pow.f64 a1 6)))))
(+.f64 (fma.f64 -1 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 a1 4) (*.f64 a2 a2))) (/.f64 (sqrt.f64 2) (*.f64 a1 a1))) (neg.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 4) 0) (*.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 a2 4))) (pow.f64 a1 6))))
(-.f64 (-.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 4)) (*.f64 a2 a2))) (/.f64 (fma.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 a2 4) (*.f64 (sqrt.f64 2) 0)) (pow.f64 a1 6)))
(-.f64 (-.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 4)) (*.f64 a2 a2))) (/.f64 (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 a2 4))) (pow.f64 a1 6)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (pow.f64 a1 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (pow.f64 a2 2))) (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/8 (pow.f64 a2 6)) (*.f64 -1/8 (pow.f64 a2 6)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4))) (pow.f64 a2 2)))))) (pow.f64 a1 8))) (+.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a2 4)) (*.f64 1/4 (pow.f64 a2 4)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (pow.f64 a1 6))))))
(fma.f64 -1 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 a1 4) (*.f64 a2 a2))) (fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 4) 0) (*.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 a2 4))) (*.f64 a2 a2)) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 6) 0) (*.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (*.f64 (pow.f64 a2 4) 0) (*.f64 a2 a2))))) (pow.f64 a1 8)) (+.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (neg.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 4) 0) (*.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 a2 4))) (pow.f64 a1 6))))))
(-.f64 (-.f64 (-.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (/.f64 (fma.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 a2 4) (*.f64 (sqrt.f64 2) 0)) (pow.f64 a1 6))) (/.f64 (-.f64 (fma.f64 (sqrt.f64 2) 0 (*.f64 (sqrt.f64 2) 0)) (*.f64 (*.f64 (fma.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 a2 4) (*.f64 (sqrt.f64 2) 0)) a2) a2)) (pow.f64 a1 8))) (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 4)) (*.f64 a2 a2)))
(-.f64 (-.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (/.f64 (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 a2 4))) (pow.f64 a1 6))) (+.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 4)) (*.f64 a2 a2)) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 a2 4))) (*.f64 a2 (neg.f64 a2))) (pow.f64 a1 8))))
(/.f64 (sqrt.f64 2) (pow.f64 a1 2))
(/.f64 (sqrt.f64 2) (*.f64 a1 a1))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (pow.f64 a1 4))) (/.f64 (sqrt.f64 2) (pow.f64 a1 2)))
(fma.f64 -1 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 a1 4) (*.f64 a2 a2))) (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(-.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 4)) (*.f64 a2 a2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (pow.f64 a1 4))) (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 4)) (pow.f64 a1 6)) (/.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(fma.f64 -1 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 a1 4) (*.f64 a2 a2))) (+.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 a1 6) (pow.f64 a2 4)))))
(+.f64 (-.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 4)) (*.f64 a2 a2))) (/.f64 (pow.f64 a2 4) (/.f64 (pow.f64 a1 6) (sqrt.f64 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (pow.f64 a1 4))) (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 4)) (pow.f64 a1 6)) (+.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 6)) (pow.f64 a1 8))))))
(fma.f64 -1 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 a1 4) (*.f64 a2 a2))) (+.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 a1 6) (pow.f64 a2 4))) (+.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (neg.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 a1 8) (pow.f64 a2 6)))))))
(-.f64 (+.f64 (/.f64 (pow.f64 a2 4) (/.f64 (pow.f64 a1 6) (sqrt.f64 2))) (-.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 8)) (pow.f64 a2 6)))) (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 4)) (*.f64 a2 a2)))
(+.f64 (/.f64 (pow.f64 a2 4) (/.f64 (pow.f64 a1 6) (sqrt.f64 2))) (-.f64 (-.f64 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)) (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 8)) (pow.f64 a2 6))) (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 a1 4)) (*.f64 a2 a2))))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (pow.f64 a2 4))) (/.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(fma.f64 -1 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 a2 4) (*.f64 a1 a1))) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(-.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (/.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 2))) (pow.f64 a2 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (pow.f64 a2 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (pow.f64 a2 6))) (/.f64 (sqrt.f64 2) (pow.f64 a2 2))))
(fma.f64 -1 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 a2 4) (*.f64 a1 a1))) (fma.f64 -1 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 4) 0) (*.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 a1 4))) (pow.f64 a2 6)) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(-.f64 (-.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (/.f64 (fma.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 a1 4) (*.f64 (sqrt.f64 2) 0)) (pow.f64 a2 6))) (/.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 2))) (pow.f64 a2 4)))
(-.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 2))) (pow.f64 a2 4)) (/.f64 (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 a1 4))) (pow.f64 a2 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (pow.f64 a2 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (pow.f64 a2 6))) (+.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))))) (*.f64 -1 (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))))))) (pow.f64 a2 8))))))
(fma.f64 -1 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 a2 4) (*.f64 a1 a1))) (+.f64 (fma.f64 -1 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 4) 0) (*.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 a1 4))) (pow.f64 a2 6)) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (neg.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 6) 0) (fma.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 a1 4) 0) (*.f64 a1 a1))) (neg.f64 (*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 4) 0) (*.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 a1 4))) (*.f64 a1 a1))))) (pow.f64 a2 8)))))
(-.f64 (-.f64 (-.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (/.f64 (fma.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 a1 4) (*.f64 (sqrt.f64 2) 0)) (pow.f64 a2 6))) (/.f64 (-.f64 (fma.f64 (sqrt.f64 2) 0 (*.f64 (sqrt.f64 2) 0)) (+.f64 (*.f64 (sqrt.f64 2) 0) (*.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 a1 6)))) (pow.f64 a2 8))) (/.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 2))) (pow.f64 a2 4)))
(-.f64 (-.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 2))) (pow.f64 a2 4)) (/.f64 (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 a1 4))) (pow.f64 a2 6)))) (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 a2 8) (pow.f64 a1 6))))
(/.f64 (sqrt.f64 2) (pow.f64 a2 2))
(/.f64 (sqrt.f64 2) (*.f64 a2 a2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (pow.f64 a2 4))) (/.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(fma.f64 -1 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 a2 4) (*.f64 a1 a1))) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
(-.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (/.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 2))) (pow.f64 a2 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (pow.f64 a2 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (pow.f64 a2 6))) (/.f64 (sqrt.f64 2) (pow.f64 a2 2))))
(fma.f64 -1 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 a2 4) (*.f64 a1 a1))) (fma.f64 -1 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 4) 0) (*.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 a1 4))) (pow.f64 a2 6)) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))))
(-.f64 (-.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (/.f64 (fma.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 a1 4) (*.f64 (sqrt.f64 2) 0)) (pow.f64 a2 6))) (/.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 2))) (pow.f64 a2 4)))
(-.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 2))) (pow.f64 a2 4)) (/.f64 (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 a1 4))) (pow.f64 a2 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (pow.f64 a2 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (pow.f64 a2 6))) (+.f64 (/.f64 (sqrt.f64 2) (pow.f64 a2 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/8 (pow.f64 a1 6)) (*.f64 1/8 (pow.f64 a1 6)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))))) (*.f64 -1 (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 a1 4)) (*.f64 1/4 (pow.f64 a1 4)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))))))) (pow.f64 a2 8))))))
(fma.f64 -1 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 a2 4) (*.f64 a1 a1))) (+.f64 (fma.f64 -1 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 4) 0) (*.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 a1 4))) (pow.f64 a2 6)) (/.f64 (sqrt.f64 2) (*.f64 a2 a2))) (neg.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 6) 0) (fma.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 a1 4) 0) (*.f64 a1 a1))) (neg.f64 (*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 4) 0) (*.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 a1 4))) (*.f64 a1 a1))))) (pow.f64 a2 8)))))
(-.f64 (-.f64 (-.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (/.f64 (fma.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 a1 4) (*.f64 (sqrt.f64 2) 0)) (pow.f64 a2 6))) (/.f64 (-.f64 (fma.f64 (sqrt.f64 2) 0 (*.f64 (sqrt.f64 2) 0)) (+.f64 (*.f64 (sqrt.f64 2) 0) (*.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 a1 6)))) (pow.f64 a2 8))) (/.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 2))) (pow.f64 a2 4)))
(-.f64 (-.f64 (/.f64 (sqrt.f64 2) (*.f64 a2 a2)) (+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 2))) (pow.f64 a2 4)) (/.f64 (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 a1 4))) (pow.f64 a2 6)))) (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 a2 8) (pow.f64 a1 6))))
(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 (-.f64 (/.f64 -1/16 (pow.f64 a2 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a2 3)) 2)) (/.f64 5/64 (pow.f64 a2 6))) (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 (fma.f64 1/4 (/.f64 (pow.f64 a2 4) (*.f64 a1 a1)) (*.f64 a1 a1)) (*.f64 a2 a2)))
(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 (fma.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 a1 a1))) (*.f64 a2 a2))))
(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 (fma.f64 1/4 (/.f64 (pow.f64 a2 4) (*.f64 a1 a1)) (*.f64 a1 a1)) (*.f64 a2 a2)))
(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 (fma.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 a1 a1))) (*.f64 a2 a2))))
(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 (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)) (*.f64 a2 a2))
(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/16 (pow.f64 a1 6)) (pow.f64 (/.f64 -1/8 (pow.f64 a1 3)) 2)) (/.f64 5/64 (pow.f64 a1 6))) (*.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 (*.f64 1/8 (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 (*.f64 1/8 (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 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))) 1)
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) 1)
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 1 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 (hypot.f64 a1 a2) -4)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2) (pow.f64 (hypot.f64 a1 a2) -4))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 (hypot.f64 a1 a2) -4)))) (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 (hypot.f64 a1 a2) -4)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2) (pow.f64 (hypot.f64 a1 a2) -4))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (*.f64 (cbrt.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (hypot.f64 a1 a2)) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (hypot.f64 a1 a2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 1 (*.f64 (sqrt.f64 2) (neg.f64 (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 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) 2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 th)) (*.f64 (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 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) 1) (/.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (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 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (sqrt.f64 (cos.f64 th)) (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 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (pow.f64 2 -1/2) (/.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) -2)))
(/.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) -2))
(/.f64 (pow.f64 2 -1/2) (/.f64 (pow.f64 (hypot.f64 a1 a2) -2) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (sqrt.f64 2)) (/.f64 (cbrt.f64 (cos.f64 th)) (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 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 2 (pow.f64 (hypot.f64 a1 a2) -4)))) (/.f64 (cos.f64 th) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))))
(/.f64 (/.f64 (cos.f64 th) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))) (cbrt.f64 (*.f64 2 (pow.f64 (hypot.f64 a1 a2) -4))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (cbrt.f64 (*.f64 2 (pow.f64 (hypot.f64 a1 a2) -4)))) (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (cbrt.f64 (*.f64 2 (pow.f64 (hypot.f64 a1 a2) -4)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (cbrt.f64 (*.f64 2 (pow.f64 (hypot.f64 a1 a2) -4)))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (*.f64 2 (pow.f64 (hypot.f64 a1 a2) -4)))) (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 2 (pow.f64 (hypot.f64 a1 a2) -4)))) (/.f64 (cos.f64 th) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))))
(/.f64 (/.f64 (cos.f64 th) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))) (cbrt.f64 (*.f64 2 (pow.f64 (hypot.f64 a1 a2) -4))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2))) (/.f64 (cos.f64 th) (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2))) (*.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (hypot.f64 a1 a2)))
(/.f64 (*.f64 (hypot.f64 a1 a2) (/.f64 (cos.f64 th) (pow.f64 2 1/4))) (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2)))
(*.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) (*.f64 (cos.f64 th) (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) 2) (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2))) (/.f64 (cbrt.f64 (cos.f64 th)) (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2))) (*.f64 (/.f64 (cos.f64 th) (pow.f64 2 1/4)) (hypot.f64 a1 a2)))
(/.f64 (*.f64 (hypot.f64 a1 a2) (/.f64 (cos.f64 th) (pow.f64 2 1/4))) (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2)))
(*.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) (*.f64 (cos.f64 th) (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4))))
(*.f64 (/.f64 (cos.f64 th) 1) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (neg.f64 (sqrt.f64 2))) (neg.f64 (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 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (hypot.f64 a1 a2)) (hypot.f64 a1 a2))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1) (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 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 4)) (pow.f64 (cbrt.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 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) 1)
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 (hypot.f64 a1 a2) -4))) 1/2)
(sqrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 (hypot.f64 a1 a2) -4))))
(sqrt.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2) (pow.f64 (hypot.f64 a1 a2) -4)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (hypot.f64 a1 a2)) 6) 1/3)
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) 3)
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (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 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (/.f64 (sqrt.f64 2) (/.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) -2))) -1)
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) -2)))
(pow.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2)) 6)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2)) 6)))
(pow.f64 (/.f64 (/.f64 (sqrt.f64 2) (/.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) -2))) 1) -1)
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) -2)))
(neg.f64 (/.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (neg.f64 (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 (cos.f64 th) (sqrt.f64 2)))
(sqrt.f64 (/.f64 (pow.f64 (cos.f64 th) 2) (*.f64 2 (pow.f64 (hypot.f64 a1 a2) -4))))
(sqrt.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 th) 2) 2) (pow.f64 (hypot.f64 a1 a2) -4)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (hypot.f64 a1 a2)) 6))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2)) 6)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) 1))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (hypot.f64 a1 a2)) 6)) 1/3))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))))) 3))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (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 (cos.f64 th) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (/.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) -2)))) -1))
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 2) (cos.f64 th)) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (cos.f64 th) (pow.f64 (hypot.f64 a1 a2) -2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))) 1) 1))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 0 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2)))))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))) 1)
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)) 1)
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (cbrt.f64 2) (*.f64 (pow.f64 2 1/6) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (hypot.f64 a1 a2) -2) (pow.f64 2 1/6)))
(*.f64 (pow.f64 (hypot.f64 a1 a2) -2) (*.f64 (cbrt.f64 2) (pow.f64 2 1/6)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))) (cbrt.f64 (*.f64 2 (pow.f64 (hypot.f64 a1 a2) -4))))
(*.f64 (cbrt.f64 (*.f64 2 (pow.f64 (hypot.f64 a1 a2) -4))) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(*.f64 (cbrt.f64 (*.f64 2 (pow.f64 (hypot.f64 a1 a2) -4))) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2)) (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2)))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 1 (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (pow.f64 (hypot.f64 a1 a2) -2) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (/.f64 1 (hypot.f64 a1 a2)) (/.f64 (sqrt.f64 2) (hypot.f64 a1 a2)))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (/.f64 (cbrt.f64 2) (hypot.f64 a1 a2)) (/.f64 (pow.f64 2 1/6) (hypot.f64 a1 a2)))
(/.f64 (cbrt.f64 2) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/6)))
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (pow.f64 2 1/6) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (/.f64 (cbrt.f64 2) (hypot.f64 a1 a2)) (/.f64 (pow.f64 2 1/6) (hypot.f64 a1 a2)))
(/.f64 (cbrt.f64 2) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 1/6)))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) (pow.f64 (hypot.f64 a1 a2) 2)))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 4)) (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 2)))
(/.f64 (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 2)) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 4))
(*.f64 (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 4)) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))) (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 4)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))) (cbrt.f64 2)) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 4))
(*.f64 (/.f64 (pow.f64 2 1/4) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 4)) (/.f64 (pow.f64 2 1/4) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 4)) (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 2)))
(/.f64 (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 2)) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 4))
(pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)) 1)
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(pow.f64 (*.f64 2 (pow.f64 (hypot.f64 a1 a2) -4)) 1/2)
(sqrt.f64 (*.f64 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)
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))) 3)
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(pow.f64 (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2)) 2)
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(pow.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) -1)
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -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 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)) 1) -1)
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 (pow.f64 (hypot.f64 a1 a2) 2))))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(sqrt.f64 (*.f64 2 (pow.f64 (hypot.f64 a1 a2) -4)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (pow.f64 (hypot.f64 a1 a2) -2)))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2)) 6))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(cbrt.f64 (/.f64 (pow.f64 2 3/2) (pow.f64 (hypot.f64 a1 a2) 6)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))) 1))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2)) 6)) 1/3))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2)))) 3))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 2 1/4) (hypot.f64 a1 a2))) 2))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) -1))
(*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) -2))) 1) 1))
(*.f64 (sqrt.f64 2) (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 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)) 2) (pow.f64 (cbrt.f64 (hypot.f64 a1 a2)) 4))
(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 (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 (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 (+.f64 (pow.f64 a2 4) (pow.f64 a1 4)) (pow.f64 (*.f64 a2 a1) 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))
(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 (exp.f64 (*.f64 a1 a1)) (pow.f64 (exp.f64 a2) a2)))
(fma.f64 a2 a2 (*.f64 a1 a1))
(log.f64 (*.f64 (pow.f64 (exp.f64 a2) a2) (exp.f64 (*.f64 a1 a1))))
(fma.f64 a2 a2 (*.f64 a1 a1))
(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 (cbrt.f64 (*.f64 a1 a1)) (*.f64 (cbrt.f64 a1) a1) (*.f64 a2 a2))
(fma.f64 (cbrt.f64 (*.f64 a1 a1)) (*.f64 a1 (cbrt.f64 a1)) (*.f64 a2 a2))
(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 (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 (*.f64 (cbrt.f64 a1) a1) (cbrt.f64 (*.f64 a1 a1)) (*.f64 a2 a2))
(fma.f64 (cbrt.f64 (*.f64 a1 a1)) (*.f64 a1 (cbrt.f64 a1)) (*.f64 a2 a2))
(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 (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))
(+.f64 (*.f64 a2 a2) (pow.f64 (cbrt.f64 a1) 6))

eval502.0ms (4.4%)

Compiler

Compiled 22729 to 14239 computations (37.4% saved)

prune375.0ms (3.3%)

Pruning

23 alts after pruning (19 fresh and 4 done)

PrunedKeptTotal
New1116151131
Fresh10414
Picked101
Done145
Total1128231151
Error
0b
Counts
1151 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
25.6b
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
38.2b
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
28.2b
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
37.8b
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
25.7b
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
37.7b
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
25.6b
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
0.5b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
25.6b
(*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th))
38.2b
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
28.1b
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
37.7b
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
22.8b
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
38.2b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
37.8b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
28.1b
(*.f64 (*.f64 (pow.f64 2 -1/2) (cos.f64 th)) (*.f64 a1 a1))
0.4b
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
22.7b
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
25.6b
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
28.1b
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
25.6b
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
28.1b
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
28.2b
(*.f64 a1 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1)))
Compiler

Compiled 489 to 370 computations (24.3% saved)

localize49.0ms (0.4%)

Local error

Found 3 expressions with local error:

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

Compiled 42 to 17 computations (59.5% saved)

series4.0ms (0%)

Counts
2 → 40
Calls

12 calls:

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

rewrite67.0ms (0.6%)

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

Useful iterations: 1 (0.0ms)

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

simplify87.0ms (0.8%)

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

Useful iterations: 2 (0.0ms)

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

localize8.0ms (0.1%)

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)

series2.0ms (0%)

Counts
2 → 12
Calls

6 calls:

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

rewrite44.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

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

simplify44.0ms (0.4%)

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

Useful iterations: 2 (0.0ms)

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

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 16 to 10 computations (37.5% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite72.0ms (0.6%)

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

simplify41.0ms (0.4%)

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

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 30 to 19 computations (36.7% saved)

series12.0ms (0.1%)

Counts
3 → 48
Calls

15 calls:

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

rewrite74.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
844×pow1_binary64
775×add-log-exp_binary64
775×log1p-expm1-u_binary64
775×expm1-log1p-u_binary64
757×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify67.0ms (0.6%)

Algorithm
egg-herbie
Rules
811×fma-neg_binary64
564×log-prod_binary64
516×fma-def_binary64
372×distribute-lft-out_binary64
360×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01341161
13381161
213891121
339541109
473401109
Stop Event
node limit
Counts
87 → 77
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2)))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2)))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))))
(+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2)))) (+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 6)))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) a1)
(+.f64 (*.f64 (sqrt.f64 1/2) a1) (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (pow.f64 th 2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) a1) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (pow.f64 th 2)))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (pow.f64 th 4))))))
(+.f64 (*.f64 (sqrt.f64 1/2) a1) (+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (pow.f64 th 6)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (pow.f64 th 2)))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (pow.f64 th 4)))))))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 1/2) a1)) 1)
(pow.f64 (*.f64 (sqrt.f64 1/2) a1) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) a1) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) a1)) 3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) a1)) 2)
(sqrt.f64 (*.f64 1/2 (*.f64 a1 a1)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) a1))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) a1) 3))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 a1 3)))
(cbrt.f64 (*.f64 (pow.f64 a1 3) (*.f64 1/2 (sqrt.f64 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) a1)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) a1)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) a1)))
(-.f64 (+.f64 1 (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))) 1)
(pow.f64 (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 1)
(pow.f64 (pow.f64 (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))) 3)
(pow.f64 (sqrt.f64 (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))) 2)
(sqrt.f64 (pow.f64 (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 2))
(log.f64 (pow.f64 (exp.f64 a1) (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(cbrt.f64 (pow.f64 (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 3))
(cbrt.f64 (*.f64 (pow.f64 a1 3) (pow.f64 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 3) (pow.f64 a1 3)))
(expm1.f64 (log1p.f64 (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))))
(log1p.f64 (expm1.f64 (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))))
(exp.f64 (log.f64 (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))))
(-.f64 (+.f64 1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 1)
(pow.f64 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 1)
(pow.f64 (pow.f64 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 3)
(pow.f64 (sqrt.f64 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 2)
(sqrt.f64 (pow.f64 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) a1) (cos.f64 th)))
(cbrt.f64 (pow.f64 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) a1) 3) (pow.f64 (cos.f64 th) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) a1) 3)))
(expm1.f64 (log1p.f64 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(log1p.f64 (expm1.f64 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(exp.f64 (log.f64 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
Outputs
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2)))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 th) (*.f64 a1 th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (*.f64 a1 a1) (+.f64 (sqrt.f64 1/2) (*.f64 (*.f64 th th) (*.f64 (sqrt.f64 1/2) -1/2))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2)))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))))
(fma.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (pow.f64 th 4))) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 1/24 (*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (pow.f64 th 4))) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 th) (*.f64 a1 th))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))
(fma.f64 (sqrt.f64 1/2) (*.f64 a1 a1) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (+.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 1/24 (pow.f64 th 4)))))
(+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2)))) (+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 6)))) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))))
(fma.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (pow.f64 th 4))) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (fma.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (pow.f64 th 6))) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))))
(fma.f64 1/24 (*.f64 (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (pow.f64 th 4))) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 th) (*.f64 a1 th))) (fma.f64 -1/720 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (pow.f64 th 6)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))))
(+.f64 (*.f64 (*.f64 a1 a1) (+.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 6) (*.f64 (sqrt.f64 1/2) -1/720)))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (+.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 1/24 (pow.f64 th 4)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (+.f64 (*.f64 -1/720 (pow.f64 th 6)) (+.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 1/24 (pow.f64 th 4))))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) a1)
(+.f64 (*.f64 (sqrt.f64 1/2) a1) (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (pow.f64 th 2)))))
(fma.f64 (sqrt.f64 1/2) a1 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (*.f64 th th))))
(fma.f64 -1/2 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) a1) th) th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (+.f64 a1 (*.f64 -1/2 (*.f64 a1 (*.f64 th th)))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (*.f64 (sqrt.f64 1/2) a1))
(+.f64 (*.f64 (sqrt.f64 1/2) a1) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (pow.f64 th 2)))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (pow.f64 th 4))))))
(fma.f64 (sqrt.f64 1/2) a1 (fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (*.f64 th th)) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (pow.f64 th 4))))))
(fma.f64 (sqrt.f64 1/2) a1 (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) a1) th) th) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 (pow.f64 th 4)) 1/24))))
(fma.f64 (sqrt.f64 1/2) a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (+.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 1/24 (pow.f64 th 4)))))
(+.f64 (*.f64 (sqrt.f64 1/2) a1) (+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (pow.f64 th 6)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (pow.f64 th 2)))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (pow.f64 th 4)))))))
(fma.f64 (sqrt.f64 1/2) a1 (fma.f64 -1/720 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (pow.f64 th 6)) (fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (*.f64 th th)) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 a1 (pow.f64 th 4)))))))
(fma.f64 (sqrt.f64 1/2) a1 (fma.f64 -1/720 (*.f64 (pow.f64 th 6) (*.f64 (sqrt.f64 1/2) a1)) (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) a1) th) th) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 (pow.f64 th 4)) 1/24)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (+.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 -1/720 (pow.f64 th 6)))) (*.f64 (sqrt.f64 1/2) (+.f64 a1 (*.f64 1/24 (*.f64 a1 (pow.f64 th 4))))))
(fma.f64 (sqrt.f64 1/2) a1 (*.f64 (*.f64 (sqrt.f64 1/2) a1) (+.f64 (*.f64 -1/720 (pow.f64 th 6)) (+.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 1/24 (pow.f64 th 4))))))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 1/2) a1)) 1)
(*.f64 (sqrt.f64 1/2) a1)
(pow.f64 (*.f64 (sqrt.f64 1/2) a1) 1)
(*.f64 (sqrt.f64 1/2) a1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) a1) 3) 1/3)
(*.f64 (sqrt.f64 1/2) a1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) a1)) 3)
(*.f64 (sqrt.f64 1/2) a1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) a1)) 2)
(*.f64 (sqrt.f64 1/2) a1)
(sqrt.f64 (*.f64 1/2 (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) a1)
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) a1))
(*.f64 (sqrt.f64 1/2) a1)
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) a1) 3))
(*.f64 (sqrt.f64 1/2) a1)
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 a1 3)))
(*.f64 (sqrt.f64 1/2) a1)
(cbrt.f64 (*.f64 (pow.f64 a1 3) (*.f64 1/2 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) a1)
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) a1)
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) a1)
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) a1)))
(*.f64 (sqrt.f64 1/2) a1)
(-.f64 (+.f64 1 (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))) 1)
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(pow.f64 (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 1)
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(pow.f64 (pow.f64 (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 3) 1/3)
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(pow.f64 (cbrt.f64 (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))) 3)
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(pow.f64 (sqrt.f64 (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))) 2)
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(sqrt.f64 (pow.f64 (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 2))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(log.f64 (pow.f64 (exp.f64 a1) (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(cbrt.f64 (pow.f64 (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 3))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(cbrt.f64 (*.f64 (pow.f64 a1 3) (pow.f64 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 3)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 3) (pow.f64 a1 3)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(expm1.f64 (log1p.f64 (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(-.f64 (+.f64 1 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 1)
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(pow.f64 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 1)
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(pow.f64 (pow.f64 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 3) 1/3)
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(pow.f64 (cbrt.f64 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 3)
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(pow.f64 (sqrt.f64 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))) 2)
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(sqrt.f64 (pow.f64 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 2))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) a1) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(cbrt.f64 (pow.f64 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) 3))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) a1) 3) (pow.f64 (cos.f64 th) 3)))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) a1) 3)))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(log1p.f64 (expm1.f64 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))
(exp.f64 (log.f64 (*.f64 a1 (*.f64 (sqrt.f64 1/2) (cos.f64 th)))))
(*.f64 (*.f64 (sqrt.f64 1/2) a1) (cos.f64 th))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (cos.f64 th)))

localize19.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 28 to 12 computations (57.1% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite86.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

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

simplify59.0ms (0.5%)

Algorithm
egg-herbie
Rules
1114×log-prod_binary64
521×unswap-sqr_binary64
443×fma-def_binary64
364×fma-neg_binary64
318×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01131003
1301988
21154941
33750921
46229921
Stop Event
node limit
Counts
74 → 72
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 2)))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 4))))))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 2)))) (+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 6)))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 4)))))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(pow.f64 a2 2)
(+.f64 (pow.f64 a2 2) (*.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 a2 2))))
(+.f64 (pow.f64 a2 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 a2 2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 a2 2)))))
(+.f64 (pow.f64 a2 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 a2 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 a2 2))) (*.f64 -1/720 (*.f64 (pow.f64 th 6) (pow.f64 a2 2))))))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)))) 1)
(pow.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2))) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)))) 3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a2) 2)
(sqrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a2 4))))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 a2) a2) (cos.f64 th)) (sqrt.f64 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2))) 3))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 3) (*.f64 1/2 (sqrt.f64 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)))))
(-.f64 (+.f64 1 (*.f64 (cos.f64 th) (*.f64 a2 a2))) 1)
(pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))) 3)
(pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a2 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 a2) a2) (cos.f64 th)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (*.f64 a2 a2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 a2 a2) 3) (pow.f64 (cos.f64 th) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))))
Outputs
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 2)))))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 (*.f64 -1/2 (sqrt.f64 1/2)) (*.f64 (*.f64 a2 a2) (*.f64 th th))))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 (*.f64 (*.f64 a2 a2) (*.f64 th th)) (*.f64 (sqrt.f64 1/2) -1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (fma.f64 -1/2 (*.f64 th th) 1)))
(*.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) a2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 2)))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 4))))))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (*.f64 th th))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (pow.f64 th 4))))))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 4) (*.f64 (*.f64 a2 a2) 1/24)))))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (fma.f64 1/24 (pow.f64 th 4) (*.f64 -1/2 (*.f64 th th))))))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (fma.f64 1/24 (pow.f64 th 4) (*.f64 -1/2 (*.f64 th th))) 1) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 (+.f64 a2 (*.f64 a2 (fma.f64 1/24 (pow.f64 th 4) (*.f64 -1/2 (*.f64 th th)))))))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 2)))) (+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 6)))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 4)))))))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (*.f64 th th))) (fma.f64 -1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (pow.f64 th 6))) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (pow.f64 th 4)))))))
(fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (*.f64 th th))) (fma.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 a2 (*.f64 a2 (pow.f64 th 4)))) (*.f64 (sqrt.f64 1/2) (*.f64 -1/720 (*.f64 a2 (*.f64 a2 (pow.f64 th 6))))))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (fma.f64 -1/2 (*.f64 th th) 1))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (fma.f64 1/24 (pow.f64 th 4) (*.f64 -1/720 (pow.f64 th 6)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (+.f64 (fma.f64 -1/2 (*.f64 th th) 1) (fma.f64 1/24 (pow.f64 th 4) (*.f64 -1/720 (pow.f64 th 6))))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(pow.f64 a2 2)
(*.f64 a2 a2)
(+.f64 (pow.f64 a2 2) (*.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 a2 2))))
(+.f64 (*.f64 a2 a2) (*.f64 -1/2 (*.f64 (*.f64 a2 a2) (*.f64 th th))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (*.f64 a2 a2))
(*.f64 (*.f64 a2 a2) (fma.f64 -1/2 (*.f64 th th) 1))
(*.f64 a2 (*.f64 (fma.f64 -1/2 (*.f64 th th) 1) a2))
(+.f64 (pow.f64 a2 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 a2 2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 a2 2)))))
(+.f64 (*.f64 a2 a2) (fma.f64 -1/2 (*.f64 (*.f64 a2 a2) (*.f64 th th)) (*.f64 1/24 (*.f64 (*.f64 a2 a2) (pow.f64 th 4)))))
(fma.f64 a2 a2 (*.f64 (*.f64 a2 a2) (+.f64 (*.f64 -1/2 (*.f64 th th)) (*.f64 1/24 (pow.f64 th 4)))))
(*.f64 (*.f64 a2 a2) (+.f64 (fma.f64 -1/2 (*.f64 th th) 1) (*.f64 1/24 (pow.f64 th 4))))
(*.f64 (+.f64 (fma.f64 1/24 (pow.f64 th 4) (*.f64 -1/2 (*.f64 th th))) 1) (*.f64 a2 a2))
(*.f64 a2 (+.f64 a2 (*.f64 a2 (fma.f64 1/24 (pow.f64 th 4) (*.f64 -1/2 (*.f64 th th))))))
(+.f64 (pow.f64 a2 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 a2 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 a2 2))) (*.f64 -1/720 (*.f64 (pow.f64 th 6) (pow.f64 a2 2))))))
(+.f64 (*.f64 a2 a2) (fma.f64 -1/2 (*.f64 (*.f64 a2 a2) (*.f64 th th)) (fma.f64 1/24 (*.f64 (*.f64 a2 a2) (pow.f64 th 4)) (*.f64 -1/720 (*.f64 (*.f64 a2 a2) (pow.f64 th 6))))))
(fma.f64 a2 a2 (fma.f64 -1/2 (*.f64 (*.f64 a2 a2) (*.f64 th th)) (*.f64 (*.f64 a2 a2) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 -1/720 (pow.f64 th 6))))))
(fma.f64 a2 a2 (*.f64 (*.f64 a2 a2) (+.f64 (*.f64 -1/2 (*.f64 th th)) (fma.f64 1/24 (pow.f64 th 4) (*.f64 -1/720 (pow.f64 th 6))))))
(*.f64 (*.f64 a2 a2) (+.f64 (fma.f64 -1/2 (*.f64 th th) 1) (fma.f64 1/24 (pow.f64 th 4) (*.f64 -1/720 (pow.f64 th 6)))))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (*.f64 a2 a2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (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 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (*.f64 a2 a2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (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 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (*.f64 a2 a2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (*.f64 a2 a2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (*.f64 a2 a2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (*.f64 a2 a2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (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 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (*.f64 a2 a2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (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 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (*.f64 a2 a2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (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 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (*.f64 a2 a2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (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 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (*.f64 a2 a2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (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 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (*.f64 a2 a2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (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 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (*.f64 a2 a2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)))) 1)
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(pow.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2))) 1)
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2))) 3) 1/3)
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)))) 3)
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th))) a2) 2)
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(sqrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a2 4))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 a2) a2) (cos.f64 th)) (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2))) 3))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 3)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 3) (*.f64 1/2 (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (sqrt.f64 1/2)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 a2 (*.f64 a2 (*.f64 (sqrt.f64 1/2) (cos.f64 th))))
(-.f64 (+.f64 1 (*.f64 (cos.f64 th) (*.f64 a2 a2))) 1)
(*.f64 (*.f64 a2 a2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 1)
(*.f64 (*.f64 a2 a2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 3) 1/3)
(*.f64 (*.f64 a2 a2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))) 3)
(*.f64 (*.f64 a2 a2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(pow.f64 (*.f64 a2 (sqrt.f64 (cos.f64 th))) 2)
(*.f64 (*.f64 a2 a2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 a2 4)))
(*.f64 (*.f64 a2 a2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 a2) a2) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2)) 3))
(*.f64 (*.f64 a2 a2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) 3) (pow.f64 (*.f64 a2 a2) 3)))
(*.f64 (*.f64 a2 a2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 a2 a2) 3) (pow.f64 (cos.f64 th) 3)))
(*.f64 (*.f64 a2 a2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(*.f64 (*.f64 a2 a2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(*.f64 (*.f64 a2 a2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 a2 a2))))
(*.f64 (*.f64 a2 a2) (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))

eval156.0ms (1.4%)

Compiler

Compiled 8352 to 4900 computations (41.3% saved)

prune112.0ms (1%)

Pruning

35 alts after pruning (26 fresh and 9 done)

PrunedKeptTotal
New46813481
Fresh11314
Picked011
Done088
Total46935504
Error
0b
Counts
504 → 35
Alt Table
Click to see full alt table
StatusErrorProgram
25.6b
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
38.2b
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
28.2b
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
37.8b
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
25.7b
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
37.7b
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
43.6b
(-.f64 (+.f64 1 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 1)
25.6b
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
0.5b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
25.6b
(*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th))
38.3b
(*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) 1)
38.2b
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
28.1b
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
37.7b
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
22.8b
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
38.2b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
37.8b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
41.6b
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
27.9b
(*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (*.f64 th th) -1/2) 1)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
0.4b
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
28.1b
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 a1 a1))
52.4b
(*.f64 (sqrt.f64 (/.f64 (*.f64 a1 a1) 2)) a1)
52.4b
(*.f64 (sqrt.f64 (/.f64 a1 (/.f64 2 a1))) a1)
22.7b
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
42.8b
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (*.f64 a2 a2)))
25.6b
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
38.2b
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
28.1b
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
37.7b
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
25.6b
(*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2)))
38.2b
(*.f64 a2 (/.f64 1 (/.f64 (sqrt.f64 2) a2)))
28.1b
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
42.6b
(*.f64 a1 (*.f64 (sqrt.f64 1/2) (+.f64 a1 (*.f64 -1/2 (*.f64 a1 (*.f64 th th))))))
37.7b
(*.f64 a1 (*.f64 (sqrt.f64 1/2) a1))
28.2b
(*.f64 a1 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1)))
Compiler

Compiled 741 to 563 computations (24% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 31 to 12 computations (61.3% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite45.0ms (0.4%)

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

Useful iterations: 1 (0.0ms)

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

simplify47.0ms (0.4%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
095759
1301680
21154678
34626678
Stop Event
node limit
Counts
49 → 41
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 1) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))) (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))
(/.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 a2) (-.f64 a1 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 a2) (-.f64 a1 a2)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))) 3)
(pow.f64 (*.f64 (hypot.f64 a1 a2) (pow.f64 1/2 1/4)) 2)
(sqrt.f64 (*.f64 1/2 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 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)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)) 3))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (*.f64 1/2 (sqrt.f64 1/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))))
(fma.f64 (sqrt.f64 1/2) (*.f64 a1 a1) (*.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)))
Outputs
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 a2 (*.f64 (sqrt.f64 1/2) a2))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 a2 (*.f64 (sqrt.f64 1/2) a2))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
(*.f64 a2 (*.f64 (sqrt.f64 1/2) a2))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 1) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 1))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))
(-.f64 (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 (+.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) 3) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (pow.f64 a1 4)) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) 1/2) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))) (-.f64 (*.f64 1/2 (+.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) 1/2))))
(/.f64 (*.f64 (sqrt.f64 1/2) 1/2) (/.f64 (fma.f64 (*.f64 a2 a2) (*.f64 1/2 (-.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (pow.f64 a1 4) 1/2)) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))) (-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))
(/.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 (pow.f64 a1 6) (pow.f64 a2 6)) (/.f64 (+.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 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a2 a1) 2)))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)))
(*.f64 (sqrt.f64 1/2) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a2 a1) 2)))))
(*.f64 (sqrt.f64 1/2) (/.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)) (sqrt.f64 1/2)) (*.f64 (+.f64 a1 a2) (-.f64 a1 a2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))
(/.f64 (*.f64 (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 (pow.f64 a1 6) (pow.f64 a2 6)) (/.f64 (+.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 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a2 a1) 2)))) (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)))
(*.f64 (sqrt.f64 1/2) (/.f64 (+.f64 (pow.f64 a1 6) (pow.f64 a2 6)) (+.f64 (pow.f64 a2 4) (-.f64 (pow.f64 a1 4) (pow.f64 (*.f64 a2 a1) 2)))))
(*.f64 (sqrt.f64 1/2) (/.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 (sqrt.f64 1/2) (-.f64 (pow.f64 a1 4) (pow.f64 a2 4))) (*.f64 (+.f64 a1 a2) (-.f64 a1 a2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))
(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 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2)) 3) 1/3)
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(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 (hypot.f64 a1 a2) (pow.f64 1/2 1/4)) 2)
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(sqrt.f64 (*.f64 1/2 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(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))
(cbrt.f64 (pow.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))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 3) (*.f64 1/2 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (pow.f64 (hypot.f64 a1 a2) 2))
(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))
(fma.f64 (sqrt.f64 1/2) (*.f64 a1 a1) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))
(fma.f64 (*.f64 a1 a1) (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 17 to 13 computations (23.5% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite72.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
511×pow1_binary64
490×add-sqr-sqrt_binary64
471×add-log-exp_binary64
471×log1p-expm1-u_binary64
471×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069
11209
213169
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 a1 (*.f64 (sqrt.f64 1/2) a1))
Outputs
((#(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 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 (pow.f64 (exp.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 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)))))))))

simplify40.0ms (0.3%)

Algorithm
egg-herbie
Rules
842×log-prod_binary64
366×associate-*l*_binary64
344×*-commutative_binary64
310×distribute-rgt-in_binary64
304×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034207
186207
2323207
32131207
45860207
Stop Event
node limit
Counts
23 → 13
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(-.f64 (+.f64 1 (*.f64 a1 (*.f64 a1 (sqrt.f64 1/2)))) 1)
(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 (pow.f64 (exp.f64 a1) (sqrt.f64 1/2)) a1))
(cbrt.f64 (pow.f64 (*.f64 a1 (*.f64 a1 (sqrt.f64 1/2))) 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)))))
Outputs
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(-.f64 (+.f64 1 (*.f64 a1 (*.f64 a1 (sqrt.f64 1/2)))) 1)
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(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 (pow.f64 (exp.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))
(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))

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 26 to 21 computations (19.2% saved)

series3.0ms (0%)

Counts
3 → 24
Calls

9 calls:

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

rewrite59.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
782×pow1_binary64
728×add-log-exp_binary64
728×log1p-expm1-u_binary64
728×expm1-log1p-u_binary64
712×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify58.0ms (0.5%)

Algorithm
egg-herbie
Rules
782×fma-neg_binary64
558×associate-/r/_binary64
539×log-div_binary64
370×associate-/l/_binary64
299×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02041084
1484994
21917919
36831919
Stop Event
node limit
Counts
115 → 109
Calls
Call 1
Inputs
(/.f64 a2 (sqrt.f64 2))
(/.f64 a2 (sqrt.f64 2))
(/.f64 a2 (sqrt.f64 2))
(/.f64 a2 (sqrt.f64 2))
(/.f64 a2 (sqrt.f64 2))
(/.f64 a2 (sqrt.f64 2))
(/.f64 a2 (sqrt.f64 2))
(/.f64 a2 (sqrt.f64 2))
(/.f64 a2 (sqrt.f64 2))
(/.f64 a2 (sqrt.f64 2))
(/.f64 a2 (sqrt.f64 2))
(/.f64 a2 (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 1 (/.f64 (sqrt.f64 2) a2)) 1)
(*.f64 (sqrt.f64 2) (/.f64 1 a2))
(*.f64 (/.f64 (sqrt.f64 2) a2) 1)
(*.f64 1 (/.f64 (sqrt.f64 2) a2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a2)) (cbrt.f64 (/.f64 2 (*.f64 a2 a2))))
(*.f64 (cbrt.f64 (/.f64 2 (*.f64 a2 a2))) (cbrt.f64 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 1 a2)))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a2)) (sqrt.f64 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (/.f64 1 a2)))
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 1 (neg.f64 a2)))
(*.f64 (/.f64 1 a2) (sqrt.f64 2))
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (cbrt.f64 (sqrt.f64 2)) a2))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) a2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 a2) 2)) (/.f64 (sqrt.f64 2) (cbrt.f64 a2)))
(*.f64 (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 a2) 2)) (cbrt.f64 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (/.f64 (pow.f64 2 1/4) (pow.f64 (cbrt.f64 a2) 2)) (/.f64 (pow.f64 2 1/4) (cbrt.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 a2)) (/.f64 (sqrt.f64 2) (sqrt.f64 a2)))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 a2)) (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 a2)))
(pow.f64 (/.f64 (sqrt.f64 2) a2) 1)
(pow.f64 (/.f64 a2 (sqrt.f64 2)) -1)
(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)
(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)))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) a2) 3))
(cbrt.f64 (/.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 a2 3)))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) a2)))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) a2)))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 2) a2)))
(-.f64 (+.f64 1 (/.f64 a2 (sqrt.f64 2))) 1)
(*.f64 a2 (pow.f64 2 -1/2))
(*.f64 1 (/.f64 a2 (sqrt.f64 2)))
(*.f64 (/.f64 a2 (sqrt.f64 2)) 1)
(*.f64 (cbrt.f64 (/.f64 a2 (sqrt.f64 2))) (pow.f64 (cbrt.f64 (/.f64 a2 (sqrt.f64 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 a2 (sqrt.f64 2))) 2) (cbrt.f64 (/.f64 a2 (sqrt.f64 2))))
(*.f64 (sqrt.f64 (/.f64 a2 (sqrt.f64 2))) (sqrt.f64 (/.f64 a2 (sqrt.f64 2))))
(*.f64 -1 (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 2)) a2)))
(*.f64 (pow.f64 2 -1/2) a2)
(*.f64 (pow.f64 2 -1/2) (pow.f64 (/.f64 1 a2) -1))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 a2 a2))) -1) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a2)) -1))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a2)) -1) (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a2)) -1))
(*.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)) (/.f64 (cbrt.f64 a2) (cbrt.f64 (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)))
(*.f64 (/.f64 (sqrt.f64 a2) (pow.f64 2 1/4)) (/.f64 (sqrt.f64 a2) (pow.f64 2 1/4)))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 2))) (neg.f64 a2))
(*.f64 (*.f64 (pow.f64 2 -1/2) 1) a2)
(*.f64 (*.f64 (pow.f64 2 -1/2) (pow.f64 (cbrt.f64 a2) 2)) (cbrt.f64 a2))
(*.f64 (*.f64 (pow.f64 2 -1/2) (sqrt.f64 a2)) (sqrt.f64 a2))
(pow.f64 (/.f64 (sqrt.f64 2) a2) -1)
(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)
(sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) a2) -2))
(log.f64 (exp.f64 (/.f64 a2 (sqrt.f64 2))))
(cbrt.f64 (pow.f64 (/.f64 a2 (sqrt.f64 2)) 3))
(cbrt.f64 (/.f64 (pow.f64 a2 3) (*.f64 2 (sqrt.f64 2))))
(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 (/.f64 (sqrt.f64 2) a2) a2))
(/.f64 (/.f64 a2 (sqrt.f64 2)) (/.f64 1 a2))
(/.f64 (pow.f64 (cbrt.f64 a2) 2) (/.f64 (/.f64 (sqrt.f64 2) a2) (cbrt.f64 a2)))
(/.f64 (sqrt.f64 a2) (/.f64 (/.f64 (sqrt.f64 2) a2) (sqrt.f64 a2)))
(/.f64 (neg.f64 a2) (/.f64 (neg.f64 (sqrt.f64 2)) a2))
(/.f64 (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) a2))) (sqrt.f64 (/.f64 (sqrt.f64 2) a2)))
(/.f64 (/.f64 a2 1) (/.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 -1) (/.f64 (neg.f64 (sqrt.f64 2)) a2))
(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 (sqrt.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2)))) 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))
(cbrt.f64 (/.f64 (pow.f64 a2 3) (pow.f64 (/.f64 (sqrt.f64 2) a2) 3)))
(cbrt.f64 (*.f64 (pow.f64 a2 3) (pow.f64 (/.f64 a2 (sqrt.f64 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 a2 (sqrt.f64 2)) 3) (pow.f64 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)))))
Outputs
(/.f64 a2 (sqrt.f64 2))
(/.f64 a2 (sqrt.f64 2))
(/.f64 a2 (sqrt.f64 2))
(/.f64 a2 (sqrt.f64 2))
(/.f64 a2 (sqrt.f64 2))
(/.f64 a2 (sqrt.f64 2))
(/.f64 a2 (sqrt.f64 2))
(/.f64 a2 (sqrt.f64 2))
(/.f64 a2 (sqrt.f64 2))
(/.f64 a2 (sqrt.f64 2))
(/.f64 a2 (sqrt.f64 2))
(/.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 1 (/.f64 (sqrt.f64 2) a2)) 1)
(+.f64 1 (-.f64 (/.f64 (sqrt.f64 2) a2) 1))
(+.f64 (/.f64 (sqrt.f64 2) a2) 0)
(/.f64 (sqrt.f64 2) a2)
(*.f64 (sqrt.f64 2) (/.f64 1 a2))
(+.f64 1 (-.f64 (/.f64 (sqrt.f64 2) a2) 1))
(+.f64 (/.f64 (sqrt.f64 2) a2) 0)
(/.f64 (sqrt.f64 2) a2)
(*.f64 (/.f64 (sqrt.f64 2) a2) 1)
(+.f64 1 (-.f64 (/.f64 (sqrt.f64 2) a2) 1))
(+.f64 (/.f64 (sqrt.f64 2) a2) 0)
(/.f64 (sqrt.f64 2) a2)
(*.f64 1 (/.f64 (sqrt.f64 2) a2))
(+.f64 1 (-.f64 (/.f64 (sqrt.f64 2) a2) 1))
(+.f64 (/.f64 (sqrt.f64 2) a2) 0)
(/.f64 (sqrt.f64 2) a2)
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a2)) (cbrt.f64 (/.f64 2 (*.f64 a2 a2))))
(*.f64 (cbrt.f64 (/.f64 2 (*.f64 a2 a2))) (cbrt.f64 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a2)) (cbrt.f64 (/.f64 2 (*.f64 a2 a2))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 1 a2)))
(*.f64 (cbrt.f64 2) (*.f64 (/.f64 1 a2) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (cbrt.f64 2) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 2) a2) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a2)) (sqrt.f64 (/.f64 (sqrt.f64 2) a2)))
(+.f64 1 (-.f64 (/.f64 (sqrt.f64 2) a2) 1))
(+.f64 (/.f64 (sqrt.f64 2) a2) 0)
(/.f64 (sqrt.f64 2) a2)
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (/.f64 1 a2)))
(+.f64 1 (-.f64 (/.f64 (sqrt.f64 2) a2) 1))
(+.f64 (/.f64 (sqrt.f64 2) a2) 0)
(/.f64 (sqrt.f64 2) a2)
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 1 (neg.f64 a2)))
(+.f64 1 (-.f64 (/.f64 (sqrt.f64 2) a2) 1))
(+.f64 (/.f64 (sqrt.f64 2) a2) 0)
(/.f64 (sqrt.f64 2) a2)
(*.f64 (/.f64 1 a2) (sqrt.f64 2))
(+.f64 1 (-.f64 (/.f64 (sqrt.f64 2) a2) 1))
(+.f64 (/.f64 (sqrt.f64 2) a2) 0)
(/.f64 (sqrt.f64 2) a2)
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (cbrt.f64 (sqrt.f64 2)) a2))
(*.f64 (cbrt.f64 2) (*.f64 (/.f64 1 a2) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (cbrt.f64 2) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 2) a2) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) a2))
(+.f64 1 (-.f64 (/.f64 (sqrt.f64 2) a2) 1))
(+.f64 (/.f64 (sqrt.f64 2) a2) 0)
(/.f64 (sqrt.f64 2) a2)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 a2) 2)) (/.f64 (sqrt.f64 2) (cbrt.f64 a2)))
(+.f64 1 (-.f64 (/.f64 (sqrt.f64 2) a2) 1))
(+.f64 (/.f64 (sqrt.f64 2) a2) 0)
(/.f64 (sqrt.f64 2) a2)
(*.f64 (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 a2) 2)) (cbrt.f64 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a2)) (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 a2) 2)))
(/.f64 (cbrt.f64 2) (/.f64 (pow.f64 (cbrt.f64 a2) 2) (cbrt.f64 (/.f64 (sqrt.f64 2) a2))))
(*.f64 (/.f64 (pow.f64 2 1/4) (pow.f64 (cbrt.f64 a2) 2)) (/.f64 (pow.f64 2 1/4) (cbrt.f64 a2)))
(+.f64 1 (-.f64 (/.f64 (sqrt.f64 2) a2) 1))
(+.f64 (/.f64 (sqrt.f64 2) a2) 0)
(/.f64 (sqrt.f64 2) a2)
(*.f64 (/.f64 1 (sqrt.f64 a2)) (/.f64 (sqrt.f64 2) (sqrt.f64 a2)))
(+.f64 1 (-.f64 (/.f64 (sqrt.f64 2) a2) 1))
(+.f64 (/.f64 (sqrt.f64 2) a2) 0)
(/.f64 (sqrt.f64 2) a2)
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 a2)) (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 a2)))
(*.f64 (cbrt.f64 2) (*.f64 (/.f64 1 a2) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (cbrt.f64 2) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 2) a2) (cbrt.f64 (sqrt.f64 2)))
(pow.f64 (/.f64 (sqrt.f64 2) a2) 1)
(+.f64 1 (-.f64 (/.f64 (sqrt.f64 2) a2) 1))
(+.f64 (/.f64 (sqrt.f64 2) a2) 0)
(/.f64 (sqrt.f64 2) a2)
(pow.f64 (/.f64 a2 (sqrt.f64 2)) -1)
(+.f64 1 (-.f64 (/.f64 (sqrt.f64 2) a2) 1))
(+.f64 (/.f64 (sqrt.f64 2) a2) 0)
(/.f64 (sqrt.f64 2) a2)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 2) a2) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 (sqrt.f64 2) a2) 1))
(+.f64 (/.f64 (sqrt.f64 2) a2) 0)
(/.f64 (sqrt.f64 2) a2)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a2)) 3)
(+.f64 1 (-.f64 (/.f64 (sqrt.f64 2) a2) 1))
(+.f64 (/.f64 (sqrt.f64 2) a2) 0)
(/.f64 (sqrt.f64 2) a2)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a2)) 2)
(+.f64 1 (-.f64 (/.f64 (sqrt.f64 2) a2) 1))
(+.f64 (/.f64 (sqrt.f64 2) a2) 0)
(/.f64 (sqrt.f64 2) a2)
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 a2)))
(+.f64 1 (-.f64 (/.f64 (sqrt.f64 2) a2) 1))
(+.f64 (/.f64 (sqrt.f64 2) a2) 0)
(/.f64 (sqrt.f64 2) a2)
(sqrt.f64 (/.f64 2 (*.f64 a2 a2)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 2) a2)))
(+.f64 1 (-.f64 (/.f64 (sqrt.f64 2) a2) 1))
(+.f64 (/.f64 (sqrt.f64 2) a2) 0)
(/.f64 (sqrt.f64 2) a2)
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) a2) 3))
(+.f64 1 (-.f64 (/.f64 (sqrt.f64 2) a2) 1))
(+.f64 (/.f64 (sqrt.f64 2) a2) 0)
(/.f64 (sqrt.f64 2) a2)
(cbrt.f64 (/.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 a2 3)))
(+.f64 1 (-.f64 (/.f64 (sqrt.f64 2) a2) 1))
(+.f64 (/.f64 (sqrt.f64 2) a2) 0)
(/.f64 (sqrt.f64 2) a2)
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) a2)))
(+.f64 1 (-.f64 (/.f64 (sqrt.f64 2) a2) 1))
(+.f64 (/.f64 (sqrt.f64 2) a2) 0)
(/.f64 (sqrt.f64 2) a2)
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) a2)))
(+.f64 1 (-.f64 (/.f64 (sqrt.f64 2) a2) 1))
(+.f64 (/.f64 (sqrt.f64 2) a2) 0)
(/.f64 (sqrt.f64 2) a2)
(exp.f64 (log.f64 (/.f64 (sqrt.f64 2) a2)))
(+.f64 1 (-.f64 (/.f64 (sqrt.f64 2) a2) 1))
(+.f64 (/.f64 (sqrt.f64 2) a2) 0)
(/.f64 (sqrt.f64 2) a2)
(-.f64 (+.f64 1 (/.f64 a2 (sqrt.f64 2))) 1)
(/.f64 a2 (sqrt.f64 2))
(*.f64 a2 (pow.f64 2 -1/2))
(*.f64 1 (/.f64 a2 (sqrt.f64 2)))
(/.f64 a2 (sqrt.f64 2))
(*.f64 (/.f64 a2 (sqrt.f64 2)) 1)
(/.f64 a2 (sqrt.f64 2))
(*.f64 (cbrt.f64 (/.f64 a2 (sqrt.f64 2))) (pow.f64 (cbrt.f64 (/.f64 a2 (sqrt.f64 2))) 2))
(/.f64 a2 (sqrt.f64 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 a2 (sqrt.f64 2))) 2) (cbrt.f64 (/.f64 a2 (sqrt.f64 2))))
(/.f64 a2 (sqrt.f64 2))
(*.f64 (sqrt.f64 (/.f64 a2 (sqrt.f64 2))) (sqrt.f64 (/.f64 a2 (sqrt.f64 2))))
(/.f64 a2 (sqrt.f64 2))
(*.f64 -1 (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 2)) a2)))
(/.f64 a2 (sqrt.f64 2))
(*.f64 (pow.f64 2 -1/2) a2)
(*.f64 a2 (pow.f64 2 -1/2))
(*.f64 (pow.f64 2 -1/2) (pow.f64 (/.f64 1 a2) -1))
(*.f64 a2 (pow.f64 2 -1/2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 a2 a2))) -1) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) a2)) -1))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 2 (*.f64 a2 a2)))) (/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 2) a2))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 2) a2))) 1) (cbrt.f64 (/.f64 2 (*.f64 a2 a2))))
(/.f64 (/.f64 1 (cbrt.f64 (/.f64 2 (*.f64 a2 a2)))) (cbrt.f64 (/.f64 (sqrt.f64 2) a2)))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a2)) -1) (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) a2)) -1))
(/.f64 a2 (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) 1) (/.f64 (cbrt.f64 a2) (sqrt.f64 2)))
(/.f64 a2 (sqrt.f64 2))
(*.f64 (/.f64 (sqrt.f64 a2) 1) (/.f64 (sqrt.f64 a2) (sqrt.f64 2)))
(/.f64 a2 (sqrt.f64 2))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 a2 (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 a2 (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(/.f64 (/.f64 a2 (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (cbrt.f64 2)) (/.f64 (cbrt.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 (sqrt.f64 2))) (cbrt.f64 2))
(/.f64 (/.f64 a2 (cbrt.f64 2)) (cbrt.f64 (sqrt.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 (sqrt.f64 2))) (cbrt.f64 2))
(/.f64 (/.f64 a2 (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 a2 (pow.f64 2 1/4)))
(/.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 a2 (sqrt.f64 2))
(*.f64 (/.f64 (sqrt.f64 a2) (pow.f64 2 1/4)) (/.f64 (sqrt.f64 a2) (pow.f64 2 1/4)))
(/.f64 a2 (sqrt.f64 2))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 2))) (neg.f64 a2))
(/.f64 a2 (sqrt.f64 2))
(*.f64 (*.f64 (pow.f64 2 -1/2) 1) a2)
(*.f64 a2 (pow.f64 2 -1/2))
(*.f64 (*.f64 (pow.f64 2 -1/2) (pow.f64 (cbrt.f64 a2) 2)) (cbrt.f64 a2))
(*.f64 a2 (pow.f64 2 -1/2))
(*.f64 (*.f64 (pow.f64 2 -1/2) (sqrt.f64 a2)) (sqrt.f64 a2))
(*.f64 a2 (pow.f64 2 -1/2))
(pow.f64 (/.f64 (sqrt.f64 2) a2) -1)
(/.f64 a2 (sqrt.f64 2))
(pow.f64 (/.f64 a2 (sqrt.f64 2)) 1)
(/.f64 a2 (sqrt.f64 2))
(pow.f64 (pow.f64 (/.f64 a2 (sqrt.f64 2)) 3) 1/3)
(/.f64 a2 (sqrt.f64 2))
(pow.f64 (cbrt.f64 (/.f64 a2 (sqrt.f64 2))) 3)
(/.f64 a2 (sqrt.f64 2))
(pow.f64 (sqrt.f64 (/.f64 a2 (sqrt.f64 2))) 2)
(/.f64 a2 (sqrt.f64 2))
(sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) a2) -2))
(/.f64 a2 (sqrt.f64 2))
(log.f64 (exp.f64 (/.f64 a2 (sqrt.f64 2))))
(/.f64 a2 (sqrt.f64 2))
(cbrt.f64 (pow.f64 (/.f64 a2 (sqrt.f64 2)) 3))
(/.f64 a2 (sqrt.f64 2))
(cbrt.f64 (/.f64 (pow.f64 a2 3) (*.f64 2 (sqrt.f64 2))))
(/.f64 a2 (sqrt.f64 2))
(expm1.f64 (log1p.f64 (/.f64 a2 (sqrt.f64 2))))
(/.f64 a2 (sqrt.f64 2))
(log1p.f64 (expm1.f64 (/.f64 a2 (sqrt.f64 2))))
(/.f64 a2 (sqrt.f64 2))
(exp.f64 (log.f64 (/.f64 a2 (sqrt.f64 2))))
(/.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 a2 (sqrt.f64 2)))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 2) a2) a2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (/.f64 a2 (sqrt.f64 2)) (/.f64 1 a2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (pow.f64 (cbrt.f64 a2) 2) (/.f64 (/.f64 (sqrt.f64 2) a2) (cbrt.f64 a2)))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (sqrt.f64 a2) (/.f64 (/.f64 (sqrt.f64 2) a2) (sqrt.f64 a2)))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (neg.f64 a2) (/.f64 (neg.f64 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (/.f64 a2 (sqrt.f64 (/.f64 (sqrt.f64 2) a2))) (sqrt.f64 (/.f64 (sqrt.f64 2) a2)))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (/.f64 a2 1) (/.f64 (sqrt.f64 2) a2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(/.f64 (/.f64 a2 (cbrt.f64 (/.f64 2 (*.f64 a2 a2)))) (cbrt.f64 (/.f64 (sqrt.f64 2) a2)))
(/.f64 a2 (*.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))) (cbrt.f64 (/.f64 2 (*.f64 a2 a2))))
(/.f64 (*.f64 a2 -1) (/.f64 (neg.f64 (sqrt.f64 2)) a2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 1)
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(pow.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 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)))
(sqrt.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 2))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(log.f64 (pow.f64 (exp.f64 a2) (/.f64 a2 (sqrt.f64 2))))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(cbrt.f64 (pow.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) 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)))
(cbrt.f64 (*.f64 (pow.f64 a2 3) (pow.f64 (/.f64 a2 (sqrt.f64 2)) 3)))
(*.f64 a2 (/.f64 a2 (sqrt.f64 2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 a2 (sqrt.f64 2)) 3) (pow.f64 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)))

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 36 to 28 computations (22.2% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite52.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
986×pow1_binary64
926×add-log-exp_binary64
925×log1p-expm1-u_binary64
925×expm1-log1p-u_binary64
102×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify67.0ms (0.6%)

Algorithm
egg-herbie
Rules
563×log-div_binary64
511×fma-def_binary64
473×associate-*l/_binary64
400×associate-*r/_binary64
382×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01551966
13751848
212471840
377611840
Stop Event
node limit
Counts
126 → 77
Calls
Call 1
Inputs
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 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 1 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1))
(+.f64 1 (*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) 1))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 0)
(+.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) -1)
(+.f64 -1 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) 1)
(*.f64 1 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
(*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 1)
(*.f64 (*.f64 a1 a1) (pow.f64 2 -1/2))
(*.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) 2)) (*.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) a1))
(*.f64 (pow.f64 (cbrt.f64 a1) 2) (*.f64 (cbrt.f64 a1) (/.f64 a1 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 2) (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (/.f64 a1 (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 a1 (sqrt.f64 2))) a1))
(*.f64 (sqrt.f64 a1) (*.f64 (sqrt.f64 a1) (/.f64 a1 (sqrt.f64 2))))
(*.f64 (/.f64 a1 (pow.f64 2 1/4)) (/.f64 a1 (pow.f64 2 1/4)))
(*.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2))))
(*.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) -1) (/.f64 1 (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2)))
(*.f64 (/.f64 a1 1) (/.f64 a1 (sqrt.f64 2)))
(*.f64 (/.f64 a1 (cbrt.f64 2)) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (+.f64 (hypot.f64 1 (/.f64 a1 (pow.f64 2 1/4))) 1) (-.f64 (hypot.f64 1 (/.f64 a1 (pow.f64 2 1/4))) 1))
(*.f64 (*.f64 a1 (cbrt.f64 (/.f64 (*.f64 a1 a1) 2))) (cbrt.f64 (/.f64 a1 (sqrt.f64 2))))
(*.f64 (*.f64 a1 (sqrt.f64 (/.f64 a1 (sqrt.f64 2)))) (sqrt.f64 (/.f64 a1 (sqrt.f64 2))))
(*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (pow.f64 (cbrt.f64 a1) 2)) (cbrt.f64 a1))
(*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (sqrt.f64 a1)) (sqrt.f64 a1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2)) (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2) (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) -1)))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (-.f64 1 (*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) -1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) -1) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2))
(/.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) -1) (-.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) -1)) (neg.f64 (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 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 1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1)) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1))) (-.f64 1 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1)))
(/.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 (*.f64 a1 a1) (sqrt.f64 2)) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 3)
(pow.f64 (/.f64 a1 (pow.f64 2 1/4)) 2)
(pow.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 3) 1/3)
(sqrt.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2))
(log.f64 (exp.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 3))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(exp.f64 (log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(fma.f64 1 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1)) 2) (cbrt.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1)) -1)
(fma.f64 (hypot.f64 1 (/.f64 a1 (pow.f64 2 1/4))) (hypot.f64 1 (/.f64 a1 (pow.f64 2 1/4))) -1)
(+.f64 1 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1))
(+.f64 1 (*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) 1))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 0)
(+.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) -1)
(+.f64 -1 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1))
(+.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) 1)
(-.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3) (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2))))
(-.f64 (/.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2)) (/.f64 1 (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2)) (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2) (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) -1)))
(/.f64 1 (/.f64 (sqrt.f64 2) (*.f64 a1 a1)))
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(/.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (-.f64 1 (*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) -1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) -1) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2))
(/.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) -1) (-.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) -1)) (neg.f64 (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 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 1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1)) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1))) (-.f64 1 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1)))
(/.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 (*.f64 a1 a1) (sqrt.f64 2)) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 3)
(pow.f64 (/.f64 a1 (pow.f64 2 1/4)) 2)
(pow.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 3) 1/3)
(sqrt.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2))
(log.f64 (exp.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 3))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(exp.f64 (log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(fma.f64 1 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1)) 2) (cbrt.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1)) -1)
(fma.f64 (hypot.f64 1 (/.f64 a1 (pow.f64 2 1/4))) (hypot.f64 1 (/.f64 a1 (pow.f64 2 1/4))) -1)
Outputs
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(+.f64 1 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(+.f64 1 (*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) 1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 0)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(+.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) -1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(+.f64 -1 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(+.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) 1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 1 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (*.f64 a1 a1) (pow.f64 2 -1/2))
(*.f64 a1 (*.f64 a1 (pow.f64 2 -1/2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) 2)) (*.f64 (cbrt.f64 (/.f64 a1 (sqrt.f64 2))) a1))
(*.f64 (cbrt.f64 (/.f64 a1 (/.f64 2 a1))) (*.f64 a1 (cbrt.f64 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 a1 (*.f64 (cbrt.f64 (*.f64 (/.f64 a1 2) a1)) (cbrt.f64 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 a1 (*.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 2))) (cbrt.f64 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (pow.f64 (cbrt.f64 a1) 2) (*.f64 (cbrt.f64 a1) (/.f64 a1 (sqrt.f64 2))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 2) (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (sqrt.f64 (/.f64 a1 (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 a1 (sqrt.f64 2))) a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (sqrt.f64 a1) (*.f64 (sqrt.f64 a1) (/.f64 a1 (sqrt.f64 2))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (/.f64 a1 (pow.f64 2 1/4)) (/.f64 a1 (pow.f64 2 1/4)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (+.f64 2 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3)) (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 2))))
(*.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) -1) (/.f64 1 (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2)) (/.f64 1 (+.f64 2 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2)) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 2))
(*.f64 (/.f64 a1 1) (/.f64 a1 (sqrt.f64 2)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (/.f64 a1 (cbrt.f64 2)) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (+.f64 (hypot.f64 1 (/.f64 a1 (pow.f64 2 1/4))) 1) (-.f64 (hypot.f64 1 (/.f64 a1 (pow.f64 2 1/4))) 1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (*.f64 a1 (cbrt.f64 (/.f64 (*.f64 a1 a1) 2))) (cbrt.f64 (/.f64 a1 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 a1 (/.f64 2 a1))) (*.f64 a1 (cbrt.f64 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 a1 (*.f64 (cbrt.f64 (*.f64 (/.f64 a1 2) a1)) (cbrt.f64 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 a1 (*.f64 (cbrt.f64 (*.f64 a1 (/.f64 a1 2))) (cbrt.f64 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (*.f64 a1 (sqrt.f64 (/.f64 a1 (sqrt.f64 2)))) (sqrt.f64 (/.f64 a1 (sqrt.f64 2))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (pow.f64 (cbrt.f64 a1) 2)) (cbrt.f64 a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (sqrt.f64 a1)) (sqrt.f64 a1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2)) (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3) -1)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (+.f64 2 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3)) (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 2))))
(/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2) (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) -1)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2)) (/.f64 1 (+.f64 2 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2)) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 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 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (+.f64 2 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3)) (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (-.f64 1 (*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) -1))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (+.f64 2 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3)) (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) -1) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2)) (/.f64 1 (+.f64 2 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2)) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 2))
(/.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) -1) (-.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) -1))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2)) (/.f64 1 (+.f64 2 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2)) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (+.f64 2 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3)) (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) -1)) (neg.f64 (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2)) (/.f64 1 (+.f64 2 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2)) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 2))
(/.f64 (neg.f64 (*.f64 a1 a1)) (neg.f64 (sqrt.f64 2)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 a1) a1) (neg.f64 (sqrt.f64 2)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (*.f64 a1 (neg.f64 a1)) (neg.f64 (sqrt.f64 2)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1)) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) 3)) (-.f64 (+.f64 1 (*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1))) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) 3)) (+.f64 1 (*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) (-.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) 1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) 3)) (fma.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) (+.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) -2) 1))
(/.f64 (-.f64 1 (*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1))) (-.f64 1 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1)))
(/.f64 (fma.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) (fma.f64 a1 (/.f64 a1 (neg.f64 (sqrt.f64 2))) 1) 1) (-.f64 2 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(/.f64 (/.f64 (*.f64 a1 a1) 1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 a1 a1) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 a1 (cbrt.f64 2)) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 (*.f64 a1 a1) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 3)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (/.f64 a1 (pow.f64 2 1/4)) 2)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 3) 1/3)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(log.f64 (exp.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 3))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(exp.f64 (log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(fma.f64 1 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) -1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1)) 2) (cbrt.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1)) -1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(fma.f64 (hypot.f64 1 (/.f64 a1 (pow.f64 2 1/4))) (hypot.f64 1 (/.f64 a1 (pow.f64 2 1/4))) -1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(+.f64 1 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(+.f64 1 (*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) 1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 0)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(+.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) -1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(+.f64 -1 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(+.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) 1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(-.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(-.f64 (/.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3) (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (+.f64 2 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3)) (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 2))))
(-.f64 (/.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2)) (/.f64 1 (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2)) (/.f64 1 (+.f64 2 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2)) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 2))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2)) (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3) -1)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (+.f64 2 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3)) (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 2))))
(/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2) (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) -1)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2)) (/.f64 1 (+.f64 2 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2)) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 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 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (+.f64 2 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3)) (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (-.f64 1 (*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) -1))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (+.f64 2 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3)) (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) -1) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2)) (/.f64 1 (+.f64 2 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2)) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 2))
(/.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) -1) (-.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) -1))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2)) (/.f64 1 (+.f64 2 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2)) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (+.f64 2 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3)) (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2) -1)) (neg.f64 (+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2)) (/.f64 1 (+.f64 2 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) 2)) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 2))
(/.f64 (neg.f64 (*.f64 a1 a1)) (neg.f64 (sqrt.f64 2)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 a1) a1) (neg.f64 (sqrt.f64 2)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (*.f64 a1 (neg.f64 a1)) (neg.f64 (sqrt.f64 2)))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1)) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) 3)) (-.f64 (+.f64 1 (*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1))) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) 3)) (+.f64 1 (*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) (-.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) 1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) 3)) (fma.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) (+.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) -2) 1))
(/.f64 (-.f64 1 (*.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1))) (-.f64 1 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1)))
(/.f64 (fma.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) -1) (fma.f64 a1 (/.f64 a1 (neg.f64 (sqrt.f64 2))) 1) 1) (-.f64 2 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(/.f64 (/.f64 (*.f64 a1 a1) 1) (sqrt.f64 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 a1 a1) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 a1 (cbrt.f64 2)) (/.f64 a1 (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 (*.f64 a1 a1) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))) 3)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (/.f64 a1 (pow.f64 2 1/4)) 2)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(pow.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 3) 1/3)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 2))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(log.f64 (exp.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) 3))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(exp.f64 (log.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2))))
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(fma.f64 1 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1) -1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1)) 2) (cbrt.f64 (fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) 1)) -1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))
(fma.f64 (hypot.f64 1 (/.f64 a1 (pow.f64 2 1/4))) (hypot.f64 1 (/.f64 a1 (pow.f64 2 1/4))) -1)
(*.f64 a1 (/.f64 a1 (sqrt.f64 2)))

localize48.0ms (0.4%)

Local error

Found 3 expressions with local error:

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

Compiled 30 to 19 computations (36.7% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite59.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
528×log-prod_binary64
408×exp-prod_binary64
287×pow-prod-down_binary64
252×pow2_binary64
210×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify63.0ms (0.6%)

Algorithm
egg-herbie
Rules
619×unswap-sqr_binary64
574×fma-def_binary64
406×associate-/l/_binary64
322×distribute-rgt-in_binary64
310×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

eval207.0ms (1.8%)

Compiler

Compiled 7983 to 5498 computations (31.1% saved)

prune165.0ms (1.4%)

Pruning

36 alts after pruning (23 fresh and 13 done)

PrunedKeptTotal
New5474551
Fresh21921
Picked101
Done01313
Total55036586
Error
0b
Counts
586 → 36
Alt Table
Click to see full alt table
StatusErrorProgram
38.2b
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
28.2b
(/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (cos.f64 th)))
37.8b
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
25.7b
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (*.f64 a2 a2)))
38.3b
(/.f64 a2 (/.f64 (sqrt.f64 2) a2))
37.7b
(/.f64 a1 (/.f64 (sqrt.f64 2) a1))
38.3b
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 2) a2) a2))
43.6b
(-.f64 (+.f64 1 (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) 1)
25.6b
(*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (cos.f64 th))
0.5b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
25.6b
(*.f64 (/.f64 a2 (/.f64 (sqrt.f64 2) a2)) (cos.f64 th))
25.5b
(*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th)))
38.2b
(*.f64 (/.f64 a2 (sqrt.f64 2)) a2)
28.1b
(*.f64 (/.f64 a1 (/.f64 (sqrt.f64 2) a1)) (cos.f64 th))
37.7b
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
22.8b
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
38.2b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
37.8b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
41.6b
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)))
27.9b
(*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (*.f64 th th) -1/2) 1)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
0.4b
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
28.1b
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (*.f64 a1 a1))
52.4b
(*.f64 (sqrt.f64 (/.f64 (*.f64 a1 a1) 2)) a1)
52.4b
(*.f64 (sqrt.f64 (/.f64 a1 (/.f64 2 a1))) a1)
22.7b
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
42.8b
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 th th)) 1) (*.f64 a2 a2)))
25.6b
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (*.f64 a2 a2)))
38.2b
(*.f64 (sqrt.f64 1/2) (*.f64 a2 a2))
28.1b
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
37.7b
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
38.2b
(*.f64 a2 (/.f64 1 (/.f64 (sqrt.f64 2) a2)))
44.2b
(*.f64 a2 (-.f64 (+.f64 1 (/.f64 a2 (sqrt.f64 2))) 1))
28.1b
(*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
42.6b
(*.f64 a1 (*.f64 (sqrt.f64 1/2) (+.f64 a1 (*.f64 -1/2 (*.f64 a1 (*.f64 th th))))))
37.7b
(*.f64 a1 (*.f64 (sqrt.f64 1/2) a1))
28.2b
(*.f64 a1 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1)))
Compiler

Compiled 437 to 331 computations (24.3% saved)

regimes264.0ms (2.3%)

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

8 calls:

66.0ms
a2
62.0ms
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
26.0ms
a1
26.0ms
th
20.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
Results
ErrorSegmentsBranch
0.4b1a1
0.4b1a2
0.4b1th
0.4b1(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
0.4b1(/.f64 (cos.f64 th) (sqrt.f64 2))
0.4b1(cos.f64 th)
0.4b1(*.f64 a1 a1)
0.4b1(*.f64 a2 a2)
Compiler

Compiled 619 to 350 computations (43.5% saved)

regimes509.0ms (4.5%)

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

7 calls:

108.0ms
th
92.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
78.0ms
(*.f64 a2 a2)
71.0ms
a2
56.0ms
(cos.f64 th)
Results
ErrorSegmentsBranch
7.7b2a1
6.7b2a2
9.5b4th
9.2b4(/.f64 (cos.f64 th) (sqrt.f64 2))
9.2b4(cos.f64 th)
11.6b2(*.f64 a1 a1)
10.6b5(*.f64 a2 a2)
Compiler

Compiled 406 to 238 computations (41.4% saved)

bsearch50.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
50.0ms
7.046944573198608e-140
3.209232321002815e-138
Results
26.0ms10×body512valid
11.0ms76×body256valid
11.0ms26×body1024valid
Compiler

Compiled 210 to 160 computations (23.8% saved)

regimes394.0ms (3.5%)

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

7 calls:

96.0ms
th
72.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
58.0ms
a1
56.0ms
(*.f64 a2 a2)
49.0ms
(cos.f64 th)
Results
ErrorSegmentsBranch
7.7b2a1
6.7b2a2
9.5b4th
9.2b4(/.f64 (cos.f64 th) (sqrt.f64 2))
9.2b4(cos.f64 th)
11.6b2(*.f64 a1 a1)
10.7b4(*.f64 a2 a2)
Compiler

Compiled 333 to 203 computations (39% saved)

bsearch29.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
7.046944573198608e-140
3.209232321002815e-138
Results
13.0ms30×body1024valid
10.0ms69×body256valid
4.0ms13×body512valid
Compiler

Compiled 210 to 160 computations (23.8% saved)

regimes255.0ms (2.2%)

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

7 calls:

53.0ms
th
48.0ms
(cos.f64 th)
39.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
39.0ms
a1
26.0ms
a2
Results
ErrorSegmentsBranch
7.8b2a1
6.7b2a2
10.5b3th
9.2b4(/.f64 (cos.f64 th) (sqrt.f64 2))
9.2b4(cos.f64 th)
11.6b2(*.f64 a1 a1)
11.7b2(*.f64 a2 a2)
Compiler

Compiled 288 to 181 computations (37.2% saved)

bsearch30.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
7.046944573198608e-140
3.209232321002815e-138
Results
13.0ms73×body256valid
11.0ms26×body1024valid
4.0ms13×body512valid
Compiler

Compiled 210 to 160 computations (23.8% saved)

regimes175.0ms (1.5%)

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

6 calls:

49.0ms
th
28.0ms
(*.f64 a2 a2)
25.0ms
a1
25.0ms
a2
22.0ms
(cos.f64 th)
Results
ErrorSegmentsBranch
15.6b2a1
15.2b2a2
14.2b3th
14.1b2(cos.f64 th)
18.5b2(*.f64 a1 a1)
17.1b2(*.f64 a2 a2)
Compiler

Compiled 271 to 169 computations (37.6% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9954913376467567
0.9973137656428278
Compiler

Compiled 27 to 20 computations (25.9% saved)

regimes160.0ms (1.4%)

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

6 calls:

47.0ms
th
24.0ms
(*.f64 a1 a1)
23.0ms
a2
23.0ms
a1
19.0ms
(*.f64 a2 a2)
Results
ErrorSegmentsBranch
15.7b2a1
15.2b2a2
14.2b3th
14.1b2(cos.f64 th)
18.5b2(*.f64 a1 a1)
17.2b2(*.f64 a2 a2)
Compiler

Compiled 253 to 159 computations (37.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9954913376467567
0.9973137656428278
Compiler

Compiled 27 to 20 computations (25.9% saved)

regimes57.0ms (0.5%)

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

5 calls:

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

Compiled 239 to 149 computations (37.7% saved)

regimes194.0ms (1.7%)

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

5 calls:

92.0ms
th
42.0ms
a2
24.0ms
(*.f64 a2 a2)
17.0ms
a1
14.0ms
(*.f64 a1 a1)
Results
ErrorSegmentsBranch
26.2b2a1
26.7b2a2
32.8b7th
29.0b2(*.f64 a1 a1)
28.6b4(*.f64 a2 a2)
Compiler

Compiled 147 to 99 computations (32.7% saved)

bsearch26.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
-8.317196344034518e-162
-1.752671657764744e-162
Results
11.0ms25×body1024valid
10.0ms63×body256valid
4.0msbody512valid
Compiler

Compiled 148 to 116 computations (21.6% saved)

regimes100.0ms (0.9%)

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

5 calls:

35.0ms
a2
26.0ms
th
20.0ms
(*.f64 a1 a1)
11.0ms
(*.f64 a2 a2)
7.0ms
a1
Results
ErrorSegmentsBranch
26.3b2a1
26.7b2a2
32.8b7th
29.0b2(*.f64 a1 a1)
28.6b4(*.f64 a2 a2)
Compiler

Compiled 51 to 36 computations (29.4% saved)

bsearch25.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
25.0ms
-8.317196344034518e-162
-1.752671657764744e-162
Results
13.0ms27×body1024valid
10.0ms64×body256valid
1.0msbody512valid
Compiler

Compiled 148 to 116 computations (21.6% saved)

regimes14.0ms (0.1%)

Accuracy

Total -0.1b remaining (-0.1%)

Threshold costs -0.1b (-0.1%)

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

4 calls:

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

Compiled 33 to 24 computations (27.3% saved)

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Rules
18×*-commutative_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
055277
174277
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(if (<=.f64 a2 4525135176355627/1675975991242824637446753124775730765934920727574049172215445180465220503759193372100234287270862928461253982273310756356719235351493321243304206125760512) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))))
(if (<=.f64 a2 5631279330575891/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))))
(if (<=.f64 a2 1969271789710319/837987995621412318723376562387865382967460363787024586107722590232610251879596686050117143635431464230626991136655378178359617675746660621652103062880256) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(if (<=.f64 (cos.f64 th) 2242792614430507/2251799813685248) (*.f64 a1 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a1))) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(if (<=.f64 (cos.f64 th) 2242792614430507/2251799813685248) (*.f64 a1 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(if (<=.f64 a1 -8307135660357457/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(if (<=.f64 a1 -8307135660357457/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) a1))
Outputs
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(if (<=.f64 a2 4525135176355627/1675975991242824637446753124775730765934920727574049172215445180465220503759193372100234287270862928461253982273310756356719235351493321243304206125760512) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 a2 (cos.f64 th))))
(if (<=.f64 a2 4525135176355627/1675975991242824637446753124775730765934920727574049172215445180465220503759193372100234287270862928461253982273310756356719235351493321243304206125760512) (*.f64 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2))) (*.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 (cos.f64 th) a2)))
(if (<=.f64 a2 5631279330575891/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))))
(if (<=.f64 a2 5631279330575891/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (*.f64 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a2))))
(if (<=.f64 a2 1969271789710319/837987995621412318723376562387865382967460363787024586107722590232610251879596686050117143635431464230626991136655378178359617675746660621652103062880256) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(if (<=.f64 a2 1969271789710319/837987995621412318723376562387865382967460363787024586107722590232610251879596686050117143635431464230626991136655378178359617675746660621652103062880256) (*.f64 a1 (/.f64 (*.f64 (cos.f64 th) a1) (sqrt.f64 2))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(if (<=.f64 (cos.f64 th) 2242792614430507/2251799813685248) (*.f64 a1 (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) a1))) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(if (<=.f64 (cos.f64 th) 2242792614430507/2251799813685248) (*.f64 a1 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) a1))) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(if (<=.f64 a1 -8307135660357457/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (/.f64 a2 (sqrt.f64 2)) a2))
(if (<=.f64 a1 -8307135660357457/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(if (<=.f64 a1 -8307135660357457/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (*.f64 (sqrt.f64 1/2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 a1))
(*.f64 a1 (*.f64 (sqrt.f64 1/2) a1))
Compiler

Compiled 214 to 149 computations (30.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)

end158.0ms (1.4%)

Remove

(sort a1 a2)

Compiler

Compiled 216 to 121 computations (44% saved)

Profiling

Loading profile data...