Details

Time bar (total: 8.6s)

analyze1.1s (13.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
25%74.9%0.1%6
25%74.9%0.1%7
25%74.9%0.1%8
25%74.9%0.1%9
25%64%11.1%10
31.2%54.6%14.2%11
39%44.1%16.9%12
39%41.5%19.5%13
42.9%37%20.1%14
Compiler

Compiled 23 to 16 computations (30.4% saved)

sample4.3s (50.4%)

Results
1.3s1862×body1024valid
1.0s1531×body1024invalid
850.0ms5035×body128valid
410.0ms918×body512valid
329.0ms753×body512invalid
137.0ms411×body256invalid
136.0ms440×body256valid
122.0ms616×body128invalid
1.0msbody2048valid
Compiler

Compiled 46 to 32 computations (30.4% saved)

preprocess28.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 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)))
(+.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 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)))
(+.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)))
Symmetry

(sort a1 a2)

Compiler

Compiled 22 to 15 computations (31.8% saved)

simplify9.0ms (0.1%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01320
12718
25818
38818
411518
513518
615218
717018
817218
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
Outputs
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (fma.f64 a1 a1 (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)))

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.6b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.7b
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)))
0.7b
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
Compiler

Compiled 108 to 70 computations (35.2% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 a1 a1 (*.f64 a2 a2))
0.2b
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)))
0.6b
(/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2))

series72.0ms (0.8%)

Counts
3 → 84
Calls

21 calls:

TimeVariablePointExpression
7.0ms
th
@inf
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)))
6.0ms
a1
@-inf
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)))
6.0ms
th
@0
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)))
6.0ms
th
@-inf
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)))
4.0ms
a2
@-inf
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)))

rewrite51.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
523×log-prod_binary64
195×expm1-udef_binary64
195×log1p-udef_binary64
182×pow3_binary64
171×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify48.0ms (0.6%)

Algorithm
egg-herbie
Rules
488×associate-/r/_binary64
338×unswap-sqr_binary64
331×fma-neg_binary64
276×sub-neg_binary64
206×associate-/l/_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0691517
12011427
26041383
327571341
Stop Event
node limit
Counts
178 → 122
Calls
Call 1
Inputs
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))
(-.f64 (+.f64 (/.f64 (pow.f64 a2 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 1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2)))))
(-.f64 (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2)))))
(-.f64 (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (pow.f64 a2 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/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 6)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 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 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 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 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(pow.f64 a2 2)
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(pow.f64 a1 2)
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(pow.f64 a1 2)
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(pow.f64 a1 2)
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(pow.f64 a2 2)
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(pow.f64 a2 2)
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
Outputs
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (*.f64 a1 a1) (sqrt.f64 2))
(*.f64 (/.f64 a1 (sqrt.f64 2)) a1)
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (*.f64 a2 a2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))
(/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (sqrt.f64 2))
(/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2))
(-.f64 (+.f64 (/.f64 (pow.f64 a2 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 1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (-.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (*.f64 1/2 (+.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (*.f64 th th))) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (*.f64 th th)))))))
(+.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (-.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 1/2 (+.f64 (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (*.f64 th th)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 th th))))))
(fma.f64 -1/2 (*.f64 (*.f64 th th) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (fma.f64 (/.f64 a1 (sqrt.f64 2)) a1 (*.f64 (*.f64 (*.f64 (/.f64 th (sqrt.f64 2)) th) (fma.f64 a1 a1 (*.f64 a2 a2))) -1/2)))
(-.f64 (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2)))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (-.f64 (fma.f64 1/24 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (pow.f64 th 4))) (fma.f64 1/24 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (pow.f64 th 4))) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (*.f64 th th))) (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (*.f64 th th)))))))
(+.f64 (fma.f64 1/24 (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (pow.f64 th 4)) (fma.f64 1/24 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (pow.f64 th 4)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) (-.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 1/2 (+.f64 (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (*.f64 th th)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 th th))))))
(fma.f64 -1/2 (*.f64 (*.f64 th th) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (fma.f64 1/24 (*.f64 (pow.f64 th 4) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))))
(+.f64 (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 th 4) (sqrt.f64 2)) (fma.f64 a1 a1 (*.f64 a2 a2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) (fma.f64 (/.f64 a2 (sqrt.f64 2)) a2 (*.f64 (*.f64 (*.f64 (/.f64 th (sqrt.f64 2)) th) (fma.f64 a1 a1 (*.f64 a2 a2))) -1/2)))
(-.f64 (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (pow.f64 a2 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/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 6)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2)))))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (-.f64 (fma.f64 1/24 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (pow.f64 th 4))) (fma.f64 1/24 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (pow.f64 th 4))) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) (fma.f64 1/2 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (*.f64 th th))) (fma.f64 1/720 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (pow.f64 th 6))) (fma.f64 1/720 (/.f64 (*.f64 a1 a1) (/.f64 (sqrt.f64 2) (pow.f64 th 6))) (*.f64 1/2 (/.f64 (*.f64 a2 a2) (/.f64 (sqrt.f64 2) (*.f64 th th)))))))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (-.f64 (fma.f64 1/24 (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (pow.f64 th 4)) (fma.f64 1/24 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (pow.f64 th 4)) (/.f64 (*.f64 a1 a1) (sqrt.f64 2)))) (+.f64 (*.f64 1/720 (+.f64 (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (pow.f64 th 6)) (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (pow.f64 th 6)))) (*.f64 1/2 (+.f64 (*.f64 (/.f64 (*.f64 a1 a1) (sqrt.f64 2)) (*.f64 th th)) (*.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 th th)))))))
(+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (-.f64 (fma.f64 1/24 (*.f64 (pow.f64 th 4) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) (fma.f64 1/720 (*.f64 (pow.f64 th 6) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1))) (*.f64 1/2 (*.f64 (*.f64 th th) (+.f64 (/.f64 (*.f64 a2 a2) (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)))))))
(+.f64 (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 th 4) (sqrt.f64 2)) (fma.f64 a1 a1 (*.f64 a2 a2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) a1)) (+.f64 (fma.f64 (/.f64 a2 (sqrt.f64 2)) a2 (*.f64 (*.f64 (/.f64 (pow.f64 th 6) (sqrt.f64 2)) (fma.f64 a1 a1 (*.f64 a2 a2))) -1/720)) (*.f64 (*.f64 (*.f64 (/.f64 th (sqrt.f64 2)) th) (fma.f64 a1 a1 (*.f64 a2 a2))) -1/2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.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 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (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 (/.f64 a1 (sqrt.f64 2)) a1) (cos.f64 th))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (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 (/.f64 a1 (sqrt.f64 2)) a1) (cos.f64 th))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (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 (/.f64 a1 (sqrt.f64 2)) a1) (cos.f64 th))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.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 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.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 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 a2 2)
(*.f64 a2 a2)
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fma.f64 a1 a1 (*.f64 a2 a2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fma.f64 a1 a1 (*.f64 a2 a2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fma.f64 a1 a1 (*.f64 a2 a2))
(pow.f64 a1 2)
(*.f64 a1 a1)
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fma.f64 a1 a1 (*.f64 a2 a2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fma.f64 a1 a1 (*.f64 a2 a2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fma.f64 a1 a1 (*.f64 a2 a2))
(pow.f64 a1 2)
(*.f64 a1 a1)
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fma.f64 a1 a1 (*.f64 a2 a2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fma.f64 a1 a1 (*.f64 a2 a2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fma.f64 a1 a1 (*.f64 a2 a2))
(pow.f64 a1 2)
(*.f64 a1 a1)
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fma.f64 a1 a1 (*.f64 a2 a2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fma.f64 a1 a1 (*.f64 a2 a2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fma.f64 a1 a1 (*.f64 a2 a2))
(pow.f64 a2 2)
(*.f64 a2 a2)
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fma.f64 a1 a1 (*.f64 a2 a2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fma.f64 a1 a1 (*.f64 a2 a2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fma.f64 a1 a1 (*.f64 a2 a2))
(pow.f64 a2 2)
(*.f64 a2 a2)
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fma.f64 a1 a1 (*.f64 a2 a2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fma.f64 a1 a1 (*.f64 a2 a2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fma.f64 a1 a1 (*.f64 a2 a2))

prune132.0ms (1.5%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1148122
Fresh101
Picked101
Done000
Total1168124
Error
0.0b
Counts
124 → 8
Alt Table
StatusErrorProgram
1.3b
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
26.8b
(*.f64 (cos.f64 th) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) 2) 2) 2))))
0.9b
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)))
0.7b
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/2)))
0.7b
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
0.6b
(*.f64 (cos.f64 th) (pow.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) 2))
1.4b
(*.f64 (cos.f64 th) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) 2) 1) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) 2)) (sqrt.f64 2))))
0.7b
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
Compiler

Compiled 2387 to 1551 computations (35% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (cos.f64 th) (pow.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) 2))
0.2b
(/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4))
0.4b
(pow.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) 2)

series226.0ms (2.6%)

Counts
3 → 84
Calls

21 calls:

TimeVariablePointExpression
36.0ms
a2
@-inf
(pow.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) 2)
20.0ms
a1
@0
(pow.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) 2)
17.0ms
a2
@0
(pow.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) 2)
17.0ms
a1
@-inf
(pow.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) 2)
17.0ms
a2
@inf
(pow.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) 2)

rewrite54.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
541×log-prod_binary64
211×expm1-udef_binary64
211×log1p-udef_binary64
184×log-pow_binary64
122×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify44.0ms (0.5%)

Algorithm
egg-herbie
Rules
593×cancel-sign-sub-inv_binary64
253×fma-neg_binary64
234×times-frac_binary64
214×associate-/l*_binary64
162×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01282043
14211792
215671680
Stop Event
node limit
Counts
180 → 151
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(+.f64 (*.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 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.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 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(+.f64 (*.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 a1 2)) (*.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 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(+.f64 (*.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 a1 2)) (*.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 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(+.f64 (*.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 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(+.f64 (*.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 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))
(+.f64 (*.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 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2)))
(*.f64 a2 (pow.f64 1/2 1/4))
(+.f64 (*.f64 (pow.f64 1/2 1/4) a2) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))))
(-.f64 (+.f64 (*.f64 (pow.f64 1/2 1/4) a2) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4)))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/4))))
(-.f64 (+.f64 (*.f64 (pow.f64 1/2 1/4) a2) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a1 6) (pow.f64 a2 5)) (pow.f64 1/2 1/4))))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/4))))
(*.f64 a1 (pow.f64 1/2 1/4))
(+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4))))
(-.f64 (+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4)))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/4))))
(-.f64 (+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4))) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5)) (pow.f64 1/2 1/4))))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/4))))
(*.f64 -1 (*.f64 a1 (pow.f64 1/2 1/4)))
(neg.f64 (+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4)))))
(-.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/4))) (+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4)))))
(-.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/4))) (+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4))) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5)) (pow.f64 1/2 1/4))))))
(*.f64 a1 (pow.f64 1/2 1/4))
(+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4))))
(-.f64 (+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4)))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/4))))
(-.f64 (+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4))) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5)) (pow.f64 1/2 1/4))))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/4))))
(*.f64 (pow.f64 1/2 1/4) a2)
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))) (*.f64 a2 (pow.f64 1/2 1/4)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))) (*.f64 a2 (pow.f64 1/2 1/4))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/4))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a1 6) (pow.f64 a2 5)) (pow.f64 1/2 1/4))) (*.f64 a2 (pow.f64 1/2 1/4)))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/4))))
(*.f64 -1 (*.f64 a2 (pow.f64 1/2 1/4)))
(neg.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))) (*.f64 a2 (pow.f64 1/2 1/4))))
(-.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/4))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))) (*.f64 a2 (pow.f64 1/2 1/4))))
(-.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/4))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a1 6) (pow.f64 a2 5)) (pow.f64 1/2 1/4))) (*.f64 a2 (pow.f64 1/2 1/4)))))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(-.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.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/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2))))))
(-.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 4)))) (+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 2) (pow.f64 a2 2))))))
(-.f64 (+.f64 (*.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 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 4) (pow.f64 a2 2))))))) (+.f64 (*.f64 1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 6)))) (+.f64 (*.f64 1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 6)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 2) (pow.f64 a2 2))))))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
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 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 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 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 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 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 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 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 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 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 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 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 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 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 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 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 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 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 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 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 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 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 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 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 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 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 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 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 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 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 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 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 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 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 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 a1 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 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 a2 (pow.f64 1/2 1/4))
(+.f64 (*.f64 (pow.f64 1/2 1/4) a2) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))))
(fma.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a1 a1) a2)) (*.f64 a2 (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 a2 (*.f64 1/2 (/.f64 a1 (/.f64 a2 a1)))))
(*.f64 (pow.f64 1/2 1/4) (+.f64 a2 (/.f64 (*.f64 1/2 (*.f64 a1 a1)) a2)))
(-.f64 (+.f64 (*.f64 (pow.f64 1/2 1/4) a2) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4)))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/4))))
(+.f64 (fma.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a1 a1) a2)) (*.f64 a2 (pow.f64 1/2 1/4))) (*.f64 -1/8 (*.f64 (pow.f64 1/2 1/4) (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)))))
(fma.f64 a2 (pow.f64 1/2 1/4) (*.f64 (pow.f64 1/2 1/4) (-.f64 (*.f64 1/2 (/.f64 a1 (/.f64 a2 a1))) (*.f64 1/8 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3))))))
(*.f64 (pow.f64 1/2 1/4) (+.f64 a2 (fma.f64 1/2 (*.f64 (/.f64 a1 a2) a1) (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) -1/8))))
(-.f64 (+.f64 (*.f64 (pow.f64 1/2 1/4) a2) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a1 6) (pow.f64 a2 5)) (pow.f64 1/2 1/4))))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/4))))
(+.f64 (fma.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a1 a1) a2)) (fma.f64 1/16 (/.f64 (*.f64 (pow.f64 a1 6) (pow.f64 1/2 1/4)) (pow.f64 a2 5)) (*.f64 a2 (pow.f64 1/2 1/4)))) (*.f64 -1/8 (*.f64 (pow.f64 1/2 1/4) (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 1/2 (/.f64 a1 (/.f64 a2 a1))) (/.f64 (*.f64 1/16 (pow.f64 a1 6)) (pow.f64 a2 5)))) (*.f64 (pow.f64 1/2 1/4) (-.f64 a2 (*.f64 1/8 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3))))))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (+.f64 a2 (*.f64 1/16 (/.f64 (pow.f64 a1 6) (pow.f64 a2 5)))) (fma.f64 1/2 (*.f64 (/.f64 a1 a2) a1) (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) -1/8))))
(*.f64 a1 (pow.f64 1/2 1/4))
(+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4))))
(fma.f64 a1 (pow.f64 1/2 1/4) (*.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a2 a2) a1))))
(*.f64 (pow.f64 1/2 1/4) (+.f64 a1 (*.f64 1/2 (/.f64 a2 (/.f64 a1 a2)))))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (/.f64 (*.f64 1/2 a2) (/.f64 a1 a2)) a1))
(-.f64 (+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4)))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/4))))
(+.f64 (fma.f64 a1 (pow.f64 1/2 1/4) (*.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a2 a2) a1)))) (*.f64 -1/8 (*.f64 (pow.f64 1/2 1/4) (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)))))
(fma.f64 a1 (pow.f64 1/2 1/4) (*.f64 (pow.f64 1/2 1/4) (-.f64 (*.f64 1/2 (/.f64 a2 (/.f64 a1 a2))) (*.f64 1/8 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3))))))
(*.f64 (pow.f64 1/2 1/4) (+.f64 a1 (fma.f64 1/2 (*.f64 (/.f64 a2 a1) a2) (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) -1/8))))
(-.f64 (+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4))) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5)) (pow.f64 1/2 1/4))))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/4))))
(+.f64 (fma.f64 a1 (pow.f64 1/2 1/4) (fma.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a2 a2) a1)) (*.f64 (*.f64 1/16 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5))) (pow.f64 1/2 1/4)))) (*.f64 -1/8 (*.f64 (pow.f64 1/2 1/4) (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)))))
(fma.f64 a1 (pow.f64 1/2 1/4) (+.f64 (*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 1/2 (/.f64 a2 (/.f64 a1 a2))) (*.f64 1/16 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5))))) (*.f64 (*.f64 -1/8 (pow.f64 1/2 1/4)) (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)))))
(fma.f64 a1 (pow.f64 1/2 1/4) (*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5))) (fma.f64 1/2 (*.f64 (/.f64 a2 a1) a2) (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) -1/8)))))
(*.f64 -1 (*.f64 a1 (pow.f64 1/2 1/4)))
(neg.f64 (*.f64 a1 (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (neg.f64 a1))
(neg.f64 (+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4)))))
(neg.f64 (fma.f64 a1 (pow.f64 1/2 1/4) (*.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a2 a2) a1)))))
(neg.f64 (*.f64 (pow.f64 1/2 1/4) (+.f64 a1 (*.f64 1/2 (/.f64 a2 (/.f64 a1 a2))))))
(*.f64 (pow.f64 1/2 1/4) (-.f64 (*.f64 (*.f64 (/.f64 a2 a1) a2) -1/2) a1))
(-.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/4))) (+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4)))))
(-.f64 (*.f64 1/8 (*.f64 (pow.f64 1/2 1/4) (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)))) (fma.f64 a1 (pow.f64 1/2 1/4) (*.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a2 a2) a1)))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3))) a1)) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 a1 (pow.f64 1/2 1/4))) -1/2))
(*.f64 (pow.f64 1/2 1/4) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3))) (+.f64 a1 (/.f64 (*.f64 1/2 a2) (/.f64 a1 a2)))))
(-.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/4))) (+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4))) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5)) (pow.f64 1/2 1/4))))))
(-.f64 (*.f64 1/8 (*.f64 (pow.f64 1/2 1/4) (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)))) (fma.f64 a1 (pow.f64 1/2 1/4) (fma.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a2 a2) a1)) (*.f64 (*.f64 1/16 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5))) (pow.f64 1/2 1/4)))))
(-.f64 (*.f64 (pow.f64 1/2 1/4) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3))) a1)) (*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 1/2 (/.f64 a2 (/.f64 a1 a2))) (*.f64 1/16 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5))))))
(*.f64 (pow.f64 1/2 1/4) (-.f64 (-.f64 (*.f64 1/8 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3))) a1) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5))) (/.f64 (*.f64 1/2 a2) (/.f64 a1 a2)))))
(*.f64 a1 (pow.f64 1/2 1/4))
(+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4))))
(fma.f64 a1 (pow.f64 1/2 1/4) (*.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a2 a2) a1))))
(*.f64 (pow.f64 1/2 1/4) (+.f64 a1 (*.f64 1/2 (/.f64 a2 (/.f64 a1 a2)))))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (/.f64 (*.f64 1/2 a2) (/.f64 a1 a2)) a1))
(-.f64 (+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4)))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/4))))
(+.f64 (fma.f64 a1 (pow.f64 1/2 1/4) (*.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a2 a2) a1)))) (*.f64 -1/8 (*.f64 (pow.f64 1/2 1/4) (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)))))
(fma.f64 a1 (pow.f64 1/2 1/4) (*.f64 (pow.f64 1/2 1/4) (-.f64 (*.f64 1/2 (/.f64 a2 (/.f64 a1 a2))) (*.f64 1/8 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3))))))
(*.f64 (pow.f64 1/2 1/4) (+.f64 a1 (fma.f64 1/2 (*.f64 (/.f64 a2 a1) a2) (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) -1/8))))
(-.f64 (+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4))) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5)) (pow.f64 1/2 1/4))))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/4))))
(+.f64 (fma.f64 a1 (pow.f64 1/2 1/4) (fma.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a2 a2) a1)) (*.f64 (*.f64 1/16 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5))) (pow.f64 1/2 1/4)))) (*.f64 -1/8 (*.f64 (pow.f64 1/2 1/4) (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)))))
(fma.f64 a1 (pow.f64 1/2 1/4) (+.f64 (*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 1/2 (/.f64 a2 (/.f64 a1 a2))) (*.f64 1/16 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5))))) (*.f64 (*.f64 -1/8 (pow.f64 1/2 1/4)) (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)))))
(fma.f64 a1 (pow.f64 1/2 1/4) (*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5))) (fma.f64 1/2 (*.f64 (/.f64 a2 a1) a2) (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) -1/8)))))
(*.f64 (pow.f64 1/2 1/4) a2)
(*.f64 a2 (pow.f64 1/2 1/4))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))) (*.f64 a2 (pow.f64 1/2 1/4)))
(fma.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a1 a1) a2)) (*.f64 a2 (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 a2 (*.f64 1/2 (/.f64 a1 (/.f64 a2 a1)))))
(*.f64 (pow.f64 1/2 1/4) (+.f64 a2 (/.f64 (*.f64 1/2 (*.f64 a1 a1)) a2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))) (*.f64 a2 (pow.f64 1/2 1/4))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/4))))
(+.f64 (fma.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a1 a1) a2)) (*.f64 a2 (pow.f64 1/2 1/4))) (*.f64 -1/8 (*.f64 (pow.f64 1/2 1/4) (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)))))
(fma.f64 a2 (pow.f64 1/2 1/4) (*.f64 (pow.f64 1/2 1/4) (-.f64 (*.f64 1/2 (/.f64 a1 (/.f64 a2 a1))) (*.f64 1/8 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3))))))
(*.f64 (pow.f64 1/2 1/4) (+.f64 a2 (fma.f64 1/2 (*.f64 (/.f64 a1 a2) a1) (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) -1/8))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a1 6) (pow.f64 a2 5)) (pow.f64 1/2 1/4))) (*.f64 a2 (pow.f64 1/2 1/4)))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/4))))
(+.f64 (fma.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a1 a1) a2)) (fma.f64 1/16 (/.f64 (*.f64 (pow.f64 a1 6) (pow.f64 1/2 1/4)) (pow.f64 a2 5)) (*.f64 a2 (pow.f64 1/2 1/4)))) (*.f64 -1/8 (*.f64 (pow.f64 1/2 1/4) (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 1/2 (/.f64 a1 (/.f64 a2 a1))) (/.f64 (*.f64 1/16 (pow.f64 a1 6)) (pow.f64 a2 5)))) (*.f64 (pow.f64 1/2 1/4) (-.f64 a2 (*.f64 1/8 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3))))))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (+.f64 a2 (*.f64 1/16 (/.f64 (pow.f64 a1 6) (pow.f64 a2 5)))) (fma.f64 1/2 (*.f64 (/.f64 a1 a2) a1) (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) -1/8))))
(*.f64 -1 (*.f64 a2 (pow.f64 1/2 1/4)))
(neg.f64 (*.f64 a2 (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (neg.f64 a2))
(*.f64 a2 (neg.f64 (pow.f64 1/2 1/4)))
(neg.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))) (*.f64 a2 (pow.f64 1/2 1/4))))
(neg.f64 (fma.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a1 a1) a2)) (*.f64 a2 (pow.f64 1/2 1/4))))
(neg.f64 (*.f64 (pow.f64 1/2 1/4) (+.f64 a2 (*.f64 1/2 (/.f64 a1 (/.f64 a2 a1))))))
(*.f64 (pow.f64 1/2 1/4) (-.f64 (*.f64 (*.f64 (/.f64 a1 a2) a1) -1/2) a2))
(-.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/4))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))) (*.f64 a2 (pow.f64 1/2 1/4))))
(-.f64 (*.f64 (*.f64 1/8 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3))) (pow.f64 1/2 1/4)) (fma.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a1 a1) a2)) (*.f64 a2 (pow.f64 1/2 1/4))))
(-.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 1/8 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)))) (*.f64 (pow.f64 1/2 1/4) (+.f64 a2 (*.f64 1/2 (/.f64 a1 (/.f64 a2 a1))))))
(*.f64 (pow.f64 1/2 1/4) (-.f64 (fma.f64 1/8 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (*.f64 (*.f64 (/.f64 a1 a2) a1) -1/2)) a2))
(-.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/4))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a1 6) (pow.f64 a2 5)) (pow.f64 1/2 1/4))) (*.f64 a2 (pow.f64 1/2 1/4)))))
(-.f64 (*.f64 (*.f64 1/8 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3))) (pow.f64 1/2 1/4)) (fma.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a1 a1) a2)) (fma.f64 1/16 (/.f64 (*.f64 (pow.f64 a1 6) (pow.f64 1/2 1/4)) (pow.f64 a2 5)) (*.f64 a2 (pow.f64 1/2 1/4)))))
(-.f64 (*.f64 (pow.f64 1/2 1/4) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3))) (*.f64 1/2 (/.f64 a1 (/.f64 a2 a1))))) (*.f64 (pow.f64 1/2 1/4) (+.f64 a2 (/.f64 (*.f64 1/16 (pow.f64 a1 6)) (pow.f64 a2 5)))))
(*.f64 (pow.f64 1/2 1/4) (-.f64 (fma.f64 1/8 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (*.f64 (*.f64 (/.f64 a1 a2) a1) -1/2)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a1 6) (pow.f64 a2 5))) a2)))
(*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 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 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (*.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/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2))))))
(-.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (*.f64 th th))))))
(fma.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 (*.f64 th th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))))
(fma.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 th th) (fma.f64 a2 a2 (*.f64 a1 a1)))) -1/2))
(-.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2)) (+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 4)))) (+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 2) (pow.f64 a2 2))))))
(-.f64 (fma.f64 (sqrt.f64 1/2) (*.f64 a1 a1) (fma.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (pow.f64 th 4))) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 1/24 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (pow.f64 th 4)))))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (*.f64 th th))))))
(+.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) 1/24) (+.f64 (*.f64 (*.f64 a2 a2) (pow.f64 th 4)) (*.f64 a1 (*.f64 a1 (pow.f64 th 4))))) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))) (*.f64 -1/2 (*.f64 (*.f64 th th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))))
(+.f64 (+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 4) (fma.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 (*.f64 th th) (fma.f64 a2 a2 (*.f64 a1 a1)))) -1/2))
(-.f64 (+.f64 (*.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 (sqrt.f64 1/2) (pow.f64 a2 2)) (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 4) (pow.f64 a2 2))))))) (+.f64 (*.f64 1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a2 2) (pow.f64 th 6)))) (+.f64 (*.f64 1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 6)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a1 2) (pow.f64 th 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 2) (pow.f64 a2 2))))))))
(-.f64 (fma.f64 (sqrt.f64 1/2) (*.f64 a1 a1) (fma.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (pow.f64 th 4))) (fma.f64 (sqrt.f64 1/2) (*.f64 a2 a2) (*.f64 1/24 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (pow.f64 th 4)))))) (fma.f64 1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (pow.f64 th 6))) (fma.f64 1/720 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (pow.f64 th 6))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (*.f64 th th))) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (*.f64 th th))))))))
(-.f64 (-.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) 1/24) (+.f64 (*.f64 (*.f64 a2 a2) (pow.f64 th 4)) (*.f64 a1 (*.f64 a1 (pow.f64 th 4))))) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1)))) (*.f64 (*.f64 (sqrt.f64 1/2) 1/720) (+.f64 (*.f64 a2 (*.f64 a2 (pow.f64 th 6))) (*.f64 (*.f64 a1 a1) (pow.f64 th 6))))) (*.f64 1/2 (*.f64 (*.f64 th th) (*.f64 (sqrt.f64 1/2) (fma.f64 a2 a2 (*.f64 a1 a1))))))
(+.f64 (+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 th 4) (fma.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) -1/720) (*.f64 (pow.f64 th 6) (fma.f64 a2 a2 (*.f64 a1 a1)))) (*.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (*.f64 th th)) (fma.f64 a2 a2 (*.f64 a1 a1)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (*.f64 (sqrt.f64 1/2) (cos.f64 th)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a2 a2)) (cos.f64 th))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a1 2))) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 1/2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (cos.f64 th)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))

prune146.0ms (1.7%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1474151
Fresh257
Picked011
Done000
Total14910159
Error
0.0b
Counts
159 → 10
Alt Table
StatusErrorProgram
0.7b
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
0.7b
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
0.7b
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
0.4b
(*.f64 (cos.f64 th) (/.f64 (*.f64 (hypot.f64 a1 a2) (*.f64 (hypot.f64 a1 a2) (pow.f64 2 -1/4))) (pow.f64 2 1/4)))
0.9b
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)))
0.7b
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/2)))
0.6b
(*.f64 (cos.f64 th) (pow.f64 (/.f64 (hypot.f64 a1 a2) (pow.f64 2 1/4)) 2))
1.3b
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
0.6b
(*.f64 (cos.f64 th) (*.f64 (hypot.f64 a1 a2) (*.f64 (pow.f64 2 -1/4) (*.f64 (hypot.f64 a1 a2) (pow.f64 2 -1/4)))))
27.1b
(*.f64 (sqrt.f64 1/2) (*.f64 a1 (*.f64 a1 (cos.f64 th))))
Compiler

Compiled 3476 to 2347 computations (32.5% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (cos.f64 th) (/.f64 (*.f64 (hypot.f64 a1 a2) (*.f64 (hypot.f64 a1 a2) (pow.f64 2 -1/4))) (pow.f64 2 1/4)))
0.2b
(*.f64 (hypot.f64 a1 a2) (*.f64 (hypot.f64 a1 a2) (pow.f64 2 -1/4)))
0.3b
(/.f64 (*.f64 (hypot.f64 a1 a2) (*.f64 (hypot.f64 a1 a2) (pow.f64 2 -1/4))) (pow.f64 2 1/4))
0.4b
(*.f64 (hypot.f64 a1 a2) (pow.f64 2 -1/4))

series266.0ms (3.1%)

Counts
4 → 108
Calls

27 calls:

TimeVariablePointExpression
21.0ms
th
@inf
(*.f64 (cos.f64 th) (/.f64 (*.f64 (hypot.f64 a1 a2) (*.f64 (hypot.f64 a1 a2) (pow.f64 2 -1/4))) (pow.f64 2 1/4)))
17.0ms
th
@-inf
(*.f64 (cos.f64 th) (/.f64 (*.f64 (hypot.f64 a1 a2) (*.f64 (hypot.f64 a1 a2) (pow.f64 2 -1/4))) (pow.f64 2 1/4)))
13.0ms
a2
@inf
(*.f64 (cos.f64 th) (/.f64 (*.f64 (hypot.f64 a1 a2) (*.f64 (hypot.f64 a1 a2) (pow.f64 2 -1/4))) (pow.f64 2 1/4)))
12.0ms
a2
@0
(*.f64 (cos.f64 th) (/.f64 (*.f64 (hypot.f64 a1 a2) (*.f64 (hypot.f64 a1 a2) (pow.f64 2 -1/4))) (pow.f64 2 1/4)))
12.0ms
a2
@0
(/.f64 (*.f64 (hypot.f64 a1 a2) (*.f64 (hypot.f64 a1 a2) (pow.f64 2 -1/4))) (pow.f64 2 1/4))

rewrite70.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
262×expm1-udef_binary64
262×log1p-udef_binary64
156×add-sqr-sqrt_binary64
151×pow1_binary64
148×*-un-lft-identity_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify56.0ms (0.7%)

Algorithm
egg-herbie
Rules
541×cancel-sign-sub-inv_binary64
265×fma-neg_binary64
242×times-frac_binary64
237×unswap-sqr_binary64
224×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01352466
14352177
216672068
Stop Event
node limit
Counts
223 → 181
Calls
Call 1
Inputs
(*.f64 a2 (pow.f64 1/2 1/4))
(+.f64 (*.f64 (pow.f64 1/2 1/4) a2) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))))
(-.f64 (+.f64 (*.f64 (pow.f64 1/2 1/4) a2) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4)))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/4))))
(-.f64 (+.f64 (*.f64 (pow.f64 1/2 1/4) a2) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a1 6) (pow.f64 a2 5)) (pow.f64 1/2 1/4))))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/4))))
(*.f64 a1 (pow.f64 1/2 1/4))
(+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4))))
(-.f64 (+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4)))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/4))))
(-.f64 (+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4))) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5)) (pow.f64 1/2 1/4))))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/4))))
(*.f64 -1 (*.f64 a1 (pow.f64 1/2 1/4)))
(neg.f64 (+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4)))))
(-.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/4))) (+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4)))))
(-.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/4))) (+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4))) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5)) (pow.f64 1/2 1/4))))))
(*.f64 a1 (pow.f64 1/2 1/4))
(+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4))))
(-.f64 (+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4)))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/4))))
(-.f64 (+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4))) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5)) (pow.f64 1/2 1/4))))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/4))))
(*.f64 (pow.f64 1/2 1/4) a2)
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))) (*.f64 a2 (pow.f64 1/2 1/4)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))) (*.f64 a2 (pow.f64 1/2 1/4))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/4))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a1 6) (pow.f64 a2 5)) (pow.f64 1/2 1/4))) (*.f64 a2 (pow.f64 1/2 1/4)))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/4))))
(*.f64 -1 (*.f64 a2 (pow.f64 1/2 1/4)))
(neg.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))) (*.f64 a2 (pow.f64 1/2 1/4))))
(-.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/4))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))) (*.f64 a2 (pow.f64 1/2 1/4))))
(-.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/4))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a1 6) (pow.f64 a2 5)) (pow.f64 1/2 1/4))) (*.f64 a2 (pow.f64 1/2 1/4)))))
(*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 1/4 1/4))
(-.f64 (+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (pow.f64 th 2)))) (*.f64 1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (pow.f64 th 2))))))
(-.f64 (+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (pow.f64 th 4)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 2) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (pow.f64 th 2))))))
(-.f64 (+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 4) (pow.f64 a2 2)))) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2))))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (pow.f64 th 6)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 2) (pow.f64 a2 2)))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (pow.f64 th 6)))) (*.f64 1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (pow.f64 th 2))))))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
Outputs
(*.f64 a2 (pow.f64 1/2 1/4))
(+.f64 (*.f64 (pow.f64 1/2 1/4) a2) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))))
(fma.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a1 a1) a2)) (*.f64 a2 (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 a2 (/.f64 (*.f64 1/2 (*.f64 a1 a1)) a2)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 a2 (/.f64 (*.f64 a1 1/2) (/.f64 a2 a1))))
(-.f64 (+.f64 (*.f64 (pow.f64 1/2 1/4) a2) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4)))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/4))))
(+.f64 (fma.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a1 a1) a2)) (*.f64 a2 (pow.f64 1/2 1/4))) (*.f64 -1/8 (*.f64 (pow.f64 1/2 1/4) (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)))))
(fma.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 a1 (/.f64 a2 a1))) (*.f64 (pow.f64 1/2 1/4) (-.f64 a2 (*.f64 1/8 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3))))))
(*.f64 (pow.f64 1/2 1/4) (+.f64 a2 (fma.f64 1/2 (*.f64 (/.f64 a1 a2) a1) (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) -1/8))))
(-.f64 (+.f64 (*.f64 (pow.f64 1/2 1/4) a2) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a1 6) (pow.f64 a2 5)) (pow.f64 1/2 1/4))))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/4))))
(+.f64 (fma.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a1 a1) a2)) (fma.f64 1/16 (/.f64 (*.f64 (pow.f64 a1 6) (pow.f64 1/2 1/4)) (pow.f64 a2 5)) (*.f64 a2 (pow.f64 1/2 1/4)))) (*.f64 -1/8 (*.f64 (pow.f64 1/2 1/4) (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (+.f64 (/.f64 (*.f64 1/2 (*.f64 a1 a1)) a2) (/.f64 (*.f64 1/16 (pow.f64 a1 6)) (pow.f64 a2 5)))) (*.f64 (pow.f64 1/2 1/4) (-.f64 a2 (*.f64 1/8 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3))))))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (+.f64 (/.f64 1/16 (/.f64 (pow.f64 a2 5) (pow.f64 a1 6))) a2) (fma.f64 1/2 (*.f64 (/.f64 a1 a2) a1) (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) -1/8))))
(*.f64 a1 (pow.f64 1/2 1/4))
(*.f64 (pow.f64 1/2 1/4) a1)
(+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4))))
(fma.f64 a1 (pow.f64 1/2 1/4) (*.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a2 a2) a1))))
(*.f64 (pow.f64 1/2 1/4) (+.f64 a1 (*.f64 1/2 (/.f64 a2 (/.f64 a1 a2)))))
(*.f64 (pow.f64 1/2 1/4) (+.f64 a1 (*.f64 1/2 (*.f64 (/.f64 a2 a1) a2))))
(-.f64 (+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4)))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/4))))
(+.f64 (fma.f64 a1 (pow.f64 1/2 1/4) (*.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a2 a2) a1)))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a2 4) (pow.f64 1/2 1/4)) (pow.f64 a1 3))))
(fma.f64 (pow.f64 1/2 1/4) a1 (*.f64 (pow.f64 1/2 1/4) (-.f64 (*.f64 1/2 (/.f64 a2 (/.f64 a1 a2))) (*.f64 1/8 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3))))))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (fma.f64 1/2 (*.f64 (/.f64 a2 a1) a2) (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) -1/8)) a1))
(-.f64 (+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4))) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5)) (pow.f64 1/2 1/4))))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/4))))
(+.f64 (fma.f64 a1 (pow.f64 1/2 1/4) (fma.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a2 a2) a1)) (*.f64 1/16 (*.f64 (pow.f64 1/2 1/4) (/.f64 (pow.f64 a2 6) (pow.f64 a1 5)))))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a2 4) (pow.f64 1/2 1/4)) (pow.f64 a1 3))))
(fma.f64 (pow.f64 1/2 1/4) a1 (+.f64 (*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 1/2 (/.f64 a2 (/.f64 a1 a2))) (*.f64 1/16 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5))))) (*.f64 (/.f64 (pow.f64 a2 4) (/.f64 (pow.f64 a1 3) (pow.f64 1/2 1/4))) -1/8)))
(fma.f64 (pow.f64 1/2 1/4) a1 (*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5))) (fma.f64 1/2 (*.f64 (/.f64 a2 a1) a2) (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) -1/8)))))
(*.f64 -1 (*.f64 a1 (pow.f64 1/2 1/4)))
(neg.f64 (*.f64 (pow.f64 1/2 1/4) a1))
(*.f64 (pow.f64 1/2 1/4) (neg.f64 a1))
(neg.f64 (+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4)))))
(neg.f64 (fma.f64 a1 (pow.f64 1/2 1/4) (*.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a2 a2) a1)))))
(neg.f64 (*.f64 (pow.f64 1/2 1/4) (+.f64 a1 (*.f64 1/2 (/.f64 a2 (/.f64 a1 a2))))))
(*.f64 (pow.f64 1/2 1/4) (-.f64 (*.f64 (*.f64 (/.f64 a2 a1) a2) -1/2) a1))
(-.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/4))) (+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4)))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 a2 4) (pow.f64 1/2 1/4)) (pow.f64 a1 3))) (fma.f64 a1 (pow.f64 1/2 1/4) (*.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a2 a2) a1)))))
(-.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 1/8 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)))) (*.f64 (pow.f64 1/2 1/4) (+.f64 a1 (*.f64 1/2 (/.f64 a2 (/.f64 a1 a2))))))
(*.f64 (pow.f64 1/2 1/4) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3))) (+.f64 a1 (*.f64 1/2 (*.f64 (/.f64 a2 a1) a2)))))
(-.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/4))) (+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4))) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5)) (pow.f64 1/2 1/4))))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 a2 4) (pow.f64 1/2 1/4)) (pow.f64 a1 3))) (fma.f64 a1 (pow.f64 1/2 1/4) (fma.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a2 a2) a1)) (*.f64 1/16 (*.f64 (pow.f64 1/2 1/4) (/.f64 (pow.f64 a2 6) (pow.f64 a1 5)))))))
(-.f64 (*.f64 (pow.f64 1/2 1/4) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3))) a1)) (*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 1/2 (/.f64 a2 (/.f64 a1 a2))) (*.f64 1/16 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5))))))
(*.f64 (pow.f64 1/2 1/4) (-.f64 (-.f64 (*.f64 1/8 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3))) a1) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5))) (*.f64 1/2 (*.f64 (/.f64 a2 a1) a2)))))
(*.f64 a1 (pow.f64 1/2 1/4))
(*.f64 (pow.f64 1/2 1/4) a1)
(+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4))))
(fma.f64 a1 (pow.f64 1/2 1/4) (*.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a2 a2) a1))))
(*.f64 (pow.f64 1/2 1/4) (+.f64 a1 (*.f64 1/2 (/.f64 a2 (/.f64 a1 a2)))))
(*.f64 (pow.f64 1/2 1/4) (+.f64 a1 (*.f64 1/2 (*.f64 (/.f64 a2 a1) a2))))
(-.f64 (+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4)))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/4))))
(+.f64 (fma.f64 a1 (pow.f64 1/2 1/4) (*.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a2 a2) a1)))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a2 4) (pow.f64 1/2 1/4)) (pow.f64 a1 3))))
(fma.f64 (pow.f64 1/2 1/4) a1 (*.f64 (pow.f64 1/2 1/4) (-.f64 (*.f64 1/2 (/.f64 a2 (/.f64 a1 a2))) (*.f64 1/8 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3))))))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (fma.f64 1/2 (*.f64 (/.f64 a2 a1) a2) (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) -1/8)) a1))
(-.f64 (+.f64 (*.f64 a1 (pow.f64 1/2 1/4)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/4))) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5)) (pow.f64 1/2 1/4))))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/4))))
(+.f64 (fma.f64 a1 (pow.f64 1/2 1/4) (fma.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a2 a2) a1)) (*.f64 1/16 (*.f64 (pow.f64 1/2 1/4) (/.f64 (pow.f64 a2 6) (pow.f64 a1 5)))))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a2 4) (pow.f64 1/2 1/4)) (pow.f64 a1 3))))
(fma.f64 (pow.f64 1/2 1/4) a1 (+.f64 (*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 1/2 (/.f64 a2 (/.f64 a1 a2))) (*.f64 1/16 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5))))) (*.f64 (/.f64 (pow.f64 a2 4) (/.f64 (pow.f64 a1 3) (pow.f64 1/2 1/4))) -1/8)))
(fma.f64 (pow.f64 1/2 1/4) a1 (*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5))) (fma.f64 1/2 (*.f64 (/.f64 a2 a1) a2) (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) -1/8)))))
(*.f64 (pow.f64 1/2 1/4) a2)
(*.f64 a2 (pow.f64 1/2 1/4))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))) (*.f64 a2 (pow.f64 1/2 1/4)))
(fma.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a1 a1) a2)) (*.f64 a2 (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 a2 (/.f64 (*.f64 1/2 (*.f64 a1 a1)) a2)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 a2 (/.f64 (*.f64 a1 1/2) (/.f64 a2 a1))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))) (*.f64 a2 (pow.f64 1/2 1/4))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/4))))
(+.f64 (fma.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a1 a1) a2)) (*.f64 a2 (pow.f64 1/2 1/4))) (*.f64 -1/8 (*.f64 (pow.f64 1/2 1/4) (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)))))
(fma.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 a1 (/.f64 a2 a1))) (*.f64 (pow.f64 1/2 1/4) (-.f64 a2 (*.f64 1/8 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3))))))
(*.f64 (pow.f64 1/2 1/4) (+.f64 a2 (fma.f64 1/2 (*.f64 (/.f64 a1 a2) a1) (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) -1/8))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a1 6) (pow.f64 a2 5)) (pow.f64 1/2 1/4))) (*.f64 a2 (pow.f64 1/2 1/4)))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/4))))
(+.f64 (fma.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a1 a1) a2)) (fma.f64 1/16 (/.f64 (*.f64 (pow.f64 a1 6) (pow.f64 1/2 1/4)) (pow.f64 a2 5)) (*.f64 a2 (pow.f64 1/2 1/4)))) (*.f64 -1/8 (*.f64 (pow.f64 1/2 1/4) (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)))))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (+.f64 (/.f64 (*.f64 1/2 (*.f64 a1 a1)) a2) (/.f64 (*.f64 1/16 (pow.f64 a1 6)) (pow.f64 a2 5)))) (*.f64 (pow.f64 1/2 1/4) (-.f64 a2 (*.f64 1/8 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3))))))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (+.f64 (/.f64 1/16 (/.f64 (pow.f64 a2 5) (pow.f64 a1 6))) a2) (fma.f64 1/2 (*.f64 (/.f64 a1 a2) a1) (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) -1/8))))
(*.f64 -1 (*.f64 a2 (pow.f64 1/2 1/4)))
(neg.f64 (*.f64 a2 (pow.f64 1/2 1/4)))
(*.f64 a2 (neg.f64 (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (neg.f64 a2))
(neg.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))) (*.f64 a2 (pow.f64 1/2 1/4))))
(neg.f64 (fma.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a1 a1) a2)) (*.f64 a2 (pow.f64 1/2 1/4))))
(neg.f64 (*.f64 (pow.f64 1/2 1/4) (+.f64 a2 (/.f64 (*.f64 1/2 (*.f64 a1 a1)) a2))))
(*.f64 (pow.f64 1/2 1/4) (-.f64 (*.f64 (*.f64 (/.f64 a1 a2) a1) -1/2) a2))
(-.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/4))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))) (*.f64 a2 (pow.f64 1/2 1/4))))
(fma.f64 1/8 (*.f64 (pow.f64 1/2 1/4) (/.f64 (pow.f64 a1 4) (pow.f64 a2 3))) (neg.f64 (fma.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a1 a1) a2)) (*.f64 a2 (pow.f64 1/2 1/4)))))
(-.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 1/8 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)))) (*.f64 (pow.f64 1/2 1/4) (+.f64 a2 (/.f64 (*.f64 1/2 (*.f64 a1 a1)) a2))))
(*.f64 (pow.f64 1/2 1/4) (-.f64 (fma.f64 1/8 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (*.f64 (*.f64 (/.f64 a1 a2) a1) -1/2)) a2))
(-.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/4))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/4))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a1 6) (pow.f64 a2 5)) (pow.f64 1/2 1/4))) (*.f64 a2 (pow.f64 1/2 1/4)))))
(-.f64 (*.f64 1/8 (*.f64 (pow.f64 1/2 1/4) (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)))) (fma.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (/.f64 (*.f64 a1 a1) a2)) (fma.f64 1/16 (/.f64 (*.f64 (pow.f64 a1 6) (pow.f64 1/2 1/4)) (pow.f64 a2 5)) (*.f64 a2 (pow.f64 1/2 1/4)))))
(-.f64 (*.f64 (pow.f64 1/2 1/4) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3))) (/.f64 (*.f64 1/2 (*.f64 a1 a1)) a2))) (*.f64 (pow.f64 1/2 1/4) (+.f64 (/.f64 (*.f64 1/16 (pow.f64 a1 6)) (pow.f64 a2 5)) a2)))
(*.f64 (pow.f64 1/2 1/4) (-.f64 (fma.f64 1/8 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (*.f64 (*.f64 (/.f64 a1 a2) a1) -1/2)) (+.f64 (/.f64 1/16 (/.f64 (pow.f64 a2 5) (pow.f64 a1 6))) a2)))
(*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2))
(*.f64 (*.f64 a2 a2) (pow.f64 1/4 1/4))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2))
(*.f64 (*.f64 a1 a1) (pow.f64 1/4 1/4))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2))
(*.f64 (*.f64 a1 a1) (pow.f64 1/4 1/4))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2))
(*.f64 (*.f64 a1 a1) (pow.f64 1/4 1/4))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2))
(*.f64 (*.f64 a2 a2) (pow.f64 1/4 1/4))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2))
(*.f64 (*.f64 a2 a2) (pow.f64 1/4 1/4))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4))
(*.f64 (pow.f64 1/2 1/4) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (pow.f64 1/2 1/4)))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4))
(*.f64 (pow.f64 1/2 1/4) (*.f64 a1 a1))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4))
(*.f64 (pow.f64 1/2 1/4) (*.f64 a1 a1))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4))
(*.f64 (pow.f64 1/2 1/4) (*.f64 a1 a1))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2))
(*.f64 (pow.f64 1/2 1/4) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (pow.f64 1/2 1/4)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2))
(*.f64 (pow.f64 1/2 1/4) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (pow.f64 1/2 1/4)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(-.f64 (+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (pow.f64 th 2)))) (*.f64 1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (pow.f64 th 2))))))
(-.f64 (*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 a2 a2) (*.f64 th th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 a1 a1) (*.f64 th th))))))
(fma.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 (*.f64 th th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))))
(fma.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 th th) (fma.f64 a2 a2 (*.f64 a1 a1)))) -1/2))
(-.f64 (+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (pow.f64 th 4)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 2) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (pow.f64 th 2))))))
(-.f64 (fma.f64 (pow.f64 1/4 1/4) (*.f64 a2 a2) (fma.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 a2 a2) (pow.f64 th 4))) (fma.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 a1 a1) (pow.f64 th 4))) (*.f64 (*.f64 a1 a1) (pow.f64 1/4 1/4))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 a2 a2) (*.f64 th th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 a1 a1) (*.f64 th th))))))
(+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 1/4 1/4) 1/24) (+.f64 (*.f64 (*.f64 a1 a1) (pow.f64 th 4)) (*.f64 (*.f64 a2 a2) (pow.f64 th 4)))) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))) (*.f64 -1/2 (*.f64 (*.f64 th th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))))
(+.f64 (+.f64 (*.f64 1/24 (*.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 4)) (fma.f64 a2 a2 (*.f64 a1 a1)))) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))) (*.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 th th) (fma.f64 a2 a2 (*.f64 a1 a1)))) -1/2))
(-.f64 (+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 4) (pow.f64 a2 2)))) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2))))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (pow.f64 th 6)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 2) (pow.f64 a2 2)))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (pow.f64 th 6)))) (*.f64 1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (pow.f64 th 2))))))))
(-.f64 (fma.f64 (pow.f64 1/4 1/4) (*.f64 a2 a2) (fma.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 a1 a1) (pow.f64 th 4))) (fma.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 a2 a2) (pow.f64 th 4))) (*.f64 (*.f64 a1 a1) (pow.f64 1/4 1/4))))) (fma.f64 1/720 (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 a2 a2) (pow.f64 th 6))) (fma.f64 1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 a2 a2) (*.f64 th th))) (fma.f64 1/720 (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 a1 a1) (pow.f64 th 6))) (*.f64 1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 a1 a1) (*.f64 th th))))))))
(-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 1/4 1/4) 1/24) (+.f64 (*.f64 (*.f64 a1 a1) (pow.f64 th 4)) (*.f64 (*.f64 a2 a2) (pow.f64 th 4)))) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))) (fma.f64 1/720 (*.f64 (*.f64 a2 a2) (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 6))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 th th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 a1 (*.f64 a1 (pow.f64 th 6))) 1/720)))))
(-.f64 (-.f64 (+.f64 (*.f64 1/24 (*.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 th 4)) (fma.f64 a2 a2 (*.f64 a1 a1)))) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))) (*.f64 (*.f64 (*.f64 a2 a2) (pow.f64 1/4 1/4)) (+.f64 (*.f64 (*.f64 th th) 1/2) (*.f64 (pow.f64 th 6) 1/720)))) (*.f64 (*.f64 (*.f64 a1 a1) (pow.f64 1/4 1/4)) (+.f64 (*.f64 (*.f64 th th) 1/2) (*.f64 (pow.f64 th 6) 1/720))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4))
(*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (pow.f64 1/4 1/4)))
(*.f64 (*.f64 a1 a1) (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4))
(*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (pow.f64 1/4 1/4)))
(*.f64 (*.f64 a1 a1) (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4))
(*.f64 (cos.f64 th) (*.f64 (*.f64 a1 a1) (pow.f64 1/4 1/4)))
(*.f64 (*.f64 a1 a1) (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 a2 a2) (cos.f64 th)))
(*.f64 (*.f64 a2 a2) (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 a2 (*.f64 a2 (cos.f64 th))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))

prune194.0ms (2.2%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1783181
Fresh268
Picked101
Done101
Total1829191
Error
0b
Counts
191 → 9
Alt Table
StatusErrorProgram
0.7b
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
0.7b
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
0.9b
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)))
0.7b
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/2)))
27.1b
(*.f64 (*.f64 a1 a1) (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)))
0.5b
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (pow.f64 2 -1/8)) 2) (pow.f64 2 1/4)))
0.9b
(*.f64 (cos.f64 th) (pow.f64 (/.f64 1 (*.f64 (pow.f64 2 -1/2) (pow.f64 (hypot.f64 a1 a2) 2))) -1))
0.7b
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
1.3b
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
Compiler

Compiled 4404 to 3051 computations (30.7% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (hypot.f64 a1 a2) (pow.f64 2 -1/8))
0.2b
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (pow.f64 2 -1/8)) 2) (pow.f64 2 1/4)))
0.3b
(/.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (pow.f64 2 -1/8)) 2) (pow.f64 2 1/4))
0.4b
(pow.f64 (*.f64 (hypot.f64 a1 a2) (pow.f64 2 -1/8)) 2)

series282.0ms (3.3%)

Counts
4 → 108
Calls

27 calls:

TimeVariablePointExpression
19.0ms
a2
@inf
(pow.f64 (*.f64 (hypot.f64 a1 a2) (pow.f64 2 -1/8)) 2)
19.0ms
th
@-inf
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (pow.f64 2 -1/8)) 2) (pow.f64 2 1/4)))
17.0ms
a2
@-inf
(pow.f64 (*.f64 (hypot.f64 a1 a2) (pow.f64 2 -1/8)) 2)
17.0ms
a1
@-inf
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (pow.f64 2 -1/8)) 2) (pow.f64 2 1/4)))
17.0ms
a2
@0
(pow.f64 (*.f64 (hypot.f64 a1 a2) (pow.f64 2 -1/8)) 2)

rewrite61.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
260×expm1-udef_binary64
260×log1p-udef_binary64
156×add-sqr-sqrt_binary64
152×pow1_binary64
149×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify50.0ms (0.6%)

Algorithm
egg-herbie
Rules
526×cancel-sign-sub-inv_binary64
260×fma-neg_binary64
243×unswap-sqr_binary64
236×times-frac_binary64
216×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01402466
14542177
217242070
Stop Event
node limit
Counts
210 → 169
Calls
Call 1
Inputs
(*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4))) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2))) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2))) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4))))
(*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4))) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2))) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2))) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4))))
(*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 1/4 1/4))
(-.f64 (+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (pow.f64 th 2)))) (*.f64 1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (pow.f64 th 2))))))
(-.f64 (+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (pow.f64 th 4)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 2) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (pow.f64 th 2))))))
(-.f64 (+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 4) (pow.f64 a2 2)))) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2))))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (pow.f64 th 6)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 2) (pow.f64 a2 2)))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (pow.f64 th 6)))) (*.f64 1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (pow.f64 th 2))))))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(*.f64 a2 (pow.f64 1/2 1/8))
(+.f64 (*.f64 (pow.f64 1/2 1/8) a2) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/8))))
(-.f64 (+.f64 (*.f64 (pow.f64 1/2 1/8) a2) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/8)))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/8))))
(-.f64 (+.f64 (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a1 6) (pow.f64 a2 5)) (pow.f64 1/2 1/8))) (+.f64 (*.f64 (pow.f64 1/2 1/8) a2) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/8))))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/8))))
(*.f64 a1 (pow.f64 1/2 1/8))
(+.f64 (*.f64 a1 (pow.f64 1/2 1/8)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/8))))
(-.f64 (+.f64 (*.f64 a1 (pow.f64 1/2 1/8)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/8)))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/8))))
(-.f64 (+.f64 (*.f64 a1 (pow.f64 1/2 1/8)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/8))) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5)) (pow.f64 1/2 1/8))))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/8))))
(*.f64 -1 (*.f64 a1 (pow.f64 1/2 1/8)))
(neg.f64 (+.f64 (*.f64 a1 (pow.f64 1/2 1/8)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/8)))))
(-.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/8))) (+.f64 (*.f64 a1 (pow.f64 1/2 1/8)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/8)))))
(-.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/8))) (+.f64 (*.f64 a1 (pow.f64 1/2 1/8)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/8))) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5)) (pow.f64 1/2 1/8))))))
(*.f64 a1 (pow.f64 1/2 1/8))
(+.f64 (*.f64 a1 (pow.f64 1/2 1/8)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/8))))
(-.f64 (+.f64 (*.f64 a1 (pow.f64 1/2 1/8)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/8)))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/8))))
(-.f64 (+.f64 (*.f64 a1 (pow.f64 1/2 1/8)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/8))) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5)) (pow.f64 1/2 1/8))))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/8))))
(*.f64 (pow.f64 1/2 1/8) a2)
(+.f64 (*.f64 a2 (pow.f64 1/2 1/8)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/8))))
(-.f64 (+.f64 (*.f64 a2 (pow.f64 1/2 1/8)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/8)))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/8))))
(-.f64 (+.f64 (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a1 6) (pow.f64 a2 5)) (pow.f64 1/2 1/8))) (+.f64 (*.f64 a2 (pow.f64 1/2 1/8)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/8))))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/8))))
(*.f64 -1 (*.f64 a2 (pow.f64 1/2 1/8)))
(neg.f64 (+.f64 (*.f64 a2 (pow.f64 1/2 1/8)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/8)))))
(-.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/8))) (+.f64 (*.f64 a2 (pow.f64 1/2 1/8)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/8)))))
(-.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/8))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a1 6) (pow.f64 a2 5)) (pow.f64 1/2 1/8))) (+.f64 (*.f64 a2 (pow.f64 1/2 1/8)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/8))))))
Outputs
(*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4))
(*.f64 (*.f64 a2 a2) (pow.f64 1/2 1/4))
(*.f64 a2 (*.f64 a2 (pow.f64 1/2 1/4)))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4))
(*.f64 (pow.f64 1/2 1/4) (*.f64 a1 a1))
(*.f64 (*.f64 (pow.f64 1/2 1/4) a1) a1)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4))) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4))))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2))) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4))))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2))) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4))))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4))
(*.f64 (pow.f64 1/2 1/4) (*.f64 a1 a1))
(*.f64 (*.f64 (pow.f64 1/2 1/4) a1) a1)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4))) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4))))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2))) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4))))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2))) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4))))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4))
(*.f64 (pow.f64 1/2 1/4) (*.f64 a1 a1))
(*.f64 (*.f64 (pow.f64 1/2 1/4) a1) a1)
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2))
(*.f64 (*.f64 a2 a2) (pow.f64 1/2 1/4))
(*.f64 a2 (*.f64 a2 (pow.f64 1/2 1/4)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (pow.f64 1/2 1/4) (pow.f64 a2 2))
(*.f64 (*.f64 a2 a2) (pow.f64 1/2 1/4))
(*.f64 a2 (*.f64 a2 (pow.f64 1/2 1/4)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 a2 2) (pow.f64 1/2 1/4)) (*.f64 (pow.f64 a1 2) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/2 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2))
(*.f64 (*.f64 a2 a2) (pow.f64 1/4 1/4))
(*.f64 a2 (*.f64 a2 (pow.f64 1/4 1/4)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2))
(*.f64 (*.f64 a1 a1) (pow.f64 1/4 1/4))
(*.f64 a1 (*.f64 a1 (pow.f64 1/4 1/4)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2))
(*.f64 (*.f64 a1 a1) (pow.f64 1/4 1/4))
(*.f64 a1 (*.f64 a1 (pow.f64 1/4 1/4)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2))
(*.f64 (*.f64 a1 a1) (pow.f64 1/4 1/4))
(*.f64 a1 (*.f64 a1 (pow.f64 1/4 1/4)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2))
(*.f64 (*.f64 a2 a2) (pow.f64 1/4 1/4))
(*.f64 a2 (*.f64 a2 (pow.f64 1/4 1/4)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2))
(*.f64 (*.f64 a2 a2) (pow.f64 1/4 1/4))
(*.f64 a2 (*.f64 a2 (pow.f64 1/4 1/4)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2)))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))
(-.f64 (+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (pow.f64 th 2)))) (*.f64 1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (pow.f64 th 2))))))
(-.f64 (*.f64 (pow.f64 1/4 1/4) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 a2 a2) (*.f64 th th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 a1 a1) (*.f64 th th))))))
(fma.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 -1/2 (*.f64 (*.f64 th th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))))
(fma.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)) (*.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 th th) (fma.f64 a2 a2 (*.f64 a1 a1)))) -1/2))
(-.f64 (+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (pow.f64 th 4)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 2) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (pow.f64 th 2))))))
(-.f64 (fma.f64 (pow.f64 1/4 1/4) (*.f64 a2 a2) (fma.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 a2 a2) (pow.f64 th 4))) (fma.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 a1 a1) (pow.f64 th 4))) (*.f64 (*.f64 a1 a1) (pow.f64 1/4 1/4))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 a2 a2) (*.f64 th th))) (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 a1 a1) (*.f64 th th))))))
(+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 1/4 1/4) 1/24) (+.f64 (*.f64 a2 (*.f64 a2 (pow.f64 th 4))) (*.f64 a1 (*.f64 a1 (pow.f64 th 4))))) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))) (*.f64 -1/2 (*.f64 (*.f64 th th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))))
(+.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 4) (fma.f64 a2 a2 (*.f64 a1 a1))))) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))) (*.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 th th) (fma.f64 a2 a2 (*.f64 a1 a1)))) -1/2))
(-.f64 (+.f64 (*.f64 (pow.f64 1/4 1/4) (pow.f64 a2 2)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 4) (pow.f64 a2 2)))) (*.f64 (pow.f64 1/4 1/4) (pow.f64 a1 2))))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a2 2) (pow.f64 th 6)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 2) (pow.f64 a2 2)))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (pow.f64 th 6)))) (*.f64 1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 a1 2) (pow.f64 th 2))))))))
(-.f64 (fma.f64 (pow.f64 1/4 1/4) (*.f64 a2 a2) (fma.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 a1 a1) (pow.f64 th 4))) (fma.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 a2 a2) (pow.f64 th 4))) (*.f64 (*.f64 a1 a1) (pow.f64 1/4 1/4))))) (fma.f64 1/720 (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 a2 a2) (pow.f64 th 6))) (fma.f64 1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 a2 a2) (*.f64 th th))) (fma.f64 1/720 (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 a1 a1) (pow.f64 th 6))) (*.f64 1/2 (*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 a1 a1) (*.f64 th th))))))))
(-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 1/4 1/4) 1/24) (+.f64 (*.f64 a2 (*.f64 a2 (pow.f64 th 4))) (*.f64 a1 (*.f64 a1 (pow.f64 th 4))))) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))) (fma.f64 1/720 (*.f64 (*.f64 a2 (*.f64 a2 (pow.f64 1/4 1/4))) (pow.f64 th 6)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 th th) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1))))) (*.f64 (*.f64 a1 (*.f64 a1 (pow.f64 1/4 1/4))) (*.f64 (pow.f64 th 6) 1/720)))))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 1/4 1/4) (*.f64 (pow.f64 th 4) (fma.f64 a2 a2 (*.f64 a1 a1))))) (*.f64 (pow.f64 1/4 1/4) (fma.f64 a2 a2 (*.f64 a1 a1)))) (+.f64 (*.f64 (*.f64 (*.f64 a1 a1) (pow.f64 1/4 1/4)) (+.f64 (*.f64 (*.f64 th th) 1/2) (*.f64 (pow.f64 th 6) 1/720))) (*.f64 (*.f64 a2 (*.f64 a2 (pow.f64 1/4 1/4))) (+.f64 (*.f64 (*.f64 th th) 1/2) (*.f64 (pow.f64 th 6) 1/720)))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4))
(*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (pow.f64 1/4 1/4)))
(*.f64 (*.f64 a2 a2) (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (*.f64 a1 a1) (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (*.f64 a1 a1) (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (*.f64 a1 a1) (cos.f64 th)))
(*.f64 (*.f64 a1 a1) (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a1 2))) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4))
(*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (pow.f64 1/4 1/4)))
(*.f64 (*.f64 a2 a2) (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (pow.f64 1/4 1/4)))
(*.f64 (*.f64 a2 a2) (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (pow.f64 1/4 1/4)) (*.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (pow.f64 1/4 1/4)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (pow.f64 1/4 1/4) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 a2 (pow.f64 1/2 1/8))
(+.f64 (*.f64 (pow.f64 1/2 1/8) a2) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/8))))
(fma.f64 a2 (pow.f64 1/2 1/8) (*.f64 1/2 (*.f64 (pow.f64 1/2 1/8) (/.f64 (*.f64 a1 a1) a2))))
(*.f64 (pow.f64 1/2 1/8) (+.f64 a2 (*.f64 1/2 (/.f64 a1 (/.f64 a2 a1)))))
(*.f64 (pow.f64 1/2 1/8) (+.f64 a2 (*.f64 1/2 (*.f64 (/.f64 a1 a2) a1))))
(-.f64 (+.f64 (*.f64 (pow.f64 1/2 1/8) a2) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/8)))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/8))))
(+.f64 (fma.f64 a2 (pow.f64 1/2 1/8) (*.f64 1/2 (*.f64 (pow.f64 1/2 1/8) (/.f64 (*.f64 a1 a1) a2)))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a1 4) (pow.f64 1/2 1/8)) (pow.f64 a2 3))))
(fma.f64 a2 (pow.f64 1/2 1/8) (*.f64 (pow.f64 1/2 1/8) (-.f64 (*.f64 1/2 (/.f64 a1 (/.f64 a2 a1))) (*.f64 1/8 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3))))))
(*.f64 (pow.f64 1/2 1/8) (+.f64 a2 (fma.f64 1/2 (*.f64 (/.f64 a1 a2) a1) (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) -1/8))))
(-.f64 (+.f64 (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a1 6) (pow.f64 a2 5)) (pow.f64 1/2 1/8))) (+.f64 (*.f64 (pow.f64 1/2 1/8) a2) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/8))))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/8))))
(+.f64 (fma.f64 1/16 (*.f64 (pow.f64 1/2 1/8) (/.f64 (pow.f64 a1 6) (pow.f64 a2 5))) (fma.f64 a2 (pow.f64 1/2 1/8) (*.f64 1/2 (*.f64 (pow.f64 1/2 1/8) (/.f64 (*.f64 a1 a1) a2))))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a1 4) (pow.f64 1/2 1/8)) (pow.f64 a2 3))))
(+.f64 (*.f64 (pow.f64 1/2 1/8) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a1 6) (pow.f64 a2 5))) a2)) (*.f64 (pow.f64 1/2 1/8) (-.f64 (*.f64 1/2 (/.f64 a1 (/.f64 a2 a1))) (*.f64 1/8 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3))))))
(*.f64 (pow.f64 1/2 1/8) (+.f64 (+.f64 (/.f64 1/16 (/.f64 (pow.f64 a2 5) (pow.f64 a1 6))) a2) (fma.f64 1/2 (*.f64 (/.f64 a1 a2) a1) (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) -1/8))))
(*.f64 a1 (pow.f64 1/2 1/8))
(+.f64 (*.f64 a1 (pow.f64 1/2 1/8)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/8))))
(fma.f64 a1 (pow.f64 1/2 1/8) (*.f64 1/2 (*.f64 (pow.f64 1/2 1/8) (/.f64 (*.f64 a2 a2) a1))))
(*.f64 (pow.f64 1/2 1/8) (+.f64 a1 (*.f64 1/2 (/.f64 a2 (/.f64 a1 a2)))))
(*.f64 (pow.f64 1/2 1/8) (+.f64 a1 (*.f64 1/2 (*.f64 (/.f64 a2 a1) a2))))
(-.f64 (+.f64 (*.f64 a1 (pow.f64 1/2 1/8)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/8)))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/8))))
(+.f64 (fma.f64 a1 (pow.f64 1/2 1/8) (*.f64 1/2 (*.f64 (pow.f64 1/2 1/8) (/.f64 (*.f64 a2 a2) a1)))) (*.f64 -1/8 (*.f64 (pow.f64 1/2 1/8) (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)))))
(fma.f64 a1 (pow.f64 1/2 1/8) (*.f64 (pow.f64 1/2 1/8) (-.f64 (*.f64 1/2 (/.f64 a2 (/.f64 a1 a2))) (/.f64 (*.f64 1/8 (pow.f64 a2 4)) (pow.f64 a1 3)))))
(*.f64 (pow.f64 1/2 1/8) (+.f64 a1 (fma.f64 1/2 (*.f64 (/.f64 a2 a1) a2) (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) -1/8))))
(-.f64 (+.f64 (*.f64 a1 (pow.f64 1/2 1/8)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/8))) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5)) (pow.f64 1/2 1/8))))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/8))))
(+.f64 (fma.f64 a1 (pow.f64 1/2 1/8) (fma.f64 1/2 (*.f64 (pow.f64 1/2 1/8) (/.f64 (*.f64 a2 a2) a1)) (*.f64 1/16 (*.f64 (pow.f64 1/2 1/8) (/.f64 (pow.f64 a2 6) (pow.f64 a1 5)))))) (*.f64 -1/8 (*.f64 (pow.f64 1/2 1/8) (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)))))
(fma.f64 a1 (pow.f64 1/2 1/8) (+.f64 (*.f64 (pow.f64 1/2 1/8) (/.f64 (*.f64 1/16 (pow.f64 a2 6)) (pow.f64 a1 5))) (*.f64 (pow.f64 1/2 1/8) (-.f64 (*.f64 1/2 (/.f64 a2 (/.f64 a1 a2))) (/.f64 (*.f64 1/8 (pow.f64 a2 4)) (pow.f64 a1 3))))))
(fma.f64 a1 (pow.f64 1/2 1/8) (*.f64 (pow.f64 1/2 1/8) (+.f64 (/.f64 (*.f64 1/16 (pow.f64 a2 6)) (pow.f64 a1 5)) (fma.f64 1/2 (*.f64 (/.f64 a2 a1) a2) (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) -1/8)))))
(*.f64 -1 (*.f64 a1 (pow.f64 1/2 1/8)))
(neg.f64 (*.f64 a1 (pow.f64 1/2 1/8)))
(*.f64 a1 (neg.f64 (pow.f64 1/2 1/8)))
(neg.f64 (+.f64 (*.f64 a1 (pow.f64 1/2 1/8)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/8)))))
(neg.f64 (fma.f64 a1 (pow.f64 1/2 1/8) (*.f64 1/2 (*.f64 (pow.f64 1/2 1/8) (/.f64 (*.f64 a2 a2) a1)))))
(neg.f64 (*.f64 (pow.f64 1/2 1/8) (+.f64 a1 (*.f64 1/2 (/.f64 a2 (/.f64 a1 a2))))))
(*.f64 (pow.f64 1/2 1/8) (-.f64 (*.f64 (*.f64 (/.f64 a2 a1) a2) -1/2) a1))
(-.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/8))) (+.f64 (*.f64 a1 (pow.f64 1/2 1/8)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/8)))))
(-.f64 (*.f64 1/8 (*.f64 (pow.f64 1/2 1/8) (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)))) (fma.f64 a1 (pow.f64 1/2 1/8) (*.f64 1/2 (*.f64 (pow.f64 1/2 1/8) (/.f64 (*.f64 a2 a2) a1)))))
(-.f64 (*.f64 (pow.f64 1/2 1/8) (-.f64 (/.f64 (*.f64 1/8 (pow.f64 a2 4)) (pow.f64 a1 3)) a1)) (*.f64 (/.f64 a2 (/.f64 a1 a2)) (*.f64 (pow.f64 1/2 1/8) 1/2)))
(*.f64 (pow.f64 1/2 1/8) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3))) (+.f64 a1 (*.f64 1/2 (*.f64 (/.f64 a2 a1) a2)))))
(-.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/8))) (+.f64 (*.f64 a1 (pow.f64 1/2 1/8)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/8))) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5)) (pow.f64 1/2 1/8))))))
(-.f64 (*.f64 1/8 (*.f64 (pow.f64 1/2 1/8) (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)))) (fma.f64 a1 (pow.f64 1/2 1/8) (fma.f64 1/2 (*.f64 (pow.f64 1/2 1/8) (/.f64 (*.f64 a2 a2) a1)) (*.f64 1/16 (*.f64 (pow.f64 1/2 1/8) (/.f64 (pow.f64 a2 6) (pow.f64 a1 5)))))))
(-.f64 (*.f64 (pow.f64 1/2 1/8) (-.f64 (/.f64 (*.f64 1/8 (pow.f64 a2 4)) (pow.f64 a1 3)) a1)) (*.f64 (pow.f64 1/2 1/8) (+.f64 (*.f64 1/2 (/.f64 a2 (/.f64 a1 a2))) (/.f64 (*.f64 1/16 (pow.f64 a2 6)) (pow.f64 a1 5)))))
(*.f64 (pow.f64 1/2 1/8) (-.f64 (fma.f64 1/8 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (neg.f64 a1)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 a2 a1) a2)) (/.f64 (*.f64 1/16 (pow.f64 a2 6)) (pow.f64 a1 5)))))
(*.f64 a1 (pow.f64 1/2 1/8))
(+.f64 (*.f64 a1 (pow.f64 1/2 1/8)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/8))))
(fma.f64 a1 (pow.f64 1/2 1/8) (*.f64 1/2 (*.f64 (pow.f64 1/2 1/8) (/.f64 (*.f64 a2 a2) a1))))
(*.f64 (pow.f64 1/2 1/8) (+.f64 a1 (*.f64 1/2 (/.f64 a2 (/.f64 a1 a2)))))
(*.f64 (pow.f64 1/2 1/8) (+.f64 a1 (*.f64 1/2 (*.f64 (/.f64 a2 a1) a2))))
(-.f64 (+.f64 (*.f64 a1 (pow.f64 1/2 1/8)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/8)))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/8))))
(+.f64 (fma.f64 a1 (pow.f64 1/2 1/8) (*.f64 1/2 (*.f64 (pow.f64 1/2 1/8) (/.f64 (*.f64 a2 a2) a1)))) (*.f64 -1/8 (*.f64 (pow.f64 1/2 1/8) (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)))))
(fma.f64 a1 (pow.f64 1/2 1/8) (*.f64 (pow.f64 1/2 1/8) (-.f64 (*.f64 1/2 (/.f64 a2 (/.f64 a1 a2))) (/.f64 (*.f64 1/8 (pow.f64 a2 4)) (pow.f64 a1 3)))))
(*.f64 (pow.f64 1/2 1/8) (+.f64 a1 (fma.f64 1/2 (*.f64 (/.f64 a2 a1) a2) (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) -1/8))))
(-.f64 (+.f64 (*.f64 a1 (pow.f64 1/2 1/8)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a2 2) a1) (pow.f64 1/2 1/8))) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a2 6) (pow.f64 a1 5)) (pow.f64 1/2 1/8))))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) (pow.f64 1/2 1/8))))
(+.f64 (fma.f64 a1 (pow.f64 1/2 1/8) (fma.f64 1/2 (*.f64 (pow.f64 1/2 1/8) (/.f64 (*.f64 a2 a2) a1)) (*.f64 1/16 (*.f64 (pow.f64 1/2 1/8) (/.f64 (pow.f64 a2 6) (pow.f64 a1 5)))))) (*.f64 -1/8 (*.f64 (pow.f64 1/2 1/8) (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)))))
(fma.f64 a1 (pow.f64 1/2 1/8) (+.f64 (*.f64 (pow.f64 1/2 1/8) (/.f64 (*.f64 1/16 (pow.f64 a2 6)) (pow.f64 a1 5))) (*.f64 (pow.f64 1/2 1/8) (-.f64 (*.f64 1/2 (/.f64 a2 (/.f64 a1 a2))) (/.f64 (*.f64 1/8 (pow.f64 a2 4)) (pow.f64 a1 3))))))
(fma.f64 a1 (pow.f64 1/2 1/8) (*.f64 (pow.f64 1/2 1/8) (+.f64 (/.f64 (*.f64 1/16 (pow.f64 a2 6)) (pow.f64 a1 5)) (fma.f64 1/2 (*.f64 (/.f64 a2 a1) a2) (*.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 3)) -1/8)))))
(*.f64 (pow.f64 1/2 1/8) a2)
(*.f64 a2 (pow.f64 1/2 1/8))
(+.f64 (*.f64 a2 (pow.f64 1/2 1/8)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/8))))
(fma.f64 a2 (pow.f64 1/2 1/8) (*.f64 1/2 (*.f64 (pow.f64 1/2 1/8) (/.f64 (*.f64 a1 a1) a2))))
(*.f64 (pow.f64 1/2 1/8) (+.f64 a2 (*.f64 1/2 (/.f64 a1 (/.f64 a2 a1)))))
(*.f64 (pow.f64 1/2 1/8) (+.f64 a2 (*.f64 1/2 (*.f64 (/.f64 a1 a2) a1))))
(-.f64 (+.f64 (*.f64 a2 (pow.f64 1/2 1/8)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/8)))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/8))))
(+.f64 (fma.f64 a2 (pow.f64 1/2 1/8) (*.f64 1/2 (*.f64 (pow.f64 1/2 1/8) (/.f64 (*.f64 a1 a1) a2)))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a1 4) (pow.f64 1/2 1/8)) (pow.f64 a2 3))))
(fma.f64 a2 (pow.f64 1/2 1/8) (*.f64 (pow.f64 1/2 1/8) (-.f64 (*.f64 1/2 (/.f64 a1 (/.f64 a2 a1))) (*.f64 1/8 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3))))))
(*.f64 (pow.f64 1/2 1/8) (+.f64 a2 (fma.f64 1/2 (*.f64 (/.f64 a1 a2) a1) (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) -1/8))))
(-.f64 (+.f64 (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a1 6) (pow.f64 a2 5)) (pow.f64 1/2 1/8))) (+.f64 (*.f64 a2 (pow.f64 1/2 1/8)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/8))))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/8))))
(+.f64 (fma.f64 1/16 (*.f64 (pow.f64 1/2 1/8) (/.f64 (pow.f64 a1 6) (pow.f64 a2 5))) (fma.f64 a2 (pow.f64 1/2 1/8) (*.f64 1/2 (*.f64 (pow.f64 1/2 1/8) (/.f64 (*.f64 a1 a1) a2))))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a1 4) (pow.f64 1/2 1/8)) (pow.f64 a2 3))))
(+.f64 (*.f64 (pow.f64 1/2 1/8) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a1 6) (pow.f64 a2 5))) a2)) (*.f64 (pow.f64 1/2 1/8) (-.f64 (*.f64 1/2 (/.f64 a1 (/.f64 a2 a1))) (*.f64 1/8 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3))))))
(*.f64 (pow.f64 1/2 1/8) (+.f64 (+.f64 (/.f64 1/16 (/.f64 (pow.f64 a2 5) (pow.f64 a1 6))) a2) (fma.f64 1/2 (*.f64 (/.f64 a1 a2) a1) (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) -1/8))))
(*.f64 -1 (*.f64 a2 (pow.f64 1/2 1/8)))
(neg.f64 (*.f64 a2 (pow.f64 1/2 1/8)))
(*.f64 a2 (neg.f64 (pow.f64 1/2 1/8)))
(neg.f64 (+.f64 (*.f64 a2 (pow.f64 1/2 1/8)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/8)))))
(neg.f64 (fma.f64 a2 (pow.f64 1/2 1/8) (*.f64 1/2 (*.f64 (pow.f64 1/2 1/8) (/.f64 (*.f64 a1 a1) a2)))))
(neg.f64 (*.f64 (pow.f64 1/2 1/8) (+.f64 a2 (*.f64 1/2 (/.f64 a1 (/.f64 a2 a1))))))
(*.f64 (pow.f64 1/2 1/8) (-.f64 (*.f64 (*.f64 (/.f64 a1 a2) a1) -1/2) a2))
(-.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/8))) (+.f64 (*.f64 a2 (pow.f64 1/2 1/8)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/8)))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 a1 4) (pow.f64 1/2 1/8)) (pow.f64 a2 3))) (fma.f64 a2 (pow.f64 1/2 1/8) (*.f64 1/2 (*.f64 (pow.f64 1/2 1/8) (/.f64 (*.f64 a1 a1) a2)))))
(-.f64 (/.f64 (*.f64 (*.f64 (pow.f64 1/2 1/8) (pow.f64 a1 4)) 1/8) (pow.f64 a2 3)) (*.f64 (pow.f64 1/2 1/8) (+.f64 a2 (*.f64 1/2 (/.f64 a1 (/.f64 a2 a1))))))
(*.f64 (pow.f64 1/2 1/8) (-.f64 (-.f64 (/.f64 (*.f64 1/8 (pow.f64 a1 4)) (pow.f64 a2 3)) a2) (*.f64 1/2 (*.f64 (/.f64 a1 a2) a1))))
(-.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (pow.f64 1/2 1/8))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (pow.f64 a1 6) (pow.f64 a2 5)) (pow.f64 1/2 1/8))) (+.f64 (*.f64 a2 (pow.f64 1/2 1/8)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 a1 2) a2) (pow.f64 1/2 1/8))))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 a1 4) (pow.f64 1/2 1/8)) (pow.f64 a2 3))) (fma.f64 1/16 (*.f64 (pow.f64 1/2 1/8) (/.f64 (pow.f64 a1 6) (pow.f64 a2 5))) (fma.f64 a2 (pow.f64 1/2 1/8) (*.f64 1/2 (*.f64 (pow.f64 1/2 1/8) (/.f64 (*.f64 a1 a1) a2))))))
(-.f64 (*.f64 (pow.f64 1/2 1/8) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3))) (*.f64 1/16 (/.f64 (pow.f64 a1 6) (pow.f64 a2 5))))) (*.f64 (pow.f64 1/2 1/8) (+.f64 a2 (*.f64 1/2 (/.f64 a1 (/.f64 a2 a1))))))
(*.f64 (pow.f64 1/2 1/8) (-.f64 (fma.f64 1/8 (/.f64 (pow.f64 a1 4) (pow.f64 a2 3)) (*.f64 (/.f64 (pow.f64 a1 6) (pow.f64 a2 5)) -1/16)) (+.f64 a2 (*.f64 1/2 (*.f64 (/.f64 a1 a2) a1)))))

prune169.0ms (2%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1690169
Fresh088
Picked011
Done000
Total1699178
Error
0b
Counts
178 → 9
Alt Table
StatusErrorProgram
0.7b
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (hypot.f64 a1 a2) 2) (sqrt.f64 2)))
0.7b
(*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (cos.f64 th)))
0.9b
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 2) (pow.f64 (hypot.f64 a1 a2) 2)))
0.7b
(*.f64 (cos.f64 th) (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (pow.f64 2 -1/2)))
27.1b
(*.f64 (*.f64 a1 a1) (*.f64 (pow.f64 1/4 1/4) (cos.f64 th)))
0.5b
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (*.f64 (hypot.f64 a1 a2) (pow.f64 2 -1/8)) 2) (pow.f64 2 1/4)))
0.9b
(*.f64 (cos.f64 th) (pow.f64 (/.f64 1 (*.f64 (pow.f64 2 -1/2) (pow.f64 (hypot.f64 a1 a2) 2))) -1))
0.7b
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
1.3b
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a1 a2) 2) (cos.f64 th)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
Compiler

Compiled 4103 to 3032 computations (26.1% saved)

regimes974.0ms (11.3%)

Accuracy

Total 0.4b remaining (86.3%)

Threshold costs 0.4b (86.3%)

Counts
113 → 1
Compiler

Compiled 16084 to 12835 computations (20.2% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01527
11827
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (cos.f64 th) (/.f64 (*.f64 (hypot.f64 a1 a2) (*.f64 (hypot.f64 a1 a2) (pow.f64 2 -1/4))) (pow.f64 2 1/4)))
Outputs
(*.f64 (cos.f64 th) (/.f64 (*.f64 (hypot.f64 a1 a2) (*.f64 (hypot.f64 a1 a2) (pow.f64 2 -1/4))) (pow.f64 2 1/4)))

end168.0ms (1.9%)

Stop Event
fuel
Remove

(sort a1 a2)

Compiler

Compiled 230 to 177 computations (23% saved)

Profiling

Loading profile data...