Details

Time bar (total: 2.9s)

analyze112.0ms (3.9%)

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
25%74.9%0.1%5
25%50%25.1%6
25%31.2%43.8%7
25%21.9%53.2%8
25%14%61%9
28.1%10.9%61%10
31.6%7.4%61%11
33.4%5.7%61%12
35.2%3.8%61%13
36.1%2.9%61%14
Compiler

Compiled 20 to 13 computations (35% saved)

sample977.0ms (33.8%)

Results
964.0ms8256×body128valid
0.0msbody128invalid
Compiler

Compiled 40 to 26 computations (35% saved)

preprocess30.0ms (1%)

Algorithm
egg-herbie
Rules
931×fma-def_binary64
495×fma-neg_binary64
420×associate-+l+_binary64
334×associate-+r+_binary64
241×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01846
14842
29942
328842
4113634
5373434
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b))) 1)
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 b b) (*.f64 a a)) 2) (*.f64 4 (*.f64 a a))) 1)
Outputs
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b))) 1)
(+.f64 (+.f64 (*.f64 (*.f64 b b) 4) (pow.f64 (fma.f64 b b (*.f64 a a)) 2)) -1)
(+.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) 2) (fma.f64 (*.f64 b b) 4 -1))
(+.f64 (fma.f64 b (*.f64 b 4) (pow.f64 (fma.f64 a a (*.f64 b b)) 2)) -1)
(+.f64 (pow.f64 (fma.f64 a a (*.f64 b b)) 2) (fma.f64 b (*.f64 b 4) -1))
(+.f64 (fma.f64 b (*.f64 b 4) (pow.f64 (hypot.f64 a b) 4)) -1)
(+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 b b) (*.f64 a a)) 2) (*.f64 4 (*.f64 a a))) 1)
(+.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) 2) (-.f64 (*.f64 (*.f64 4 a) a) 1))
(+.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) 2) (fma.f64 (*.f64 a a) 4 -1))
(+.f64 (pow.f64 (fma.f64 a a (*.f64 b b)) 2) (fma.f64 a (*.f64 a 4) -1))
(+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 a (*.f64 a 4) -1))
Compiler

Compiled 19 to 12 computations (36.8% saved)

simplify18.0ms (0.6%)

Algorithm
egg-herbie
Rules
612×fma-def_binary64
603×associate-*l*_binary64
311×fma-neg_binary64
233×associate-+l+_binary64
216×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01323
13021
26421
319321
477917
5263417
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b))) 1)
Outputs
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b))) 1)
(+.f64 (pow.f64 (fma.f64 a a (*.f64 b b)) 2) (-.f64 (*.f64 (*.f64 b b) 4) 1))
(+.f64 (pow.f64 (fma.f64 a a (*.f64 b b)) 2) (fma.f64 (*.f64 b b) 4 -1))
(+.f64 (pow.f64 (fma.f64 a a (*.f64 b b)) 2) (fma.f64 b (*.f64 b 4) -1))
(fma.f64 (hypot.f64 a b) (pow.f64 (hypot.f64 a b) 3) (fma.f64 b (*.f64 b 4) -1))
(+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))

prune4.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.2b
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b))) 1)
0.0b
(+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))
Compiler

Compiled 97 to 64 computations (34% saved)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (hypot.f64 a b) 4)
0.0b
(+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))

series15.0ms (0.5%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
3.0ms
a
@-inf
(+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))
3.0ms
a
@0
(+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))
2.0ms
b
@0
(+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))
2.0ms
b
@inf
(+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))
2.0ms
a
@inf
(+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))

rewrite52.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
626×prod-diff_binary64
243×fma-def_binary64
181×expm1-udef_binary64
181×log1p-udef_binary64
151×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01024
121224
2262324
Stop Event
node limit
Counts
2 → 74
Calls
Call 1
Inputs
(+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))
(pow.f64 (hypot.f64 a b) 4)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (hypot.f64 a b) 8) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))) (/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))) (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)) 2)) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (hypot.f64 a b) 12) (pow.f64 (fma.f64 b (*.f64 b 4) -1) 3)) (/.f64 1 (fma.f64 (fma.f64 b (*.f64 b 4) -1) (-.f64 (fma.f64 b (*.f64 b 4) -1) (pow.f64 (hypot.f64 a b) 4)) (pow.f64 (hypot.f64 a b) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (hypot.f64 a b) 8) (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2)) (/.f64 1 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (fma.f64 b (*.f64 b 4) -1) (-.f64 (fma.f64 b (*.f64 b 4) -1) (pow.f64 (hypot.f64 a b) 4)) (pow.f64 (hypot.f64 a b) 8)) (+.f64 (pow.f64 (hypot.f64 a b) 12) (pow.f64 (fma.f64 b (*.f64 b 4) -1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)) (-.f64 (pow.f64 (hypot.f64 a b) 8) (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (hypot.f64 a b) 12) (pow.f64 (fma.f64 b (*.f64 b 4) -1) 3)) (fma.f64 (fma.f64 b (*.f64 b 4) -1) (-.f64 (fma.f64 b (*.f64 b 4) -1) (pow.f64 (hypot.f64 a b) 4)) (pow.f64 (hypot.f64 a b) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (hypot.f64 a b) 12) (pow.f64 (fma.f64 b (*.f64 b 4) -1) 3)) (+.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (-.f64 (pow.f64 (hypot.f64 a b) 8) (*.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 a b) 8) (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2)) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 a b) 12) (pow.f64 (fma.f64 b (*.f64 b 4) -1) 3))) (neg.f64 (fma.f64 (fma.f64 b (*.f64 b 4) -1) (-.f64 (fma.f64 b (*.f64 b 4) -1) (pow.f64 (hypot.f64 a b) 4)) (pow.f64 (hypot.f64 a b) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 a b) 8) (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2))) (neg.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (pow.f64 (hypot.f64 a b) 8)) (-.f64 (fma.f64 b (*.f64 b 4) -1) (pow.f64 (hypot.f64 a b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 a b) 4))) (exp.f64 (fma.f64 b (*.f64 b 4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (pow.f64 (hypot.f64 a b) 4)) (+.f64 1 (expm1.f64 (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 a b) 4))) (+.f64 1 (expm1.f64 (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 b (*.f64 b 4) -1))) (exp.f64 (pow.f64 (hypot.f64 a b) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 b (*.f64 b 4) -1)) (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 a b) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 b (*.f64 b 4) -1))) (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 a b) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 b 4) (+.f64 -1 (pow.f64 (hypot.f64 a b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (hypot.f64 a b) 4) 1 (fma.f64 b (*.f64 b 4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b 4) b (+.f64 -1 (pow.f64 (hypot.f64 a b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 b (*.f64 b 4) -1) 1 (pow.f64 (hypot.f64 a b) 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 b (*.f64 b 4) -1) (pow.f64 (hypot.f64 a b) 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b (*.f64 b 4)) (+.f64 -1 (pow.f64 (hypot.f64 a b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b b) 4 (+.f64 -1 (pow.f64 (hypot.f64 a b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (hypot.f64 a b) 2) (pow.f64 (hypot.f64 a b) 2) (fma.f64 b (*.f64 b 4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 b (*.f64 b 4) -1)) (pow.f64 (cbrt.f64 (fma.f64 b (*.f64 b 4) -1)) 2) (pow.f64 (hypot.f64 a b) 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 b (*.f64 b 4) -1)) 2) (cbrt.f64 (fma.f64 b (*.f64 b 4) -1)) (pow.f64 (hypot.f64 a b) 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 8)) (fma.f64 b (*.f64 b 4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 8)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 4)) (fma.f64 b (*.f64 b 4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) (*.f64 b 4)) (+.f64 -1 (pow.f64 (hypot.f64 a b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 b (*.f64 b 4) -1)) (sqrt.f64 (fma.f64 b (*.f64 b 4) -1)) (pow.f64 (hypot.f64 a b) 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) (*.f64 b 4)) (+.f64 -1 (pow.f64 (hypot.f64 a b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 b (*.f64 b 4))) (cbrt.f64 (*.f64 b (*.f64 b 4)))) (cbrt.f64 (*.f64 b (*.f64 b 4))) (+.f64 -1 (pow.f64 (hypot.f64 a b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 b (*.f64 b 4))) (sqrt.f64 (*.f64 b (*.f64 b 4))) (+.f64 -1 (pow.f64 (hypot.f64 a b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 a b)) 2) 4) (pow.f64 (cbrt.f64 (hypot.f64 a b)) 4) (fma.f64 b (*.f64 b 4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 (hypot.f64 a b)) 4) (pow.f64 (sqrt.f64 (hypot.f64 a b)) 4) (fma.f64 b (*.f64 b 4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 b) (*.f64 2 (sqrt.f64 b))) (*.f64 (sqrt.f64 b) (*.f64 2 (sqrt.f64 b))) (+.f64 -1 (pow.f64 (hypot.f64 a b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (cbrt.f64 (pow.f64 (*.f64 b 4) 2))) (cbrt.f64 (*.f64 b 4)) (+.f64 -1 (pow.f64 (hypot.f64 a b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (*.f64 2 (sqrt.f64 b))) (*.f64 2 (sqrt.f64 b)) (+.f64 -1 (pow.f64 (hypot.f64 a b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 a b) 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 a b) 4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (hypot.f64 a b) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 a b) 2) (pow.f64 (hypot.f64 a b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 8)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 a b)) 2) 4) (pow.f64 (cbrt.f64 (hypot.f64 a b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (hypot.f64 a b)) 4) (pow.f64 (sqrt.f64 (hypot.f64 a b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (hypot.f64 a b) 8))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (hypot.f64 a b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 a b) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 a b) 12))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 a b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 a b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 4 (log.f64 (hypot.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 4 (log.f64 (hypot.f64 a b))) 1))))))

simplify42.0ms (1.5%)

Algorithm
egg-herbie
Rules
643×associate-*l*_binary64
269×fma-def_binary64
264×associate-+r+_binary64
223×associate-/r*_binary64
212×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01771643
16241450
222731261
Stop Event
node limit
Counts
122 → 118
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 b 4)) 1)
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 b 4) (*.f64 4 (pow.f64 b 2)))) 1)
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (*.f64 4 (pow.f64 b 2))))) 1)
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 8) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 b 6))) (pow.f64 (/.f64 -1/8 (pow.f64 b 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 b 6))))))) (+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (*.f64 4 (pow.f64 b 2)))))) 1)
(pow.f64 a 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 4))
(-.f64 (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 (*.f64 1/2 (pow.f64 b 4)) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 b 4) (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 a 4)))))) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 (pow.f64 a 4) (+.f64 (*.f64 4 (pow.f64 b 2)) (+.f64 (pow.f64 b 4) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 b 4)) (*.f64 1/4 (pow.f64 b 4))) (pow.f64 b 2)) (pow.f64 a 2))))))))))) 1)
(pow.f64 a 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 4))
(-.f64 (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 (*.f64 1/2 (pow.f64 b 4)) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 4 (pow.f64 b 2)) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))))) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (+.f64 (*.f64 4 (pow.f64 b 2)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 b 4)) (*.f64 1/4 (pow.f64 b 4))) (pow.f64 b 2)) (pow.f64 a 2))))))))))) 1)
(-.f64 (pow.f64 a 4) 1)
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))) 1)
(-.f64 (+.f64 (pow.f64 b 4) (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))) 1)
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (+.f64 (*.f64 5/64 (/.f64 1 (pow.f64 a 6))) (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a 6)))))) (pow.f64 b 8)))) (+.f64 (pow.f64 b 4) (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))))) 1)
(pow.f64 b 4)
(+.f64 (pow.f64 b 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))))) 1)
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (+.f64 (pow.f64 b 4) (+.f64 (pow.f64 a 4) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))) (pow.f64 a 2)) (pow.f64 b 2))) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))))))))) 1)
(pow.f64 b 4)
(+.f64 (pow.f64 b 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))))) 1)
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (+.f64 (pow.f64 b 4) (+.f64 (pow.f64 a 4) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))) (pow.f64 a 2)) (pow.f64 b 2))) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))))))))) 1)
(pow.f64 b 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 b 4))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (pow.f64 b 4)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 b 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 b 6))))) (*.f64 5/64 (/.f64 1 (pow.f64 b 6)))) (*.f64 (pow.f64 a 8) (pow.f64 b 2)))) (+.f64 (pow.f64 a 4) (pow.f64 b 4))))
(pow.f64 a 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 4))
(+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 (*.f64 1/2 (pow.f64 b 4)) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))))
(+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 (*.f64 1/2 (pow.f64 b 4)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 b 4) (+.f64 (pow.f64 a 4) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 b 4)) (*.f64 1/4 (pow.f64 b 4))) (pow.f64 b 2)) (pow.f64 a 2))))))))))
(pow.f64 a 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 4))
(+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 (*.f64 1/2 (pow.f64 b 4)) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))))
(+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 (*.f64 1/2 (pow.f64 b 4)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 b 4) (+.f64 (pow.f64 a 4) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 b 4)) (*.f64 1/4 (pow.f64 b 4))) (pow.f64 b 2)) (pow.f64 a 2))))))))))
(pow.f64 a 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 4))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 8) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a 6))))))) (+.f64 (pow.f64 b 4) (pow.f64 a 4))))
(pow.f64 b 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 b 4))
(+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (pow.f64 b 4)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))) (pow.f64 a 2)) (pow.f64 b 2))))))))))
(pow.f64 b 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 b 4))
(+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (pow.f64 b 4)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))) (pow.f64 a 2)) (pow.f64 b 2))))))))))
Outputs
(-.f64 (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 b 4)) 1)
(+.f64 (fma.f64 4 (*.f64 b b) (pow.f64 b 4)) -1)
(+.f64 (pow.f64 b 4) (fma.f64 4 (*.f64 b b) -1))
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 b 4) (*.f64 4 (pow.f64 b 2)))) 1)
(+.f64 (fma.f64 2 (*.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 4 (*.f64 b b) (pow.f64 b 4))) -1)
(+.f64 -1 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 b 4)))
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (*.f64 4 (pow.f64 b 2))))) 1)
(+.f64 (fma.f64 2 (*.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 4 (*.f64 b b) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))) -1)
(+.f64 -1 (+.f64 (pow.f64 b 4) (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))
(+.f64 (pow.f64 b 4) (+.f64 -1 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 8) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 b 6))) (pow.f64 (/.f64 -1/8 (pow.f64 b 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 b 6))))))) (+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (*.f64 4 (pow.f64 b 2)))))) 1)
(+.f64 (fma.f64 2 (*.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 2 (*.f64 (pow.f64 a 8) (*.f64 (*.f64 b b) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 b 6)) (pow.f64 (/.f64 -1/8 (pow.f64 b 3)) 2)) (/.f64 5/64 (pow.f64 b 6))))) (fma.f64 4 (*.f64 b b) (+.f64 (pow.f64 b 4) (pow.f64 a 4))))) -1)
(+.f64 -1 (+.f64 (fma.f64 2 (*.f64 (*.f64 b b) (*.f64 (pow.f64 a 8) (-.f64 (/.f64 5/64 (pow.f64 b 6)) (+.f64 (/.f64 1/16 (pow.f64 b 6)) (pow.f64 (/.f64 -1/8 (pow.f64 b 3)) 2))))) (pow.f64 a 4)) (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 b 4))))
(+.f64 -1 (+.f64 (fma.f64 2 (*.f64 (-.f64 (*.f64 (/.f64 1 (pow.f64 b 6)) 1/64) (pow.f64 (/.f64 -1/8 (pow.f64 b 3)) 2)) (*.f64 (*.f64 b b) (pow.f64 a 8))) (pow.f64 a 4)) (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 b 4))))
(pow.f64 a 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 4))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 a 4))
(fma.f64 2 (*.f64 (*.f64 a b) (*.f64 a b)) (pow.f64 a 4))
(-.f64 (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 (*.f64 1/2 (pow.f64 b 4)) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 b 4) (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 a 4)))))) 1)
(+.f64 (fma.f64 2 (*.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 4 (*.f64 b b) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))) -1)
(+.f64 -1 (+.f64 (pow.f64 b 4) (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))
(+.f64 (pow.f64 b 4) (+.f64 -1 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 (pow.f64 a 4) (+.f64 (*.f64 4 (pow.f64 b 2)) (+.f64 (pow.f64 b 4) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 b 4)) (*.f64 1/4 (pow.f64 b 4))) (pow.f64 b 2)) (pow.f64 a 2))))))))))) 1)
(+.f64 (fma.f64 1/2 (pow.f64 b 4) (fma.f64 -1/4 (/.f64 (pow.f64 b 6) (*.f64 a a)) (fma.f64 2 (*.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 1/4 (/.f64 (pow.f64 b 6) (*.f64 a a)) (fma.f64 -1/2 (pow.f64 b 4) (+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (fma.f64 4 (*.f64 b b) (*.f64 2 (/.f64 (*.f64 (pow.f64 b 4) 0) (/.f64 (*.f64 a a) (*.f64 b b)))))))))))) -1)
(+.f64 -1 (fma.f64 (pow.f64 b 4) 1/2 (fma.f64 -1/4 (/.f64 (pow.f64 b 6) (*.f64 a a)) (fma.f64 2 (*.f64 (*.f64 a b) (*.f64 a b)) (fma.f64 (/.f64 (pow.f64 b 6) (*.f64 a a)) 1/4 (+.f64 (+.f64 (pow.f64 b 4) (fma.f64 4 (*.f64 b b) (*.f64 (/.f64 (*.f64 b b) a) (/.f64 0 a)))) (fma.f64 (pow.f64 b 4) -1/2 (pow.f64 a 4))))))))
(+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 b 6) (*.f64 a a)) (+.f64 (fma.f64 (/.f64 (pow.f64 b 6) (*.f64 a a)) 1/4 (*.f64 (pow.f64 b 4) -1/2)) (+.f64 (pow.f64 b 4) (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))) (fma.f64 (pow.f64 b 4) 1/2 -1))
(pow.f64 a 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 4))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 a 4))
(fma.f64 2 (*.f64 (*.f64 a b) (*.f64 a b)) (pow.f64 a 4))
(-.f64 (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 (*.f64 1/2 (pow.f64 b 4)) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 4 (pow.f64 b 2)) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))))) 1)
(+.f64 (fma.f64 2 (*.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 4 (*.f64 b b) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))) -1)
(+.f64 -1 (+.f64 (pow.f64 b 4) (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))
(+.f64 (pow.f64 b 4) (+.f64 -1 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (+.f64 (*.f64 4 (pow.f64 b 2)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 b 4)) (*.f64 1/4 (pow.f64 b 4))) (pow.f64 b 2)) (pow.f64 a 2))))))))))) 1)
(+.f64 (fma.f64 1/2 (pow.f64 b 4) (fma.f64 -1/4 (/.f64 (pow.f64 b 6) (*.f64 a a)) (fma.f64 2 (*.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 1/4 (/.f64 (pow.f64 b 6) (*.f64 a a)) (fma.f64 -1/2 (pow.f64 b 4) (+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (fma.f64 4 (*.f64 b b) (*.f64 2 (/.f64 (*.f64 (pow.f64 b 4) 0) (/.f64 (*.f64 a a) (*.f64 b b)))))))))))) -1)
(+.f64 -1 (fma.f64 (pow.f64 b 4) 1/2 (fma.f64 -1/4 (/.f64 (pow.f64 b 6) (*.f64 a a)) (fma.f64 2 (*.f64 (*.f64 a b) (*.f64 a b)) (fma.f64 (/.f64 (pow.f64 b 6) (*.f64 a a)) 1/4 (+.f64 (+.f64 (pow.f64 b 4) (fma.f64 4 (*.f64 b b) (*.f64 (/.f64 (*.f64 b b) a) (/.f64 0 a)))) (fma.f64 (pow.f64 b 4) -1/2 (pow.f64 a 4))))))))
(+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 b 6) (*.f64 a a)) (+.f64 (fma.f64 (/.f64 (pow.f64 b 6) (*.f64 a a)) 1/4 (*.f64 (pow.f64 b 4) -1/2)) (+.f64 (pow.f64 b 4) (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))) (fma.f64 (pow.f64 b 4) 1/2 -1))
(-.f64 (pow.f64 a 4) 1)
(+.f64 (pow.f64 a 4) -1)
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))) 1)
(+.f64 (pow.f64 a 4) (-.f64 (*.f64 (*.f64 b b) (+.f64 4 (*.f64 2 (*.f64 a a)))) 1))
(+.f64 (pow.f64 a 4) (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) -1))
(+.f64 -1 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)))
(-.f64 (+.f64 (pow.f64 b 4) (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))) 1)
(+.f64 (fma.f64 2 (*.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 4 (*.f64 b b) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))) -1)
(+.f64 -1 (+.f64 (pow.f64 b 4) (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))
(+.f64 (pow.f64 b 4) (+.f64 -1 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (+.f64 (*.f64 5/64 (/.f64 1 (pow.f64 a 6))) (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a 6)))))) (pow.f64 b 8)))) (+.f64 (pow.f64 b 4) (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))))) 1)
(+.f64 (fma.f64 2 (*.f64 (*.f64 a a) (*.f64 (pow.f64 b 8) (fma.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a 3)) 2) (/.f64 1/16 (pow.f64 a 6))) (/.f64 5/64 (pow.f64 a 6))))) (+.f64 (pow.f64 b 4) (+.f64 (pow.f64 a 4) (*.f64 (*.f64 b b) (+.f64 4 (*.f64 2 (*.f64 a a))))))) -1)
(fma.f64 2 (*.f64 (pow.f64 b 8) (*.f64 (*.f64 a a) (-.f64 (/.f64 5/64 (pow.f64 a 6)) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a 3)) 2) (/.f64 1/16 (pow.f64 a 6)))))) (+.f64 -1 (+.f64 (pow.f64 b 4) (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)))))
(fma.f64 2 (*.f64 a (*.f64 (*.f64 a (pow.f64 b 8)) (-.f64 (*.f64 (/.f64 1 (pow.f64 a 6)) 1/64) (pow.f64 (/.f64 -1/8 (pow.f64 a 3)) 2)))) (+.f64 (pow.f64 b 4) (+.f64 -1 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)))))
(pow.f64 b 4)
(+.f64 (pow.f64 b 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))
(+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) (+.f64 4 (*.f64 2 (*.f64 a a)))))
(fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 b 4))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))))) 1)
(+.f64 (fma.f64 2 (*.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 4 (*.f64 b b) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))) -1)
(+.f64 -1 (+.f64 (pow.f64 b 4) (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))
(+.f64 (pow.f64 b 4) (+.f64 -1 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (+.f64 (pow.f64 b 4) (+.f64 (pow.f64 a 4) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))) (pow.f64 a 2)) (pow.f64 b 2))) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))))))))) 1)
(+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 a 6) (*.f64 b b)) (fma.f64 1/2 (pow.f64 a 4) (fma.f64 1/4 (/.f64 (pow.f64 a 6) (*.f64 b b)) (fma.f64 -1/2 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (+.f64 (pow.f64 a 4) (fma.f64 2 (/.f64 (*.f64 (*.f64 a a) (*.f64 (pow.f64 a 4) 0)) (*.f64 b b)) (*.f64 (*.f64 b b) (+.f64 4 (*.f64 2 (*.f64 a a))))))))))) -1)
(fma.f64 -1/4 (/.f64 (pow.f64 a 6) (*.f64 b b)) (+.f64 (fma.f64 (pow.f64 a 4) 1/2 (fma.f64 1/4 (/.f64 (pow.f64 a 6) (*.f64 b b)) (+.f64 (+.f64 (pow.f64 a 4) (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (*.f64 (/.f64 (*.f64 a a) b) (/.f64 0 b)))) (fma.f64 (pow.f64 a 4) -1/2 (pow.f64 b 4))))) -1))
(+.f64 -1 (fma.f64 -1/4 (/.f64 (pow.f64 a 6) (*.f64 b b)) (+.f64 (+.f64 (pow.f64 b 4) (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))) (*.f64 1/4 (/.f64 (pow.f64 a 6) (*.f64 b b))))))
(pow.f64 b 4)
(+.f64 (pow.f64 b 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))
(+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) (+.f64 4 (*.f64 2 (*.f64 a a)))))
(fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 b 4))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))))) 1)
(+.f64 (fma.f64 2 (*.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 4 (*.f64 b b) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))) -1)
(+.f64 -1 (+.f64 (pow.f64 b 4) (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))
(+.f64 (pow.f64 b 4) (+.f64 -1 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (+.f64 (pow.f64 b 4) (+.f64 (pow.f64 a 4) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))) (pow.f64 a 2)) (pow.f64 b 2))) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))))))))) 1)
(+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 a 6) (*.f64 b b)) (fma.f64 1/2 (pow.f64 a 4) (fma.f64 1/4 (/.f64 (pow.f64 a 6) (*.f64 b b)) (fma.f64 -1/2 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (+.f64 (pow.f64 a 4) (fma.f64 2 (/.f64 (*.f64 (*.f64 a a) (*.f64 (pow.f64 a 4) 0)) (*.f64 b b)) (*.f64 (*.f64 b b) (+.f64 4 (*.f64 2 (*.f64 a a))))))))))) -1)
(fma.f64 -1/4 (/.f64 (pow.f64 a 6) (*.f64 b b)) (+.f64 (fma.f64 (pow.f64 a 4) 1/2 (fma.f64 1/4 (/.f64 (pow.f64 a 6) (*.f64 b b)) (+.f64 (+.f64 (pow.f64 a 4) (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (*.f64 (/.f64 (*.f64 a a) b) (/.f64 0 b)))) (fma.f64 (pow.f64 a 4) -1/2 (pow.f64 b 4))))) -1))
(+.f64 -1 (fma.f64 -1/4 (/.f64 (pow.f64 a 6) (*.f64 b b)) (+.f64 (+.f64 (pow.f64 b 4) (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))) (*.f64 1/4 (/.f64 (pow.f64 a 6) (*.f64 b b))))))
(pow.f64 b 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 b 4))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 b 4))
(fma.f64 2 (*.f64 (*.f64 a b) (*.f64 a b)) (pow.f64 b 4))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (pow.f64 b 4)))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 a a)) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))
(+.f64 (pow.f64 b 4) (fma.f64 2 (*.f64 (*.f64 a b) (*.f64 a b)) (pow.f64 a 4)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 b 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 b 6))))) (*.f64 5/64 (/.f64 1 (pow.f64 b 6)))) (*.f64 (pow.f64 a 8) (pow.f64 b 2)))) (+.f64 (pow.f64 a 4) (pow.f64 b 4))))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 2 (*.f64 (pow.f64 a 8) (*.f64 (*.f64 b b) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 b 6)) (pow.f64 (/.f64 -1/8 (pow.f64 b 3)) 2)) (/.f64 5/64 (pow.f64 b 6))))) (+.f64 (pow.f64 b 4) (pow.f64 a 4))))
(fma.f64 2 (*.f64 (*.f64 a b) (*.f64 a b)) (fma.f64 2 (*.f64 (*.f64 b b) (*.f64 (pow.f64 a 8) (-.f64 (/.f64 5/64 (pow.f64 b 6)) (+.f64 (/.f64 1/16 (pow.f64 b 6)) (pow.f64 (/.f64 -1/8 (pow.f64 b 3)) 2))))) (+.f64 (pow.f64 b 4) (pow.f64 a 4))))
(+.f64 (+.f64 (pow.f64 b 4) (pow.f64 a 4)) (*.f64 2 (*.f64 (*.f64 b b) (+.f64 (*.f64 a a) (*.f64 (pow.f64 a 8) (-.f64 (*.f64 (/.f64 1 (pow.f64 b 6)) 1/64) (pow.f64 (/.f64 -1/8 (pow.f64 b 3)) 2)))))))
(pow.f64 a 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 4))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 a 4))
(fma.f64 2 (*.f64 (*.f64 a b) (*.f64 a b)) (pow.f64 a 4))
(+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 (*.f64 1/2 (pow.f64 b 4)) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 a a)) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))
(+.f64 (pow.f64 b 4) (fma.f64 2 (*.f64 (*.f64 a b) (*.f64 a b)) (pow.f64 a 4)))
(+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 (*.f64 1/2 (pow.f64 b 4)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 b 4) (+.f64 (pow.f64 a 4) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 b 4)) (*.f64 1/4 (pow.f64 b 4))) (pow.f64 b 2)) (pow.f64 a 2))))))))))
(fma.f64 -1/2 (pow.f64 b 4) (fma.f64 1/2 (pow.f64 b 4) (fma.f64 -1/4 (/.f64 (pow.f64 b 6) (*.f64 a a)) (+.f64 (fma.f64 2 (*.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 b 4)) (+.f64 (pow.f64 a 4) (fma.f64 1/4 (/.f64 (pow.f64 b 6) (*.f64 a a)) (*.f64 2 (/.f64 (*.f64 (pow.f64 b 4) 0) (/.f64 (*.f64 a a) (*.f64 b b))))))))))
(+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 b 6) (*.f64 a a)) (+.f64 (+.f64 (pow.f64 b 4) (fma.f64 2 (*.f64 (*.f64 a b) (*.f64 a b)) (pow.f64 a 4))) (fma.f64 (/.f64 (pow.f64 b 6) (*.f64 a a)) 1/4 (*.f64 (/.f64 (*.f64 b b) a) (/.f64 0 a))))) 0)
(fma.f64 -1/4 (/.f64 (pow.f64 b 6) (*.f64 a a)) (+.f64 (+.f64 (pow.f64 a 4) (*.f64 (/.f64 (pow.f64 b 6) a) (/.f64 1/4 a))) (fma.f64 2 (*.f64 (*.f64 a b) (*.f64 a b)) (pow.f64 b 4))))
(pow.f64 a 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 4))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 a 4))
(fma.f64 2 (*.f64 (*.f64 a b) (*.f64 a b)) (pow.f64 a 4))
(+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 (*.f64 1/2 (pow.f64 b 4)) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 a a)) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))
(+.f64 (pow.f64 b 4) (fma.f64 2 (*.f64 (*.f64 a b) (*.f64 a b)) (pow.f64 a 4)))
(+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 (*.f64 1/2 (pow.f64 b 4)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 b 4) (+.f64 (pow.f64 a 4) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 b 4)) (*.f64 1/4 (pow.f64 b 4))) (pow.f64 b 2)) (pow.f64 a 2))))))))))
(fma.f64 -1/2 (pow.f64 b 4) (fma.f64 1/2 (pow.f64 b 4) (fma.f64 -1/4 (/.f64 (pow.f64 b 6) (*.f64 a a)) (+.f64 (fma.f64 2 (*.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 b 4)) (+.f64 (pow.f64 a 4) (fma.f64 1/4 (/.f64 (pow.f64 b 6) (*.f64 a a)) (*.f64 2 (/.f64 (*.f64 (pow.f64 b 4) 0) (/.f64 (*.f64 a a) (*.f64 b b))))))))))
(+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 b 6) (*.f64 a a)) (+.f64 (+.f64 (pow.f64 b 4) (fma.f64 2 (*.f64 (*.f64 a b) (*.f64 a b)) (pow.f64 a 4))) (fma.f64 (/.f64 (pow.f64 b 6) (*.f64 a a)) 1/4 (*.f64 (/.f64 (*.f64 b b) a) (/.f64 0 a))))) 0)
(fma.f64 -1/4 (/.f64 (pow.f64 b 6) (*.f64 a a)) (+.f64 (+.f64 (pow.f64 a 4) (*.f64 (/.f64 (pow.f64 b 6) a) (/.f64 1/4 a))) (fma.f64 2 (*.f64 (*.f64 a b) (*.f64 a b)) (pow.f64 b 4))))
(pow.f64 a 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 4))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 a 4))
(fma.f64 2 (*.f64 (*.f64 a b) (*.f64 a b)) (pow.f64 a 4))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 a a)) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))
(+.f64 (pow.f64 b 4) (fma.f64 2 (*.f64 (*.f64 a b) (*.f64 a b)) (pow.f64 a 4)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 8) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 a 6))))))) (+.f64 (pow.f64 b 4) (pow.f64 a 4))))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 2 (*.f64 (*.f64 a a) (*.f64 (pow.f64 b 8) (fma.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a 3)) 2) (/.f64 1/16 (pow.f64 a 6))) (/.f64 5/64 (pow.f64 a 6))))) (+.f64 (pow.f64 b 4) (pow.f64 a 4))))
(+.f64 (+.f64 (pow.f64 b 4) (pow.f64 a 4)) (*.f64 (*.f64 2 (*.f64 a a)) (+.f64 (*.f64 b b) (*.f64 (pow.f64 b 8) (-.f64 (/.f64 5/64 (pow.f64 a 6)) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a 3)) 2) (/.f64 1/16 (pow.f64 a 6))))))))
(+.f64 (+.f64 (pow.f64 b 4) (pow.f64 a 4)) (*.f64 2 (*.f64 (*.f64 a a) (+.f64 (*.f64 b b) (*.f64 (pow.f64 b 8) (-.f64 (*.f64 (/.f64 1 (pow.f64 a 6)) 1/64) (pow.f64 (/.f64 -1/8 (pow.f64 a 3)) 2)))))))
(pow.f64 b 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 b 4))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 b 4))
(fma.f64 2 (*.f64 (*.f64 a b) (*.f64 a b)) (pow.f64 b 4))
(+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (pow.f64 b 4)))))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 a a)) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))
(+.f64 (pow.f64 b 4) (fma.f64 2 (*.f64 (*.f64 a b) (*.f64 a b)) (pow.f64 a 4)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))) (pow.f64 a 2)) (pow.f64 b 2))))))))))
(fma.f64 1/4 (/.f64 (pow.f64 a 6) (*.f64 b b)) (fma.f64 1/2 (pow.f64 a 4) (fma.f64 -1/2 (pow.f64 a 4) (fma.f64 2 (*.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 -1/4 (/.f64 (pow.f64 a 6) (*.f64 b b)) (+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (*.f64 2 (/.f64 (*.f64 (*.f64 a a) (*.f64 (pow.f64 a 4) 0)) (*.f64 b b))))))))))
(fma.f64 1/4 (/.f64 (pow.f64 a 6) (*.f64 b b)) (+.f64 (fma.f64 2 (*.f64 (*.f64 a b) (*.f64 a b)) (+.f64 (+.f64 (pow.f64 b 4) (*.f64 (/.f64 (*.f64 a a) b) (/.f64 0 b))) (fma.f64 -1/4 (/.f64 (pow.f64 a 6) (*.f64 b b)) (pow.f64 a 4)))) 0))
(fma.f64 1/4 (/.f64 (pow.f64 a 6) (*.f64 b b)) (+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 a 6) (*.f64 b b)) (pow.f64 a 4)) (fma.f64 2 (*.f64 (*.f64 a b) (*.f64 a b)) (pow.f64 b 4))))
(pow.f64 b 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 b 4))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 b 4))
(fma.f64 2 (*.f64 (*.f64 a b) (*.f64 a b)) (pow.f64 b 4))
(+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (pow.f64 b 4)))))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 a a)) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))
(+.f64 (pow.f64 b 4) (fma.f64 2 (*.f64 (*.f64 a b) (*.f64 a b)) (pow.f64 a 4)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))) (pow.f64 a 2)) (pow.f64 b 2))))))))))
(fma.f64 1/4 (/.f64 (pow.f64 a 6) (*.f64 b b)) (fma.f64 1/2 (pow.f64 a 4) (fma.f64 -1/2 (pow.f64 a 4) (fma.f64 2 (*.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 -1/4 (/.f64 (pow.f64 a 6) (*.f64 b b)) (+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (*.f64 2 (/.f64 (*.f64 (*.f64 a a) (*.f64 (pow.f64 a 4) 0)) (*.f64 b b))))))))))
(fma.f64 1/4 (/.f64 (pow.f64 a 6) (*.f64 b b)) (+.f64 (fma.f64 2 (*.f64 (*.f64 a b) (*.f64 a b)) (+.f64 (+.f64 (pow.f64 b 4) (*.f64 (/.f64 (*.f64 a a) b) (/.f64 0 b))) (fma.f64 -1/4 (/.f64 (pow.f64 a 6) (*.f64 b b)) (pow.f64 a 4)))) 0))
(fma.f64 1/4 (/.f64 (pow.f64 a 6) (*.f64 b b)) (+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 a 6) (*.f64 b b)) (pow.f64 a 4)) (fma.f64 2 (*.f64 (*.f64 a b) (*.f64 a b)) (pow.f64 b 4))))

prune143.0ms (4.9%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1153118
Fresh101
Picked101
Done000
Total1173120
Error
0b
Counts
120 → 3
Alt Table
StatusErrorProgram
14.8b
(/.f64 (+.f64 (pow.f64 (hypot.f64 a b) 12) (pow.f64 (fma.f64 b (*.f64 b 4) -1) 3)) (fma.f64 (fma.f64 b (*.f64 b 4) -1) (-.f64 (fma.f64 b (*.f64 b 4) -1) (pow.f64 (hypot.f64 a b) 4)) (pow.f64 (hypot.f64 a b) 8)))
0.0b
(+.f64 (pow.f64 b 4) (+.f64 -1 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))
10.3b
(-.f64 (/.f64 (pow.f64 (hypot.f64 a b) 8) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))) (/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))))
Compiler

Compiled 3152 to 2171 computations (31.1% saved)

localize11.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 -1 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)))
0.0b
(+.f64 (pow.f64 b 4) (+.f64 -1 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))
0.0b
(fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))

series8.0ms (0.3%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
b
@0
(fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))
1.0ms
b
@inf
(fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))
1.0ms
a
@inf
(fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))
1.0ms
a
@0
(fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))
0.0ms
a
@-inf
(fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))

rewrite62.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
865×prod-diff_binary64
146×add-sqr-sqrt_binary64
144×pow1_binary64
142×*-un-lft-identity_binary64
138×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01466
130166
2372666
Stop Event
node limit
Counts
3 → 93
Calls
Call 1
Inputs
(fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))
(+.f64 (pow.f64 b 4) (+.f64 -1 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))
(+.f64 -1 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 a 4) (*.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4)) (pow.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4)) 1) (pow.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))) 2) (cbrt.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))) (sqrt.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4)) 3) (pow.f64 (pow.f64 a 4) 3)) (+.f64 (*.f64 (*.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4)) (*.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4))) (-.f64 (pow.f64 a 8) (*.f64 (*.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4)) (pow.f64 a 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4)) (*.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4))) (pow.f64 a 8)) (-.f64 (*.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4)) (pow.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) (+.f64 (pow.f64 b 4) -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 b 8) (-.f64 (pow.f64 b 4) (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1))) (/.f64 (pow.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1) 2) (-.f64 (pow.f64 b 4) (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) (+.f64 (pow.f64 b 4) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) (+.f64 (pow.f64 b 4) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) (+.f64 (pow.f64 b 4) -1))) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) (+.f64 (pow.f64 b 4) -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) (+.f64 (pow.f64 b 4) -1))) 2) (cbrt.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) (+.f64 (pow.f64 b 4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) (+.f64 (pow.f64 b 4) -1))) (sqrt.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) (+.f64 (pow.f64 b 4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 b 12) (pow.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1) 3)) (/.f64 1 (+.f64 (pow.f64 b 8) (*.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1) (-.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1) (pow.f64 b 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 b 8) (pow.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1) 2)) (/.f64 1 (-.f64 (pow.f64 b 4) (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 b 8) (*.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1) (-.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1) (pow.f64 b 4)))) (+.f64 (pow.f64 b 12) (pow.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (pow.f64 b 4) (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1)) (-.f64 (pow.f64 b 8) (pow.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b 12) (pow.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1) 3)) (+.f64 (pow.f64 b 8) (*.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1) (-.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1) (pow.f64 b 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b 12) (pow.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1) 3)) (+.f64 (pow.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1) 2) (-.f64 (pow.f64 b 8) (*.f64 (pow.f64 b 4) (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 b 8) (pow.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1) 2)) (-.f64 (pow.f64 b 4) (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 b 12) (pow.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1) 3))) (neg.f64 (+.f64 (pow.f64 b 8) (*.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1) (-.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1) (pow.f64 b 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 b 8) (pow.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1) 2))) (neg.f64 (-.f64 (pow.f64 b 4) (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 (pow.f64 b 4) -1) 3) (pow.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) 3)) (+.f64 (*.f64 (+.f64 (pow.f64 b 4) -1) (+.f64 (pow.f64 b 4) -1)) (-.f64 (pow.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) 2) (*.f64 (+.f64 (pow.f64 b 4) -1) (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1) 2) (pow.f64 b 8)) (-.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (pow.f64 b 4) -1) (+.f64 (pow.f64 b 4) -1)) (pow.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) 2)) (-.f64 (+.f64 (pow.f64 b 4) -1) (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) (+.f64 (pow.f64 b 4) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) (+.f64 (pow.f64 b 4) -1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) (+.f64 (pow.f64 b 4) -1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) (+.f64 (pow.f64 b 4) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) (+.f64 (pow.f64 b 4) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) (+.f64 (pow.f64 b 4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) (+.f64 (pow.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) (+.f64 (pow.f64 b 4) -1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b b) (*.f64 b b) (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 b 4) (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1) (pow.f64 b 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 b 8)) (cbrt.f64 (pow.f64 b 4)) (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1)) 2) (cbrt.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1)) (pow.f64 b 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1)) (sqrt.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1)) (pow.f64 b 4))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) (+.f64 (pow.f64 b 4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) (+.f64 (pow.f64 b 4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) (+.f64 (pow.f64 b 4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) (+.f64 (pow.f64 b 4) -1))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 -1 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)))) (/.f64 (pow.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) 2) (-.f64 -1 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1)) 2) (cbrt.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1)) (sqrt.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) 3)) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) 2) (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) 2)) (/.f64 1 (-.f64 -1 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))) 1) (-.f64 (sqrt.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) 2) (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)))) (+.f64 -1 (pow.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 -1 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))) (-.f64 1 (pow.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) 3)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) 2) (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) 2) (-.f64 1 (neg.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) 2)) (-.f64 -1 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) 3))) (neg.f64 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) 2) (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) 2))) (neg.f64 (-.f64 -1 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) 2) 1) (-.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))) 2) (cbrt.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))) (sqrt.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4)) -1)) 1))))))

simplify45.0ms (1.6%)

Algorithm
egg-herbie
Rules
896×fma-def_binary64
892×fma-neg_binary64
348×unswap-sqr_binary64
342×associate-*l*_binary64
248×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0491457
11421253
23371225
39951225
430821225
Stop Event
node limit
Counts
165 → 128
Calls
Call 1
Inputs
(pow.f64 a 4)
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))
(*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))
(*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))
(*.f64 4 (pow.f64 b 2))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (*.f64 4 (pow.f64 b 2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (*.f64 4 (pow.f64 b 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (*.f64 4 (pow.f64 b 2))))
(pow.f64 a 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 4))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 a 4)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 a 4)))
(pow.f64 a 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 4))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 a 4)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 a 4)))
(-.f64 (pow.f64 a 4) 1)
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))) 1)
(-.f64 (+.f64 (pow.f64 b 4) (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))) 1)
(-.f64 (+.f64 (pow.f64 b 4) (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))) 1)
(pow.f64 b 4)
(+.f64 (pow.f64 b 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))
(-.f64 (+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))) 1)
(-.f64 (+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))) 1)
(pow.f64 b 4)
(+.f64 (pow.f64 b 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))
(-.f64 (+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))) 1)
(-.f64 (+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))) 1)
(-.f64 (+.f64 (pow.f64 b 4) (*.f64 4 (pow.f64 b 2))) 1)
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 b 4))) 1)
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 b 4)))) 1)
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 b 4)))) 1)
(pow.f64 a 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 4))
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 b 4) (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 a 4)))) 1)
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 b 4) (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 a 4)))) 1)
(pow.f64 a 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 4))
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 4 (pow.f64 b 2)) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))) 1)
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 4 (pow.f64 b 2)) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))) 1)
(-.f64 (pow.f64 a 4) 1)
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))) 1)
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))) 1)
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))) 1)
(*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))) 1)
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))) 1)
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))) 1)
(*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))) 1)
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))) 1)
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))) 1)
(-.f64 (*.f64 4 (pow.f64 b 2)) 1)
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (*.f64 4 (pow.f64 b 2))) 1)
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (*.f64 4 (pow.f64 b 2)))) 1)
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (*.f64 4 (pow.f64 b 2)))) 1)
(pow.f64 a 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 4))
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 a 4))) 1)
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 a 4))) 1)
(pow.f64 a 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 4))
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 a 4))) 1)
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 a 4))) 1)
Outputs
(pow.f64 a 4)
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)))
(fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) (pow.f64 a 4))
(fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) (pow.f64 a 4))
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)))
(fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) (pow.f64 a 4))
(fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) (pow.f64 a 4))
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)))
(fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) (pow.f64 a 4))
(fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) (pow.f64 a 4))
(*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))
(*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b))
(*.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b))
(*.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b))
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)))
(fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) (pow.f64 a 4))
(fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) (pow.f64 a 4))
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)))
(fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) (pow.f64 a 4))
(fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) (pow.f64 a 4))
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)))
(fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) (pow.f64 a 4))
(fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) (pow.f64 a 4))
(*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))
(*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b))
(*.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b))
(*.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b))
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)))
(fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) (pow.f64 a 4))
(fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) (pow.f64 a 4))
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)))
(fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) (pow.f64 a 4))
(fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) (pow.f64 a 4))
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)))
(fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) (pow.f64 a 4))
(fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) (pow.f64 a 4))
(*.f64 4 (pow.f64 b 2))
(*.f64 4 (*.f64 b b))
(*.f64 b (*.f64 4 b))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (*.f64 4 (pow.f64 b 2)))
(*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b))
(*.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b))
(*.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (*.f64 4 (pow.f64 b 2))))
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)))
(fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) (pow.f64 a 4))
(fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) (pow.f64 a 4))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (*.f64 4 (pow.f64 b 2))))
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)))
(fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) (pow.f64 a 4))
(fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) (pow.f64 a 4))
(pow.f64 a 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 4))
(fma.f64 2 (*.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 a 4))
(fma.f64 (*.f64 a (*.f64 a 2)) (*.f64 b b) (pow.f64 a 4))
(fma.f64 (*.f64 a a) (*.f64 (*.f64 2 b) b) (pow.f64 a 4))
(*.f64 (*.f64 a a) (fma.f64 a a (*.f64 2 (*.f64 b b))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 a 4)))
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)))
(fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) (pow.f64 a 4))
(fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) (pow.f64 a 4))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 a 4)))
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)))
(fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) (pow.f64 a 4))
(fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) (pow.f64 a 4))
(pow.f64 a 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 4))
(fma.f64 2 (*.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 a 4))
(fma.f64 (*.f64 a (*.f64 a 2)) (*.f64 b b) (pow.f64 a 4))
(fma.f64 (*.f64 a a) (*.f64 (*.f64 2 b) b) (pow.f64 a 4))
(*.f64 (*.f64 a a) (fma.f64 a a (*.f64 2 (*.f64 b b))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 a 4)))
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)))
(fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) (pow.f64 a 4))
(fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) (pow.f64 a 4))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 a 4)))
(+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)))
(fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) (pow.f64 a 4))
(fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) (pow.f64 a 4))
(-.f64 (pow.f64 a 4) 1)
(+.f64 (pow.f64 a 4) -1)
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))) 1)
(+.f64 (pow.f64 a 4) (-.f64 (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)) 1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) -1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) -1))
(-.f64 (+.f64 (pow.f64 b 4) (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))) 1)
(+.f64 (+.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b))) (pow.f64 b 4)) -1)
(+.f64 (fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) (pow.f64 a 4)) (-.f64 (pow.f64 b 4) 1))
(+.f64 (pow.f64 a 4) (fma.f64 (*.f64 b b) (fma.f64 b b (fma.f64 a (*.f64 a 2) 4)) -1))
(+.f64 (pow.f64 a 4) (fma.f64 (*.f64 b b) (fma.f64 a (*.f64 a 2) (fma.f64 b b 4)) -1))
(-.f64 (+.f64 (pow.f64 b 4) (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))) 1)
(+.f64 (+.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b))) (pow.f64 b 4)) -1)
(+.f64 (fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) (pow.f64 a 4)) (-.f64 (pow.f64 b 4) 1))
(+.f64 (pow.f64 a 4) (fma.f64 (*.f64 b b) (fma.f64 b b (fma.f64 a (*.f64 a 2) 4)) -1))
(+.f64 (pow.f64 a 4) (fma.f64 (*.f64 b b) (fma.f64 a (*.f64 a 2) (fma.f64 b b 4)) -1))
(pow.f64 b 4)
(+.f64 (pow.f64 b 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))
(+.f64 (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)) (pow.f64 b 4))
(fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) (pow.f64 b 4))
(*.f64 (*.f64 b b) (fma.f64 b b (fma.f64 a (*.f64 a 2) 4)))
(*.f64 b (*.f64 b (fma.f64 a (*.f64 a 2) (fma.f64 b b 4))))
(-.f64 (+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))) 1)
(+.f64 (+.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b))) (pow.f64 b 4)) -1)
(+.f64 (fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) (pow.f64 a 4)) (-.f64 (pow.f64 b 4) 1))
(+.f64 (pow.f64 a 4) (fma.f64 (*.f64 b b) (fma.f64 b b (fma.f64 a (*.f64 a 2) 4)) -1))
(+.f64 (pow.f64 a 4) (fma.f64 (*.f64 b b) (fma.f64 a (*.f64 a 2) (fma.f64 b b 4)) -1))
(-.f64 (+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))) 1)
(+.f64 (+.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b))) (pow.f64 b 4)) -1)
(+.f64 (fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) (pow.f64 a 4)) (-.f64 (pow.f64 b 4) 1))
(+.f64 (pow.f64 a 4) (fma.f64 (*.f64 b b) (fma.f64 b b (fma.f64 a (*.f64 a 2) 4)) -1))
(+.f64 (pow.f64 a 4) (fma.f64 (*.f64 b b) (fma.f64 a (*.f64 a 2) (fma.f64 b b 4)) -1))
(pow.f64 b 4)
(+.f64 (pow.f64 b 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))
(+.f64 (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)) (pow.f64 b 4))
(fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) (pow.f64 b 4))
(*.f64 (*.f64 b b) (fma.f64 b b (fma.f64 a (*.f64 a 2) 4)))
(*.f64 b (*.f64 b (fma.f64 a (*.f64 a 2) (fma.f64 b b 4))))
(-.f64 (+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))) 1)
(+.f64 (+.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b))) (pow.f64 b 4)) -1)
(+.f64 (fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) (pow.f64 a 4)) (-.f64 (pow.f64 b 4) 1))
(+.f64 (pow.f64 a 4) (fma.f64 (*.f64 b b) (fma.f64 b b (fma.f64 a (*.f64 a 2) 4)) -1))
(+.f64 (pow.f64 a 4) (fma.f64 (*.f64 b b) (fma.f64 a (*.f64 a 2) (fma.f64 b b 4)) -1))
(-.f64 (+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)))) 1)
(+.f64 (+.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b))) (pow.f64 b 4)) -1)
(+.f64 (fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) (pow.f64 a 4)) (-.f64 (pow.f64 b 4) 1))
(+.f64 (pow.f64 a 4) (fma.f64 (*.f64 b b) (fma.f64 b b (fma.f64 a (*.f64 a 2) 4)) -1))
(+.f64 (pow.f64 a 4) (fma.f64 (*.f64 b b) (fma.f64 a (*.f64 a 2) (fma.f64 b b 4)) -1))
(-.f64 (+.f64 (pow.f64 b 4) (*.f64 4 (pow.f64 b 2))) 1)
(+.f64 (pow.f64 b 4) (fma.f64 4 (*.f64 b b) -1))
(fma.f64 (*.f64 b b) (fma.f64 b b 4) -1)
(fma.f64 b (*.f64 b (fma.f64 b b 4)) -1)
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 b 4))) 1)
(+.f64 (fma.f64 2 (*.f64 (*.f64 a a) (*.f64 b b)) (fma.f64 4 (*.f64 b b) (pow.f64 b 4))) -1)
(+.f64 (pow.f64 b 4) (fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) -1))
(fma.f64 (*.f64 b b) (fma.f64 b b (fma.f64 a (*.f64 a 2) 4)) -1)
(fma.f64 (*.f64 b b) (fma.f64 a (*.f64 a 2) (fma.f64 b b 4)) -1)
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 b 4)))) 1)
(+.f64 (+.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b))) (pow.f64 b 4)) -1)
(+.f64 (fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) (pow.f64 a 4)) (-.f64 (pow.f64 b 4) 1))
(+.f64 (pow.f64 a 4) (fma.f64 (*.f64 b b) (fma.f64 b b (fma.f64 a (*.f64 a 2) 4)) -1))
(+.f64 (pow.f64 a 4) (fma.f64 (*.f64 b b) (fma.f64 a (*.f64 a 2) (fma.f64 b b 4)) -1))
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 b 4)))) 1)
(+.f64 (+.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b))) (pow.f64 b 4)) -1)
(+.f64 (fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) (pow.f64 a 4)) (-.f64 (pow.f64 b 4) 1))
(+.f64 (pow.f64 a 4) (fma.f64 (*.f64 b b) (fma.f64 b b (fma.f64 a (*.f64 a 2) 4)) -1))
(+.f64 (pow.f64 a 4) (fma.f64 (*.f64 b b) (fma.f64 a (*.f64 a 2) (fma.f64 b b 4)) -1))
(pow.f64 a 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 4))
(fma.f64 2 (*.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 a 4))
(fma.f64 (*.f64 a (*.f64 a 2)) (*.f64 b b) (pow.f64 a 4))
(fma.f64 (*.f64 a a) (*.f64 (*.f64 2 b) b) (pow.f64 a 4))
(*.f64 (*.f64 a a) (fma.f64 a a (*.f64 2 (*.f64 b b))))
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 b 4) (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 a 4)))) 1)
(+.f64 (+.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b))) (pow.f64 b 4)) -1)
(+.f64 (fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) (pow.f64 a 4)) (-.f64 (pow.f64 b 4) 1))
(+.f64 (pow.f64 a 4) (fma.f64 (*.f64 b b) (fma.f64 b b (fma.f64 a (*.f64 a 2) 4)) -1))
(+.f64 (pow.f64 a 4) (fma.f64 (*.f64 b b) (fma.f64 a (*.f64 a 2) (fma.f64 b b 4)) -1))
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 b 4) (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 a 4)))) 1)
(+.f64 (+.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b))) (pow.f64 b 4)) -1)
(+.f64 (fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) (pow.f64 a 4)) (-.f64 (pow.f64 b 4) 1))
(+.f64 (pow.f64 a 4) (fma.f64 (*.f64 b b) (fma.f64 b b (fma.f64 a (*.f64 a 2) 4)) -1))
(+.f64 (pow.f64 a 4) (fma.f64 (*.f64 b b) (fma.f64 a (*.f64 a 2) (fma.f64 b b 4)) -1))
(pow.f64 a 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 4))
(fma.f64 2 (*.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 a 4))
(fma.f64 (*.f64 a (*.f64 a 2)) (*.f64 b b) (pow.f64 a 4))
(fma.f64 (*.f64 a a) (*.f64 (*.f64 2 b) b) (pow.f64 a 4))
(*.f64 (*.f64 a a) (fma.f64 a a (*.f64 2 (*.f64 b b))))
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 4 (pow.f64 b 2)) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))) 1)
(+.f64 (+.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b))) (pow.f64 b 4)) -1)
(+.f64 (fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) (pow.f64 a 4)) (-.f64 (pow.f64 b 4) 1))
(+.f64 (pow.f64 a 4) (fma.f64 (*.f64 b b) (fma.f64 b b (fma.f64 a (*.f64 a 2) 4)) -1))
(+.f64 (pow.f64 a 4) (fma.f64 (*.f64 b b) (fma.f64 a (*.f64 a 2) (fma.f64 b b 4)) -1))
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 4 (pow.f64 b 2)) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))) 1)
(+.f64 (+.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b))) (pow.f64 b 4)) -1)
(+.f64 (fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) (pow.f64 a 4)) (-.f64 (pow.f64 b 4) 1))
(+.f64 (pow.f64 a 4) (fma.f64 (*.f64 b b) (fma.f64 b b (fma.f64 a (*.f64 a 2) 4)) -1))
(+.f64 (pow.f64 a 4) (fma.f64 (*.f64 b b) (fma.f64 a (*.f64 a 2) (fma.f64 b b 4)) -1))
(-.f64 (pow.f64 a 4) 1)
(+.f64 (pow.f64 a 4) -1)
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))) 1)
(+.f64 (pow.f64 a 4) (-.f64 (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)) 1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) -1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) -1))
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))) 1)
(+.f64 (pow.f64 a 4) (-.f64 (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)) 1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) -1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) -1))
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))) 1)
(+.f64 (pow.f64 a 4) (-.f64 (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)) 1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) -1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) -1))
(*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))
(*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b))
(*.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b))
(*.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b))
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))) 1)
(+.f64 (pow.f64 a 4) (-.f64 (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)) 1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) -1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) -1))
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))) 1)
(+.f64 (pow.f64 a 4) (-.f64 (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)) 1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) -1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) -1))
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))) 1)
(+.f64 (pow.f64 a 4) (-.f64 (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)) 1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) -1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) -1))
(*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))
(*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b))
(*.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b))
(*.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b))
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))) 1)
(+.f64 (pow.f64 a 4) (-.f64 (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)) 1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) -1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) -1))
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))) 1)
(+.f64 (pow.f64 a 4) (-.f64 (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)) 1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) -1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) -1))
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))) 1)
(+.f64 (pow.f64 a 4) (-.f64 (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)) 1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) -1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) -1))
(-.f64 (*.f64 4 (pow.f64 b 2)) 1)
(fma.f64 4 (*.f64 b b) -1)
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (*.f64 4 (pow.f64 b 2))) 1)
(+.f64 (*.f64 2 (*.f64 (*.f64 a a) (*.f64 b b))) (fma.f64 4 (*.f64 b b) -1))
(fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) -1)
(fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) -1)
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (*.f64 4 (pow.f64 b 2)))) 1)
(+.f64 (pow.f64 a 4) (-.f64 (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)) 1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) -1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) -1))
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (*.f64 4 (pow.f64 b 2)))) 1)
(+.f64 (pow.f64 a 4) (-.f64 (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)) 1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) -1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) -1))
(pow.f64 a 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 4))
(fma.f64 2 (*.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 a 4))
(fma.f64 (*.f64 a (*.f64 a 2)) (*.f64 b b) (pow.f64 a 4))
(fma.f64 (*.f64 a a) (*.f64 (*.f64 2 b) b) (pow.f64 a 4))
(*.f64 (*.f64 a a) (fma.f64 a a (*.f64 2 (*.f64 b b))))
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 a 4))) 1)
(+.f64 (pow.f64 a 4) (-.f64 (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)) 1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) -1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) -1))
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 a 4))) 1)
(+.f64 (pow.f64 a 4) (-.f64 (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)) 1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) -1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) -1))
(pow.f64 a 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 4))
(fma.f64 2 (*.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 a 4))
(fma.f64 (*.f64 a (*.f64 a 2)) (*.f64 b b) (pow.f64 a 4))
(fma.f64 (*.f64 a a) (*.f64 (*.f64 2 b) b) (pow.f64 a 4))
(*.f64 (*.f64 a a) (fma.f64 a a (*.f64 2 (*.f64 b b))))
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 a 4))) 1)
(+.f64 (pow.f64 a 4) (-.f64 (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)) 1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) -1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) -1))
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 a 4))) 1)
(+.f64 (pow.f64 a 4) (-.f64 (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)) 1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 2 (*.f64 a a) 4) (*.f64 b b) -1))
(+.f64 (pow.f64 a 4) (fma.f64 (fma.f64 a (*.f64 a 2) 4) (*.f64 b b) -1))

prune146.0ms (5%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1271128
Fresh112
Picked011
Done000
Total1283131
Error
0b
Counts
131 → 3
Alt Table
StatusErrorProgram
11.6b
(fma.f64 b (*.f64 b (fma.f64 b b 4)) -1)
0.0b
(+.f64 (pow.f64 b 4) (+.f64 -1 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))
10.3b
(-.f64 (/.f64 (pow.f64 (hypot.f64 a b) 8) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))) (/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))))
Compiler

Compiled 3722 to 2368 computations (36.4% saved)

localize12.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (hypot.f64 a b) 4)
0.1b
(pow.f64 (fma.f64 b (*.f64 b 4) -1) 2)
0.3b
(/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))
9.6b
(/.f64 (pow.f64 (hypot.f64 a b) 8) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))

series26.0ms (0.9%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
4.0ms
a
@inf
(/.f64 (pow.f64 (hypot.f64 a b) 8) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))
4.0ms
a
@inf
(/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))
3.0ms
b
@inf
(/.f64 (pow.f64 (hypot.f64 a b) 8) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))
3.0ms
a
@0
(/.f64 (pow.f64 (hypot.f64 a b) 8) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))
2.0ms
b
@0
(/.f64 (pow.f64 (hypot.f64 a b) 8) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))

rewrite72.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
823×prod-diff_binary64
164×add-sqr-sqrt_binary64
162×pow1_binary64
158×*-un-lft-identity_binary64
155×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01667
134567
2424467
Stop Event
node limit
Counts
3 → 90
Calls
Call 1
Inputs
(/.f64 (pow.f64 (hypot.f64 a b) 8) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))
(/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))
(pow.f64 (fma.f64 b (*.f64 b 4) -1) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a b) 8) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 a b) 8) (/.f64 1 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 a b) 4) (*.f64 (pow.f64 (hypot.f64 a b) 4) (/.f64 1 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (hypot.f64 a b) 8) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (hypot.f64 a b) 8) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 16)) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 8)) (/.f64 1 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a b) 8) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a b) 16) (pow.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a b) 16) (pow.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)) 2))) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a b) 8) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (hypot.f64 a b) 4) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))) (/.f64 (pow.f64 (hypot.f64 a b) 4) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (hypot.f64 a b) 8)) (/.f64 1 (neg.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))) (pow.f64 (hypot.f64 a b) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)) 2))) (/.f64 (pow.f64 (hypot.f64 a b) 8) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))) (/.f64 (pow.f64 (hypot.f64 a b) 8) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (hypot.f64 a b) 4) 1) (/.f64 (pow.f64 (hypot.f64 a b) 4) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 16)) 1) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 8)) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (hypot.f64 a b) 4) (cbrt.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)) 2))) (/.f64 (pow.f64 (hypot.f64 a b) 4) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 16)) (cbrt.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)) 2))) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a b) 8) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 16)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 8)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (hypot.f64 a b) 8) (-.f64 (pow.f64 (hypot.f64 a b) 12) (pow.f64 (fma.f64 b (*.f64 b 4) -1) 3))) (+.f64 (pow.f64 (hypot.f64 a b) 8) (*.f64 (fma.f64 b (*.f64 b 4) -1) (+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (hypot.f64 a b) 8) (-.f64 (pow.f64 (hypot.f64 a b) 8) (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2))) (+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (hypot.f64 a b) 8) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a b) 8) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a b) 8) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (hypot.f64 a b) 4) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)) (pow.f64 (hypot.f64 a b) 8)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (hypot.f64 a b) 8) (neg.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (hypot.f64 a b) 16) (pow.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a b) 8) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a b) 8) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a b) 8) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a b) 8) 3) (pow.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a b) 8) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a b) 8) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a b) 8) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a b) 8) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 b (*.f64 b 4) -1) (*.f64 (fma.f64 b (*.f64 b 4) -1) (/.f64 1 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (/.f64 1 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 4)) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 b (*.f64 b 4) -1)) 2) (/.f64 1 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 4) (pow.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 4) (pow.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)) 2))) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 b (*.f64 b 4) -1) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))) (/.f64 (fma.f64 b (*.f64 b 4) -1) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2)) (/.f64 1 (neg.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))) (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 b (*.f64 b 4) -1) 1) (/.f64 (fma.f64 b (*.f64 b 4) -1) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 b (*.f64 b 4) -1)) 2) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 b (*.f64 b 4) -1) (cbrt.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)) 2))) (/.f64 (fma.f64 b (*.f64 b 4) -1) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)) 2))) (/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 4)) (cbrt.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)) 2))) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))) (/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 4)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 b (*.f64 b 4) -1)) 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (-.f64 (pow.f64 (hypot.f64 a b) 12) (pow.f64 (fma.f64 b (*.f64 b 4) -1) 3))) (+.f64 (pow.f64 (hypot.f64 a b) 8) (*.f64 (fma.f64 b (*.f64 b 4) -1) (+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (-.f64 (pow.f64 (hypot.f64 a b) 8) (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2))) (+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 b (*.f64 b 4) -1) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)) (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (neg.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 4) (pow.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) 3) (pow.f64 (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b (*.f64 b 4)) (fma.f64 b (*.f64 b 4) -1)) (neg.f64 (fma.f64 b (*.f64 b 4) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 b (*.f64 b 4) -1) (*.f64 b (*.f64 b 4))) (*.f64 (fma.f64 b (*.f64 b 4) -1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 b (*.f64 b 4) -1) (fma.f64 b (*.f64 b 4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 b (*.f64 b 4) -1)) 2) (cbrt.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 b (*.f64 b 4) -1)) 2) (*.f64 (cbrt.f64 (fma.f64 b (*.f64 b 4) -1)) (fma.f64 b (*.f64 b 4) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 4)) (pow.f64 (cbrt.f64 (fma.f64 b (*.f64 b 4) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 b (*.f64 b 4) -1)) (*.f64 (sqrt.f64 (fma.f64 b (*.f64 b 4) -1)) (fma.f64 b (*.f64 b 4) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 b (*.f64 b 4) -1) (sqrt.f64 (fma.f64 b (*.f64 b 4) -1))) (sqrt.f64 (fma.f64 b (*.f64 b 4) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 b (*.f64 b 4) -1) (pow.f64 (cbrt.f64 (fma.f64 b (*.f64 b 4) -1)) 2)) (cbrt.f64 (fma.f64 b (*.f64 b 4) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (fma.f64 b (*.f64 b 4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (fma.f64 b (*.f64 b 4) -1))) 1))))))

simplify74.0ms (2.6%)

Algorithm
egg-herbie
Rules
431×fma-def_binary64
318×associate-+r+_binary64
243×associate-+l+_binary64
164×distribute-lft-in_binary64
164×distribute-rgt-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03666073
112325436
Stop Event
node limit
Counts
150 → 158
Calls
Call 1
Inputs
(/.f64 (pow.f64 b 8) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))
(+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 4 (/.f64 (pow.f64 b 6) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (*.f64 2 (/.f64 (pow.f64 b 10) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2))))) (/.f64 (pow.f64 b 8) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 4) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 b 4) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (*.f64 4 (/.f64 (pow.f64 b 4) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 4 (/.f64 (pow.f64 b 6) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (*.f64 2 (/.f64 (pow.f64 b 10) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2)))) (pow.f64 b 2)) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (/.f64 (pow.f64 b 8) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2))))) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 4 (/.f64 (pow.f64 b 6) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (*.f64 2 (/.f64 (pow.f64 b 10) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2))))) (/.f64 (pow.f64 b 8) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))))
(+.f64 (*.f64 (pow.f64 a 6) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 b 10) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 3))) (*.f64 4 (/.f64 (pow.f64 b 2) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 b 4) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (*.f64 4 (/.f64 (pow.f64 b 4) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 4 (/.f64 (pow.f64 b 6) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (*.f64 2 (/.f64 (pow.f64 b 10) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2)))) (pow.f64 b 2)) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (/.f64 (pow.f64 b 8) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2))))) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (*.f64 4 (/.f64 (pow.f64 b 6) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2)))))) (+.f64 (*.f64 (pow.f64 a 4) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 b 4) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (*.f64 4 (/.f64 (pow.f64 b 4) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 4 (/.f64 (pow.f64 b 6) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (*.f64 2 (/.f64 (pow.f64 b 10) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2)))) (pow.f64 b 2)) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (/.f64 (pow.f64 b 8) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2))))) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 4 (/.f64 (pow.f64 b 6) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (*.f64 2 (/.f64 (pow.f64 b 10) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2))))) (/.f64 (pow.f64 b 8) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2)))))))
(pow.f64 a 4)
(+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 4 (pow.f64 b 2)) (*.f64 2 (pow.f64 b 2)))) (pow.f64 a 4))
(-.f64 (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 4 (pow.f64 b 2)) (*.f64 2 (pow.f64 b 2)))) (+.f64 (*.f64 -1 (pow.f64 b 4)) (+.f64 (*.f64 4 (pow.f64 b 4)) (+.f64 (*.f64 2 (pow.f64 b 4)) (+.f64 (pow.f64 a 4) (*.f64 4 (pow.f64 b 2))))))) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) (*.f64 2 (pow.f64 b 2))) (pow.f64 b 2))) (*.f64 -1/2 (pow.f64 b 4))))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (+.f64 (*.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 b 4)) (*.f64 1/4 (pow.f64 b 4))) (pow.f64 b 2)) (pow.f64 a 2))) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 4 (pow.f64 b 2)) (*.f64 2 (pow.f64 b 2)))) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 (*.f64 1/2 (pow.f64 b 4)) (pow.f64 b 4)))) (pow.f64 a 2))) (+.f64 (*.f64 -1 (pow.f64 b 4)) (+.f64 (*.f64 4 (pow.f64 b 4)) (+.f64 (*.f64 2 (pow.f64 b 4)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (+.f64 (pow.f64 a 4) (*.f64 4 (pow.f64 b 2))))))))))) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) (*.f64 2 (pow.f64 b 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (pow.f64 b 4)))) (*.f64 4 (pow.f64 b 2)))) (pow.f64 a 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 b 4)) (*.f64 1/4 (pow.f64 b 4))) (pow.f64 b 2)) (pow.f64 a 2))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) (*.f64 2 (pow.f64 b 2))) (pow.f64 b 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (*.f64 2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (+.f64 (*.f64 4 (pow.f64 b 4)) (+.f64 (*.f64 2 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (*.f64 2 (*.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) (*.f64 2 (pow.f64 b 2))) (pow.f64 b 2))))))) (pow.f64 b 2)) (pow.f64 a 2))))))))))))
(pow.f64 a 4)
(+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 4 (pow.f64 b 2)) (*.f64 2 (pow.f64 b 2)))) (pow.f64 a 4))
(-.f64 (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 4 (pow.f64 b 2)) (*.f64 2 (pow.f64 b 2)))) (+.f64 (*.f64 -1 (pow.f64 b 4)) (+.f64 (*.f64 4 (pow.f64 b 4)) (+.f64 (*.f64 2 (pow.f64 b 4)) (+.f64 (pow.f64 a 4) (*.f64 4 (pow.f64 b 2))))))) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) (*.f64 2 (pow.f64 b 2))) (pow.f64 b 2))) (*.f64 -1/2 (pow.f64 b 4))))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (+.f64 (*.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 b 4)) (*.f64 1/4 (pow.f64 b 4))) (pow.f64 b 2)) (pow.f64 a 2))) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 4 (pow.f64 b 2)) (*.f64 2 (pow.f64 b 2)))) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 (*.f64 1/2 (pow.f64 b 4)) (pow.f64 b 4)))) (pow.f64 a 2))) (+.f64 (*.f64 -1 (pow.f64 b 4)) (+.f64 (*.f64 4 (pow.f64 b 4)) (+.f64 (*.f64 2 (pow.f64 b 4)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (+.f64 (pow.f64 a 4) (*.f64 4 (pow.f64 b 2))))))))))) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) (*.f64 2 (pow.f64 b 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (pow.f64 b 4)))) (*.f64 4 (pow.f64 b 2)))) (pow.f64 a 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 b 4)) (*.f64 1/4 (pow.f64 b 4))) (pow.f64 b 2)) (pow.f64 a 2))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) (*.f64 2 (pow.f64 b 2))) (pow.f64 b 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (*.f64 2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (+.f64 (*.f64 4 (pow.f64 b 4)) (+.f64 (*.f64 2 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (*.f64 2 (*.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) (*.f64 2 (pow.f64 b 2))) (pow.f64 b 2))))))) (pow.f64 b 2)) (pow.f64 a 2))))))))))))
(/.f64 (pow.f64 a 8) (+.f64 1 (pow.f64 a 4)))
(+.f64 (/.f64 (pow.f64 a 8) (+.f64 1 (pow.f64 a 4))) (*.f64 (-.f64 (*.f64 4 (/.f64 (pow.f64 a 6) (+.f64 1 (pow.f64 a 4)))) (/.f64 (*.f64 (pow.f64 a 8) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (pow.f64 b 2)))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (pow.f64 a 4) (+.f64 1 (pow.f64 a 4)))) (*.f64 2 (/.f64 (pow.f64 a 4) (+.f64 1 (pow.f64 a 4))))) (+.f64 (/.f64 (pow.f64 a 8) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)) (/.f64 (*.f64 (-.f64 (*.f64 4 (/.f64 (pow.f64 a 6) (+.f64 1 (pow.f64 a 4)))) (/.f64 (*.f64 (pow.f64 a 8) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (+.f64 1 (pow.f64 a 4))))) (pow.f64 b 4)) (+.f64 (/.f64 (pow.f64 a 8) (+.f64 1 (pow.f64 a 4))) (*.f64 (-.f64 (*.f64 4 (/.f64 (pow.f64 a 6) (+.f64 1 (pow.f64 a 4)))) (/.f64 (*.f64 (pow.f64 a 8) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (pow.f64 b 2))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (pow.f64 a 4) (+.f64 1 (pow.f64 a 4)))) (*.f64 2 (/.f64 (pow.f64 a 4) (+.f64 1 (pow.f64 a 4))))) (+.f64 (/.f64 (pow.f64 a 8) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)) (/.f64 (*.f64 (-.f64 (*.f64 4 (/.f64 (pow.f64 a 6) (+.f64 1 (pow.f64 a 4)))) (/.f64 (*.f64 (pow.f64 a 8) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (+.f64 1 (pow.f64 a 4))))) (pow.f64 b 4)) (+.f64 (/.f64 (pow.f64 a 8) (+.f64 1 (pow.f64 a 4))) (+.f64 (*.f64 (-.f64 (*.f64 4 (/.f64 (pow.f64 a 6) (+.f64 1 (pow.f64 a 4)))) (/.f64 (*.f64 (pow.f64 a 8) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (pow.f64 b 2)) (*.f64 (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 a 8) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (pow.f64 (+.f64 1 (pow.f64 a 4)) 3)) (*.f64 4 (/.f64 (pow.f64 a 2) (+.f64 1 (pow.f64 a 4))))) (+.f64 (*.f64 4 (/.f64 (pow.f64 a 6) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 a 2)) 4) (-.f64 (+.f64 (*.f64 4 (/.f64 (pow.f64 a 4) (+.f64 1 (pow.f64 a 4)))) (*.f64 2 (/.f64 (pow.f64 a 4) (+.f64 1 (pow.f64 a 4))))) (+.f64 (/.f64 (pow.f64 a 8) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)) (/.f64 (*.f64 (-.f64 (*.f64 4 (/.f64 (pow.f64 a 6) (+.f64 1 (pow.f64 a 4)))) (/.f64 (*.f64 (pow.f64 a 8) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (+.f64 1 (pow.f64 a 4)))))) (+.f64 1 (pow.f64 a 4))))) (pow.f64 b 6)))))
(pow.f64 b 4)
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 a 2)) 4) (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)) (pow.f64 b 4))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 a 2)) 4) (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)) (+.f64 (*.f64 2 (pow.f64 a 4)) (+.f64 (*.f64 -1 (pow.f64 a 4)) (+.f64 (*.f64 4 (pow.f64 a 4)) (pow.f64 b 4))))) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 a 2)) 4) (*.f64 2 (pow.f64 a 2))) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (*.f64 -1/2 (pow.f64 a 4))))))
(-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (pow.f64 b 2))) (+.f64 (*.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))) (pow.f64 a 2)) (pow.f64 b 2))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 a 2)) 4) (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)) (+.f64 (*.f64 2 (pow.f64 a 4)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (*.f64 -1 (pow.f64 a 4)) (+.f64 (*.f64 4 (pow.f64 a 4)) (pow.f64 b 4))))))))) (+.f64 1 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 a 2)) 4) (-.f64 (+.f64 (*.f64 -1 (pow.f64 a 4)) (+.f64 (*.f64 4 (pow.f64 a 4)) (*.f64 2 (pow.f64 a 4)))) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 a 2)) 4) (*.f64 2 (pow.f64 a 2))) (-.f64 (*.f64 2 (pow.f64 a 2)) 4))))))) (pow.f64 b 2)) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 a 2)) 4) (*.f64 2 (pow.f64 a 2))) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 a 2)) 4) (*.f64 2 (pow.f64 a 2))) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (pow.f64 a 4))))) (pow.f64 b 2)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))) (pow.f64 a 2)) (pow.f64 b 2))))))))))))
(pow.f64 b 4)
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 a 2)) 4) (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)) (pow.f64 b 4))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 a 2)) 4) (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)) (+.f64 (*.f64 2 (pow.f64 a 4)) (+.f64 (*.f64 -1 (pow.f64 a 4)) (+.f64 (*.f64 4 (pow.f64 a 4)) (pow.f64 b 4))))) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 a 2)) 4) (*.f64 2 (pow.f64 a 2))) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (*.f64 -1/2 (pow.f64 a 4))))))
(-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (pow.f64 b 2))) (+.f64 (*.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))) (pow.f64 a 2)) (pow.f64 b 2))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 a 2)) 4) (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)) (+.f64 (*.f64 2 (pow.f64 a 4)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (*.f64 -1 (pow.f64 a 4)) (+.f64 (*.f64 4 (pow.f64 a 4)) (pow.f64 b 4))))))))) (+.f64 1 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 a 2)) 4) (-.f64 (+.f64 (*.f64 -1 (pow.f64 a 4)) (+.f64 (*.f64 4 (pow.f64 a 4)) (*.f64 2 (pow.f64 a 4)))) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 a 2)) 4) (*.f64 2 (pow.f64 a 2))) (-.f64 (*.f64 2 (pow.f64 a 2)) 4))))))) (pow.f64 b 2)) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 a 2)) 4) (*.f64 2 (pow.f64 a 2))) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 a 2)) 4) (*.f64 2 (pow.f64 a 2))) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (pow.f64 a 4))))) (pow.f64 b 2)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))) (pow.f64 a 2)) (pow.f64 b 2))))))))))))
(/.f64 1 (+.f64 1 (pow.f64 a 4)))
(+.f64 (/.f64 1 (+.f64 1 (pow.f64 a 4))) (*.f64 (pow.f64 b 2) (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (+.f64 (*.f64 8 (/.f64 1 (+.f64 1 (pow.f64 a 4)))) (*.f64 2 (/.f64 (pow.f64 a 2) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)))))))
(+.f64 (/.f64 1 (+.f64 1 (pow.f64 a 4))) (+.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (+.f64 (*.f64 8 (/.f64 1 (+.f64 1 (pow.f64 a 4)))) (*.f64 2 (/.f64 (pow.f64 a 2) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)))))) (*.f64 (-.f64 (*.f64 16 (/.f64 1 (+.f64 1 (pow.f64 a 4)))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 a 2)) 4) (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (+.f64 (*.f64 8 (/.f64 1 (+.f64 1 (pow.f64 a 4)))) (*.f64 2 (/.f64 (pow.f64 a 2) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)))))) (+.f64 1 (pow.f64 a 4))) (/.f64 1 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)))) (pow.f64 b 4))))
(+.f64 (/.f64 1 (+.f64 1 (pow.f64 a 4))) (+.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (+.f64 (*.f64 8 (/.f64 1 (+.f64 1 (pow.f64 a 4)))) (*.f64 2 (/.f64 (pow.f64 a 2) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)))))) (+.f64 (*.f64 (pow.f64 b 6) (-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (*.f64 2 (/.f64 (pow.f64 a 2) (pow.f64 (+.f64 1 (pow.f64 a 4)) 3)))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 1 (pow.f64 a 4)) 3))) (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 a 2)) 4) (-.f64 (*.f64 16 (/.f64 1 (+.f64 1 (pow.f64 a 4)))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 a 2)) 4) (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (+.f64 (*.f64 8 (/.f64 1 (+.f64 1 (pow.f64 a 4)))) (*.f64 2 (/.f64 (pow.f64 a 2) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)))))) (+.f64 1 (pow.f64 a 4))) (/.f64 1 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))))) (+.f64 1 (pow.f64 a 4)))))) (*.f64 (-.f64 (*.f64 16 (/.f64 1 (+.f64 1 (pow.f64 a 4)))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 a 2)) 4) (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (+.f64 (*.f64 8 (/.f64 1 (+.f64 1 (pow.f64 a 4)))) (*.f64 2 (/.f64 (pow.f64 a 2) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)))))) (+.f64 1 (pow.f64 a 4))) (/.f64 1 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)))) (pow.f64 b 4)))))
16
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 16 (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) 8) (pow.f64 b 2))) 16)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 16 (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) 8) (pow.f64 b 2))) (+.f64 16 (/.f64 1 (pow.f64 b 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 16 (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) 8) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (pow.f64 b 4))) (*.f64 16 (/.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (pow.f64 b 4)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 16 (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) 8) (pow.f64 b 2))) (+.f64 16 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 16 (+.f64 (*.f64 1/4 (pow.f64 a 6)) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))) (pow.f64 a 2))) (*.f64 -1/4 (pow.f64 a 6))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 16 (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) 8) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (pow.f64 a 4)))))) (*.f64 (-.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 16 (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) 8) (-.f64 (*.f64 2 (pow.f64 a 2)) 4))) (*.f64 16 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (pow.f64 a 4))))))) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)))) (pow.f64 b 6))) (/.f64 1 (pow.f64 b 4))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 16 (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) 8) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (pow.f64 b 4))) (*.f64 16 (/.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (pow.f64 b 4)))))
16
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 16 (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) 8) (pow.f64 b 2))) 16)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 16 (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) 8) (pow.f64 b 2))) (+.f64 16 (/.f64 1 (pow.f64 b 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 16 (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) 8) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (pow.f64 b 4))) (*.f64 16 (/.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (pow.f64 b 4)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 16 (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) 8) (pow.f64 b 2))) (+.f64 16 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 16 (+.f64 (*.f64 1/4 (pow.f64 a 6)) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))) (pow.f64 a 2))) (*.f64 -1/4 (pow.f64 a 6))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 16 (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) 8) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (pow.f64 a 4)))))) (*.f64 (-.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 16 (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) 8) (-.f64 (*.f64 2 (pow.f64 a 2)) 4))) (*.f64 16 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (pow.f64 a 4))))))) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)))) (pow.f64 b 6))) (/.f64 1 (pow.f64 b 4))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 16 (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) 8) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (pow.f64 b 4))) (*.f64 16 (/.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (pow.f64 b 4)))))
(/.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))
(+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 2))) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 4) (+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2)) (*.f64 -4 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 4)) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 3)))))) (+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 2))) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 4) (+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2)) (*.f64 -4 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 4)) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 3)))))) (+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2)) (*.f64 -4 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 4)) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 3)))) (pow.f64 b 2)) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 2)) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 3)))) (pow.f64 a 6))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 2))) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2))))))
(/.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 a 4))
(+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 a 4)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 2)) (pow.f64 a 6))))
(+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 a 4)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 2)) (pow.f64 a 6))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (pow.f64 b 4)))) (*.f64 4 (pow.f64 b 2)))) (*.f64 -4 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 4)))) (pow.f64 a 8)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (*.f64 (pow.f64 b 2) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (pow.f64 b 4)))) (*.f64 4 (pow.f64 b 2)))))) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 b 4)) (*.f64 1/4 (pow.f64 b 4))) (pow.f64 b 2))) (+.f64 (*.f64 -1/4 (pow.f64 b 6)) (*.f64 1/4 (pow.f64 b 6))))) (*.f64 -2 (*.f64 (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (pow.f64 b 4)))) (*.f64 4 (pow.f64 b 2)))) (*.f64 -4 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 4)))) (pow.f64 b 2))))) (pow.f64 a 10))) (+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 a 4)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 2)) (pow.f64 a 6))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (pow.f64 b 4)))) (*.f64 4 (pow.f64 b 2)))) (*.f64 -4 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 4)))) (pow.f64 a 8))))))
(/.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 a 4))
(+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 a 4)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 2)) (pow.f64 a 6))))
(+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 a 4)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 2)) (pow.f64 a 6))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (pow.f64 b 4)))) (*.f64 4 (pow.f64 b 2)))) (*.f64 -4 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 4)))) (pow.f64 a 8)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (*.f64 (pow.f64 b 2) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (pow.f64 b 4)))) (*.f64 4 (pow.f64 b 2)))))) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 b 4)) (*.f64 1/4 (pow.f64 b 4))) (pow.f64 b 2))) (+.f64 (*.f64 -1/4 (pow.f64 b 6)) (*.f64 1/4 (pow.f64 b 6))))) (*.f64 -2 (*.f64 (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (pow.f64 b 4)))) (*.f64 4 (pow.f64 b 2)))) (*.f64 -4 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 4)))) (pow.f64 b 2))))) (pow.f64 a 10))) (+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 a 4)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 2)) (pow.f64 a 6))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (pow.f64 b 4)))) (*.f64 4 (pow.f64 b 2)))) (*.f64 -4 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 4)))) (pow.f64 a 8))))))
1
(+.f64 1 (*.f64 -8 (pow.f64 b 2)))
(+.f64 (*.f64 16 (pow.f64 b 4)) (+.f64 1 (*.f64 -8 (pow.f64 b 2))))
(+.f64 (*.f64 16 (pow.f64 b 4)) (+.f64 1 (*.f64 -8 (pow.f64 b 2))))
(*.f64 16 (pow.f64 b 4))
(+.f64 (*.f64 16 (pow.f64 b 4)) (*.f64 -8 (pow.f64 b 2)))
(+.f64 (*.f64 16 (pow.f64 b 4)) (+.f64 1 (*.f64 -8 (pow.f64 b 2))))
(+.f64 (*.f64 16 (pow.f64 b 4)) (+.f64 1 (*.f64 -8 (pow.f64 b 2))))
(*.f64 16 (pow.f64 b 4))
(+.f64 (*.f64 16 (pow.f64 b 4)) (*.f64 -8 (pow.f64 b 2)))
(+.f64 (*.f64 16 (pow.f64 b 4)) (+.f64 1 (*.f64 -8 (pow.f64 b 2))))
(+.f64 (*.f64 16 (pow.f64 b 4)) (+.f64 1 (*.f64 -8 (pow.f64 b 2))))
Outputs
(/.f64 (pow.f64 b 8) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))
(/.f64 (pow.f64 b 8) (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b)))))
(/.f64 (pow.f64 b 8) (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4))))
(+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 4 (/.f64 (pow.f64 b 6) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (*.f64 2 (/.f64 (pow.f64 b 10) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2))))) (/.f64 (pow.f64 b 8) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2)))))
(fma.f64 (*.f64 a a) (+.f64 (/.f64 (*.f64 4 (pow.f64 b 6)) (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b))))) (*.f64 -2 (/.f64 (pow.f64 b 10) (pow.f64 (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b)))) 2)))) (/.f64 (pow.f64 b 8) (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b))))))
(fma.f64 (*.f64 a a) (fma.f64 4 (/.f64 (pow.f64 b 6) (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4)))) (*.f64 (/.f64 (pow.f64 b 10) (pow.f64 (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4))) 2)) -2)) (/.f64 (pow.f64 b 8) (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4)))))
(+.f64 (*.f64 (pow.f64 a 4) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 b 4) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (*.f64 4 (/.f64 (pow.f64 b 4) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 4 (/.f64 (pow.f64 b 6) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (*.f64 2 (/.f64 (pow.f64 b 10) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2)))) (pow.f64 b 2)) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (/.f64 (pow.f64 b 8) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2))))) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 4 (/.f64 (pow.f64 b 6) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (*.f64 2 (/.f64 (pow.f64 b 10) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2))))) (/.f64 (pow.f64 b 8) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))))
(fma.f64 (pow.f64 a 4) (-.f64 (*.f64 (/.f64 (pow.f64 b 4) (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b))))) 6) (fma.f64 2 (/.f64 (+.f64 (/.f64 (*.f64 4 (pow.f64 b 6)) (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b))))) (*.f64 -2 (/.f64 (pow.f64 b 10) (pow.f64 (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b)))) 2)))) (/.f64 (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b)))) (*.f64 b b))) (/.f64 (pow.f64 b 8) (pow.f64 (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b)))) 2)))) (fma.f64 (*.f64 a a) (+.f64 (/.f64 (*.f64 4 (pow.f64 b 6)) (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b))))) (*.f64 -2 (/.f64 (pow.f64 b 10) (pow.f64 (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b)))) 2)))) (/.f64 (pow.f64 b 8) (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b)))))))
(fma.f64 (pow.f64 a 4) (-.f64 (/.f64 (*.f64 (pow.f64 b 4) 6) (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4)))) (fma.f64 2 (*.f64 (/.f64 (fma.f64 4 (/.f64 (pow.f64 b 6) (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4)))) (*.f64 (/.f64 (pow.f64 b 10) (pow.f64 (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4))) 2)) -2)) (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4)))) (*.f64 b b)) (/.f64 (pow.f64 b 8) (pow.f64 (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4))) 2)))) (fma.f64 (*.f64 a a) (fma.f64 4 (/.f64 (pow.f64 b 6) (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4)))) (*.f64 (/.f64 (pow.f64 b 10) (pow.f64 (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4))) 2)) -2)) (/.f64 (pow.f64 b 8) (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4))))))
(+.f64 (*.f64 (pow.f64 a 6) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 b 10) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 3))) (*.f64 4 (/.f64 (pow.f64 b 2) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 b 4) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (*.f64 4 (/.f64 (pow.f64 b 4) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 4 (/.f64 (pow.f64 b 6) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (*.f64 2 (/.f64 (pow.f64 b 10) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2)))) (pow.f64 b 2)) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (/.f64 (pow.f64 b 8) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2))))) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (*.f64 4 (/.f64 (pow.f64 b 6) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2)))))) (+.f64 (*.f64 (pow.f64 a 4) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 b 4) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (*.f64 4 (/.f64 (pow.f64 b 4) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 4 (/.f64 (pow.f64 b 6) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (*.f64 2 (/.f64 (pow.f64 b 10) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2)))) (pow.f64 b 2)) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (/.f64 (pow.f64 b 8) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2))))) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 4 (/.f64 (pow.f64 b 6) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (*.f64 2 (/.f64 (pow.f64 b 10) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2))))) (/.f64 (pow.f64 b 8) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2)))))))
(fma.f64 (pow.f64 a 6) (-.f64 (fma.f64 2 (/.f64 (pow.f64 b 10) (pow.f64 (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b)))) 3)) (/.f64 (*.f64 4 (*.f64 b b)) (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b)))))) (fma.f64 2 (/.f64 (*.f64 b b) (/.f64 (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b)))) (-.f64 (*.f64 (/.f64 (pow.f64 b 4) (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b))))) 6) (fma.f64 2 (/.f64 (+.f64 (/.f64 (*.f64 4 (pow.f64 b 6)) (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b))))) (*.f64 -2 (/.f64 (pow.f64 b 10) (pow.f64 (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b)))) 2)))) (/.f64 (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b)))) (*.f64 b b))) (/.f64 (pow.f64 b 8) (pow.f64 (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b)))) 2)))))) (/.f64 (*.f64 4 (pow.f64 b 6)) (pow.f64 (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b)))) 2)))) (fma.f64 (pow.f64 a 4) (-.f64 (*.f64 (/.f64 (pow.f64 b 4) (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b))))) 6) (fma.f64 2 (/.f64 (+.f64 (/.f64 (*.f64 4 (pow.f64 b 6)) (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b))))) (*.f64 -2 (/.f64 (pow.f64 b 10) (pow.f64 (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b)))) 2)))) (/.f64 (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b)))) (*.f64 b b))) (/.f64 (pow.f64 b 8) (pow.f64 (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b)))) 2)))) (fma.f64 (*.f64 a a) (+.f64 (/.f64 (*.f64 4 (pow.f64 b 6)) (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b))))) (*.f64 -2 (/.f64 (pow.f64 b 10) (pow.f64 (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b)))) 2)))) (/.f64 (pow.f64 b 8) (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b))))))))
(fma.f64 (pow.f64 a 6) (-.f64 (fma.f64 4 (/.f64 (*.f64 b b) (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4)))) (/.f64 2 (/.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4))) 3) (pow.f64 b 10)))) (fma.f64 4 (/.f64 (pow.f64 b 6) (pow.f64 (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4))) 2)) (/.f64 (*.f64 2 (*.f64 b b)) (/.f64 (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4))) (-.f64 (/.f64 (*.f64 (pow.f64 b 4) 6) (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4)))) (fma.f64 2 (*.f64 (/.f64 (fma.f64 4 (/.f64 (pow.f64 b 6) (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4)))) (*.f64 (/.f64 (pow.f64 b 10) (pow.f64 (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4))) 2)) -2)) (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4)))) (*.f64 b b)) (/.f64 (pow.f64 b 8) (pow.f64 (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4))) 2)))))))) (fma.f64 (pow.f64 a 4) (-.f64 (/.f64 (*.f64 (pow.f64 b 4) 6) (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4)))) (fma.f64 2 (*.f64 (/.f64 (fma.f64 4 (/.f64 (pow.f64 b 6) (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4)))) (*.f64 (/.f64 (pow.f64 b 10) (pow.f64 (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4))) 2)) -2)) (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4)))) (*.f64 b b)) (/.f64 (pow.f64 b 8) (pow.f64 (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4))) 2)))) (fma.f64 (*.f64 a a) (fma.f64 4 (/.f64 (pow.f64 b 6) (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4)))) (*.f64 (/.f64 (pow.f64 b 10) (pow.f64 (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4))) 2)) -2)) (/.f64 (pow.f64 b 8) (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4)))))))
(pow.f64 a 4)
(+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 4 (pow.f64 b 2)) (*.f64 2 (pow.f64 b 2)))) (pow.f64 a 4))
(fma.f64 (*.f64 a a) (*.f64 2 (*.f64 b b)) (pow.f64 a 4))
(-.f64 (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 4 (pow.f64 b 2)) (*.f64 2 (pow.f64 b 2)))) (+.f64 (*.f64 -1 (pow.f64 b 4)) (+.f64 (*.f64 4 (pow.f64 b 4)) (+.f64 (*.f64 2 (pow.f64 b 4)) (+.f64 (pow.f64 a 4) (*.f64 4 (pow.f64 b 2))))))) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) (*.f64 2 (pow.f64 b 2))) (pow.f64 b 2))) (*.f64 -1/2 (pow.f64 b 4))))))
(-.f64 (fma.f64 (*.f64 a a) (*.f64 2 (*.f64 b b)) (fma.f64 -1 (pow.f64 b 4) (fma.f64 4 (pow.f64 b 4) (fma.f64 2 (pow.f64 b 4) (+.f64 (*.f64 4 (*.f64 b b)) (pow.f64 a 4)))))) (+.f64 1 (fma.f64 1/2 (pow.f64 b 4) (fma.f64 2 (*.f64 (*.f64 b b) (*.f64 2 (*.f64 b b))) (*.f64 (pow.f64 b 4) -1/2)))))
(-.f64 (fma.f64 (*.f64 a a) (*.f64 2 (*.f64 b b)) (-.f64 (+.f64 (*.f64 (pow.f64 b 4) 6) (fma.f64 4 (*.f64 b b) (pow.f64 a 4))) (pow.f64 b 4))) (+.f64 1 (+.f64 (*.f64 4 (pow.f64 b 4)) 0)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (+.f64 (*.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 b 4)) (*.f64 1/4 (pow.f64 b 4))) (pow.f64 b 2)) (pow.f64 a 2))) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 4 (pow.f64 b 2)) (*.f64 2 (pow.f64 b 2)))) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 (*.f64 1/2 (pow.f64 b 4)) (pow.f64 b 4)))) (pow.f64 a 2))) (+.f64 (*.f64 -1 (pow.f64 b 4)) (+.f64 (*.f64 4 (pow.f64 b 4)) (+.f64 (*.f64 2 (pow.f64 b 4)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (+.f64 (pow.f64 a 4) (*.f64 4 (pow.f64 b 2))))))))))) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) (*.f64 2 (pow.f64 b 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (pow.f64 b 4)))) (*.f64 4 (pow.f64 b 2)))) (pow.f64 a 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 b 4)) (*.f64 1/4 (pow.f64 b 4))) (pow.f64 b 2)) (pow.f64 a 2))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) (*.f64 2 (pow.f64 b 2))) (pow.f64 b 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (*.f64 2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (+.f64 (*.f64 4 (pow.f64 b 4)) (+.f64 (*.f64 2 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (*.f64 2 (*.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) (*.f64 2 (pow.f64 b 2))) (pow.f64 b 2))))))) (pow.f64 b 2)) (pow.f64 a 2))))))))))))
(-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 b 6) (*.f64 a a)) (fma.f64 4 (/.f64 (*.f64 (pow.f64 b 4) 0) (/.f64 (*.f64 a a) (*.f64 b b))) (fma.f64 (*.f64 a a) (*.f64 2 (*.f64 b b)) (fma.f64 4 (/.f64 (*.f64 b b) (/.f64 (*.f64 a a) (fma.f64 -1/2 (pow.f64 b 4) (*.f64 3/2 (pow.f64 b 4))))) (fma.f64 -1 (pow.f64 b 4) (fma.f64 4 (pow.f64 b 4) (fma.f64 2 (pow.f64 b 4) (fma.f64 1/2 (/.f64 (pow.f64 b 6) (*.f64 a a)) (+.f64 (*.f64 4 (*.f64 b b)) (pow.f64 a 4)))))))))) (+.f64 1 (fma.f64 1/2 (pow.f64 b 4) (fma.f64 1/4 (/.f64 (pow.f64 b 6) (*.f64 a a)) (fma.f64 -1/2 (pow.f64 b 4) (+.f64 (/.f64 (*.f64 2 (*.f64 b b)) (/.f64 (*.f64 a a) (+.f64 (fma.f64 -1/2 (pow.f64 b 4) (+.f64 1 (*.f64 3/2 (pow.f64 b 4)))) (*.f64 -4 (*.f64 b b))))) (fma.f64 2 (/.f64 (*.f64 (pow.f64 b 4) 0) (/.f64 (*.f64 a a) (*.f64 b b))) (fma.f64 2 (*.f64 (*.f64 b b) (*.f64 2 (*.f64 b b))) (fma.f64 -1/4 (/.f64 (pow.f64 b 6) (*.f64 a a)) (*.f64 2 (/.f64 (-.f64 (fma.f64 -1 (pow.f64 b 4) (fma.f64 4 (pow.f64 b 4) (fma.f64 2 (pow.f64 b 4) (*.f64 4 (*.f64 b b))))) (fma.f64 -1/2 (pow.f64 b 4) (+.f64 1 (fma.f64 1/2 (pow.f64 b 4) (*.f64 2 (*.f64 (*.f64 b b) (*.f64 2 (*.f64 b b)))))))) (/.f64 (*.f64 a a) (*.f64 b b)))))))))))))
(-.f64 (+.f64 (fma.f64 -1/2 (/.f64 (pow.f64 b 6) (*.f64 a a)) (*.f64 (/.f64 (*.f64 b b) a) (/.f64 0 a))) (fma.f64 (*.f64 a a) (*.f64 2 (*.f64 b b)) (fma.f64 4 (/.f64 (*.f64 b b) (/.f64 (*.f64 a a) (+.f64 0 (pow.f64 b 4)))) (-.f64 (+.f64 (*.f64 (pow.f64 b 4) 6) (fma.f64 1/2 (/.f64 (pow.f64 b 6) (*.f64 a a)) (fma.f64 4 (*.f64 b b) (pow.f64 a 4)))) (pow.f64 b 4))))) (+.f64 1 (fma.f64 (pow.f64 b 4) 1/2 (fma.f64 (/.f64 (pow.f64 b 6) (*.f64 a a)) 1/4 (+.f64 (fma.f64 (pow.f64 b 4) -1/2 (*.f64 (/.f64 (*.f64 2 (*.f64 b b)) (*.f64 a a)) (+.f64 (+.f64 1 (+.f64 0 (pow.f64 b 4))) (*.f64 (*.f64 b b) -4)))) (+.f64 (fma.f64 2 (/.f64 (-.f64 (-.f64 (+.f64 (*.f64 (pow.f64 b 4) 6) (*.f64 b (*.f64 b 4))) (pow.f64 b 4)) (+.f64 1 (+.f64 (*.f64 4 (pow.f64 b 4)) 0))) (*.f64 (/.f64 a b) (/.f64 a b))) (*.f64 (/.f64 (pow.f64 b 6) (*.f64 a a)) -1/4)) (+.f64 (*.f64 4 (pow.f64 b 4)) (*.f64 (/.f64 (*.f64 b b) a) (/.f64 0 a)))))))))
(pow.f64 a 4)
(+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 4 (pow.f64 b 2)) (*.f64 2 (pow.f64 b 2)))) (pow.f64 a 4))
(fma.f64 (*.f64 a a) (*.f64 2 (*.f64 b b)) (pow.f64 a 4))
(-.f64 (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 4 (pow.f64 b 2)) (*.f64 2 (pow.f64 b 2)))) (+.f64 (*.f64 -1 (pow.f64 b 4)) (+.f64 (*.f64 4 (pow.f64 b 4)) (+.f64 (*.f64 2 (pow.f64 b 4)) (+.f64 (pow.f64 a 4) (*.f64 4 (pow.f64 b 2))))))) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) (*.f64 2 (pow.f64 b 2))) (pow.f64 b 2))) (*.f64 -1/2 (pow.f64 b 4))))))
(-.f64 (fma.f64 (*.f64 a a) (*.f64 2 (*.f64 b b)) (fma.f64 -1 (pow.f64 b 4) (fma.f64 4 (pow.f64 b 4) (fma.f64 2 (pow.f64 b 4) (+.f64 (*.f64 4 (*.f64 b b)) (pow.f64 a 4)))))) (+.f64 1 (fma.f64 1/2 (pow.f64 b 4) (fma.f64 2 (*.f64 (*.f64 b b) (*.f64 2 (*.f64 b b))) (*.f64 (pow.f64 b 4) -1/2)))))
(-.f64 (fma.f64 (*.f64 a a) (*.f64 2 (*.f64 b b)) (-.f64 (+.f64 (*.f64 (pow.f64 b 4) 6) (fma.f64 4 (*.f64 b b) (pow.f64 a 4))) (pow.f64 b 4))) (+.f64 1 (+.f64 (*.f64 4 (pow.f64 b 4)) 0)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (+.f64 (*.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 b 4)) (*.f64 1/4 (pow.f64 b 4))) (pow.f64 b 2)) (pow.f64 a 2))) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 4 (pow.f64 b 2)) (*.f64 2 (pow.f64 b 2)))) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 (*.f64 1/2 (pow.f64 b 4)) (pow.f64 b 4)))) (pow.f64 a 2))) (+.f64 (*.f64 -1 (pow.f64 b 4)) (+.f64 (*.f64 4 (pow.f64 b 4)) (+.f64 (*.f64 2 (pow.f64 b 4)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (+.f64 (pow.f64 a 4) (*.f64 4 (pow.f64 b 2))))))))))) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) (*.f64 2 (pow.f64 b 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (pow.f64 b 4)))) (*.f64 4 (pow.f64 b 2)))) (pow.f64 a 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 b 4)) (*.f64 1/4 (pow.f64 b 4))) (pow.f64 b 2)) (pow.f64 a 2))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) (*.f64 2 (pow.f64 b 2))) (pow.f64 b 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 6) (pow.f64 a 2))) (*.f64 2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (+.f64 (*.f64 4 (pow.f64 b 4)) (+.f64 (*.f64 2 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (*.f64 2 (*.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) (*.f64 2 (pow.f64 b 2))) (pow.f64 b 2))))))) (pow.f64 b 2)) (pow.f64 a 2))))))))))))
(-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 b 6) (*.f64 a a)) (fma.f64 4 (/.f64 (*.f64 (pow.f64 b 4) 0) (/.f64 (*.f64 a a) (*.f64 b b))) (fma.f64 (*.f64 a a) (*.f64 2 (*.f64 b b)) (fma.f64 4 (/.f64 (*.f64 b b) (/.f64 (*.f64 a a) (fma.f64 -1/2 (pow.f64 b 4) (*.f64 3/2 (pow.f64 b 4))))) (fma.f64 -1 (pow.f64 b 4) (fma.f64 4 (pow.f64 b 4) (fma.f64 2 (pow.f64 b 4) (fma.f64 1/2 (/.f64 (pow.f64 b 6) (*.f64 a a)) (+.f64 (*.f64 4 (*.f64 b b)) (pow.f64 a 4)))))))))) (+.f64 1 (fma.f64 1/2 (pow.f64 b 4) (fma.f64 1/4 (/.f64 (pow.f64 b 6) (*.f64 a a)) (fma.f64 -1/2 (pow.f64 b 4) (+.f64 (/.f64 (*.f64 2 (*.f64 b b)) (/.f64 (*.f64 a a) (+.f64 (fma.f64 -1/2 (pow.f64 b 4) (+.f64 1 (*.f64 3/2 (pow.f64 b 4)))) (*.f64 -4 (*.f64 b b))))) (fma.f64 2 (/.f64 (*.f64 (pow.f64 b 4) 0) (/.f64 (*.f64 a a) (*.f64 b b))) (fma.f64 2 (*.f64 (*.f64 b b) (*.f64 2 (*.f64 b b))) (fma.f64 -1/4 (/.f64 (pow.f64 b 6) (*.f64 a a)) (*.f64 2 (/.f64 (-.f64 (fma.f64 -1 (pow.f64 b 4) (fma.f64 4 (pow.f64 b 4) (fma.f64 2 (pow.f64 b 4) (*.f64 4 (*.f64 b b))))) (fma.f64 -1/2 (pow.f64 b 4) (+.f64 1 (fma.f64 1/2 (pow.f64 b 4) (*.f64 2 (*.f64 (*.f64 b b) (*.f64 2 (*.f64 b b)))))))) (/.f64 (*.f64 a a) (*.f64 b b)))))))))))))
(-.f64 (+.f64 (fma.f64 -1/2 (/.f64 (pow.f64 b 6) (*.f64 a a)) (*.f64 (/.f64 (*.f64 b b) a) (/.f64 0 a))) (fma.f64 (*.f64 a a) (*.f64 2 (*.f64 b b)) (fma.f64 4 (/.f64 (*.f64 b b) (/.f64 (*.f64 a a) (+.f64 0 (pow.f64 b 4)))) (-.f64 (+.f64 (*.f64 (pow.f64 b 4) 6) (fma.f64 1/2 (/.f64 (pow.f64 b 6) (*.f64 a a)) (fma.f64 4 (*.f64 b b) (pow.f64 a 4)))) (pow.f64 b 4))))) (+.f64 1 (fma.f64 (pow.f64 b 4) 1/2 (fma.f64 (/.f64 (pow.f64 b 6) (*.f64 a a)) 1/4 (+.f64 (fma.f64 (pow.f64 b 4) -1/2 (*.f64 (/.f64 (*.f64 2 (*.f64 b b)) (*.f64 a a)) (+.f64 (+.f64 1 (+.f64 0 (pow.f64 b 4))) (*.f64 (*.f64 b b) -4)))) (+.f64 (fma.f64 2 (/.f64 (-.f64 (-.f64 (+.f64 (*.f64 (pow.f64 b 4) 6) (*.f64 b (*.f64 b 4))) (pow.f64 b 4)) (+.f64 1 (+.f64 (*.f64 4 (pow.f64 b 4)) 0))) (*.f64 (/.f64 a b) (/.f64 a b))) (*.f64 (/.f64 (pow.f64 b 6) (*.f64 a a)) -1/4)) (+.f64 (*.f64 4 (pow.f64 b 4)) (*.f64 (/.f64 (*.f64 b b) a) (/.f64 0 a)))))))))
(/.f64 (pow.f64 a 8) (+.f64 1 (pow.f64 a 4)))
(+.f64 (/.f64 (pow.f64 a 8) (+.f64 1 (pow.f64 a 4))) (*.f64 (-.f64 (*.f64 4 (/.f64 (pow.f64 a 6) (+.f64 1 (pow.f64 a 4)))) (/.f64 (*.f64 (pow.f64 a 8) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (pow.f64 b 2)))
(+.f64 (/.f64 (pow.f64 a 8) (+.f64 1 (pow.f64 a 4))) (*.f64 (*.f64 b b) (-.f64 (*.f64 4 (/.f64 (pow.f64 a 6) (+.f64 1 (pow.f64 a 4)))) (/.f64 (pow.f64 a 8) (/.f64 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2) (fma.f64 2 (*.f64 a a) -4))))))
(fma.f64 (*.f64 b b) (-.f64 (*.f64 4 (/.f64 (pow.f64 a 6) (+.f64 1 (pow.f64 a 4)))) (/.f64 (pow.f64 a 8) (/.f64 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2) (fma.f64 2 (*.f64 a a) -4)))) (/.f64 (pow.f64 a 8) (+.f64 1 (pow.f64 a 4))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (pow.f64 a 4) (+.f64 1 (pow.f64 a 4)))) (*.f64 2 (/.f64 (pow.f64 a 4) (+.f64 1 (pow.f64 a 4))))) (+.f64 (/.f64 (pow.f64 a 8) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)) (/.f64 (*.f64 (-.f64 (*.f64 4 (/.f64 (pow.f64 a 6) (+.f64 1 (pow.f64 a 4)))) (/.f64 (*.f64 (pow.f64 a 8) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (+.f64 1 (pow.f64 a 4))))) (pow.f64 b 4)) (+.f64 (/.f64 (pow.f64 a 8) (+.f64 1 (pow.f64 a 4))) (*.f64 (-.f64 (*.f64 4 (/.f64 (pow.f64 a 6) (+.f64 1 (pow.f64 a 4)))) (/.f64 (*.f64 (pow.f64 a 8) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (pow.f64 b 2))))
(fma.f64 (-.f64 (-.f64 (*.f64 (/.f64 (pow.f64 a 4) (+.f64 1 (pow.f64 a 4))) 6) (/.f64 (pow.f64 a 8) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (/.f64 (-.f64 (*.f64 4 (/.f64 (pow.f64 a 6) (+.f64 1 (pow.f64 a 4)))) (/.f64 (pow.f64 a 8) (/.f64 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2) (fma.f64 2 (*.f64 a a) -4)))) (/.f64 (+.f64 1 (pow.f64 a 4)) (fma.f64 2 (*.f64 a a) -4)))) (pow.f64 b 4) (+.f64 (/.f64 (pow.f64 a 8) (+.f64 1 (pow.f64 a 4))) (*.f64 (*.f64 b b) (-.f64 (*.f64 4 (/.f64 (pow.f64 a 6) (+.f64 1 (pow.f64 a 4)))) (/.f64 (pow.f64 a 8) (/.f64 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2) (fma.f64 2 (*.f64 a a) -4)))))))
(fma.f64 (pow.f64 b 4) (-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 a 4) 6) (+.f64 1 (pow.f64 a 4))) (/.f64 (pow.f64 a 8) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (*.f64 (/.f64 (-.f64 (*.f64 4 (/.f64 (pow.f64 a 6) (+.f64 1 (pow.f64 a 4)))) (/.f64 (pow.f64 a 8) (/.f64 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2) (fma.f64 2 (*.f64 a a) -4)))) (+.f64 1 (pow.f64 a 4))) (fma.f64 2 (*.f64 a a) -4))) (fma.f64 (*.f64 b b) (-.f64 (*.f64 4 (/.f64 (pow.f64 a 6) (+.f64 1 (pow.f64 a 4)))) (/.f64 (pow.f64 a 8) (/.f64 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2) (fma.f64 2 (*.f64 a a) -4)))) (/.f64 (pow.f64 a 8) (+.f64 1 (pow.f64 a 4)))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (pow.f64 a 4) (+.f64 1 (pow.f64 a 4)))) (*.f64 2 (/.f64 (pow.f64 a 4) (+.f64 1 (pow.f64 a 4))))) (+.f64 (/.f64 (pow.f64 a 8) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)) (/.f64 (*.f64 (-.f64 (*.f64 4 (/.f64 (pow.f64 a 6) (+.f64 1 (pow.f64 a 4)))) (/.f64 (*.f64 (pow.f64 a 8) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (+.f64 1 (pow.f64 a 4))))) (pow.f64 b 4)) (+.f64 (/.f64 (pow.f64 a 8) (+.f64 1 (pow.f64 a 4))) (+.f64 (*.f64 (-.f64 (*.f64 4 (/.f64 (pow.f64 a 6) (+.f64 1 (pow.f64 a 4)))) (/.f64 (*.f64 (pow.f64 a 8) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (pow.f64 b 2)) (*.f64 (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 a 8) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (pow.f64 (+.f64 1 (pow.f64 a 4)) 3)) (*.f64 4 (/.f64 (pow.f64 a 2) (+.f64 1 (pow.f64 a 4))))) (+.f64 (*.f64 4 (/.f64 (pow.f64 a 6) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 a 2)) 4) (-.f64 (+.f64 (*.f64 4 (/.f64 (pow.f64 a 4) (+.f64 1 (pow.f64 a 4)))) (*.f64 2 (/.f64 (pow.f64 a 4) (+.f64 1 (pow.f64 a 4))))) (+.f64 (/.f64 (pow.f64 a 8) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)) (/.f64 (*.f64 (-.f64 (*.f64 4 (/.f64 (pow.f64 a 6) (+.f64 1 (pow.f64 a 4)))) (/.f64 (*.f64 (pow.f64 a 8) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (+.f64 1 (pow.f64 a 4)))))) (+.f64 1 (pow.f64 a 4))))) (pow.f64 b 6)))))
(fma.f64 (-.f64 (-.f64 (*.f64 (/.f64 (pow.f64 a 4) (+.f64 1 (pow.f64 a 4))) 6) (/.f64 (pow.f64 a 8) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (/.f64 (-.f64 (*.f64 4 (/.f64 (pow.f64 a 6) (+.f64 1 (pow.f64 a 4)))) (/.f64 (pow.f64 a 8) (/.f64 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2) (fma.f64 2 (*.f64 a a) -4)))) (/.f64 (+.f64 1 (pow.f64 a 4)) (fma.f64 2 (*.f64 a a) -4)))) (pow.f64 b 4) (+.f64 (/.f64 (pow.f64 a 8) (+.f64 1 (pow.f64 a 4))) (fma.f64 (-.f64 (*.f64 4 (/.f64 (pow.f64 a 6) (+.f64 1 (pow.f64 a 4)))) (/.f64 (pow.f64 a 8) (/.f64 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2) (fma.f64 2 (*.f64 a a) -4)))) (*.f64 b b) (*.f64 (pow.f64 b 6) (+.f64 (/.f64 (*.f64 (pow.f64 a 8) (fma.f64 2 (*.f64 a a) -4)) (pow.f64 (+.f64 1 (pow.f64 a 4)) 3)) (-.f64 (*.f64 4 (/.f64 (*.f64 a a) (+.f64 1 (pow.f64 a 4)))) (fma.f64 4 (/.f64 (pow.f64 a 6) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)) (/.f64 (fma.f64 2 (*.f64 a a) -4) (/.f64 (+.f64 1 (pow.f64 a 4)) (-.f64 (-.f64 (*.f64 (/.f64 (pow.f64 a 4) (+.f64 1 (pow.f64 a 4))) 6) (/.f64 (pow.f64 a 8) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (/.f64 (-.f64 (*.f64 4 (/.f64 (pow.f64 a 6) (+.f64 1 (pow.f64 a 4)))) (/.f64 (pow.f64 a 8) (/.f64 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2) (fma.f64 2 (*.f64 a a) -4)))) (/.f64 (+.f64 1 (pow.f64 a 4)) (fma.f64 2 (*.f64 a a) -4)))))))))))))
(+.f64 (fma.f64 (pow.f64 b 4) (-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 a 4) 6) (+.f64 1 (pow.f64 a 4))) (/.f64 (pow.f64 a 8) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (*.f64 (/.f64 (-.f64 (*.f64 4 (/.f64 (pow.f64 a 6) (+.f64 1 (pow.f64 a 4)))) (/.f64 (pow.f64 a 8) (/.f64 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2) (fma.f64 2 (*.f64 a a) -4)))) (+.f64 1 (pow.f64 a 4))) (fma.f64 2 (*.f64 a a) -4))) (/.f64 (pow.f64 a 8) (+.f64 1 (pow.f64 a 4)))) (fma.f64 (pow.f64 b 6) (-.f64 (fma.f64 4 (/.f64 a (/.f64 (+.f64 1 (pow.f64 a 4)) a)) (*.f64 (/.f64 (pow.f64 a 8) (pow.f64 (+.f64 1 (pow.f64 a 4)) 3)) (fma.f64 2 (*.f64 a a) -4))) (fma.f64 4 (/.f64 (pow.f64 a 6) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)) (*.f64 (/.f64 (fma.f64 2 (*.f64 a a) -4) (+.f64 1 (pow.f64 a 4))) (-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 a 4) 6) (+.f64 1 (pow.f64 a 4))) (/.f64 (pow.f64 a 8) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (*.f64 (/.f64 (-.f64 (*.f64 4 (/.f64 (pow.f64 a 6) (+.f64 1 (pow.f64 a 4)))) (/.f64 (pow.f64 a 8) (/.f64 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2) (fma.f64 2 (*.f64 a a) -4)))) (+.f64 1 (pow.f64 a 4))) (fma.f64 2 (*.f64 a a) -4)))))) (*.f64 b (*.f64 b (-.f64 (*.f64 4 (/.f64 (pow.f64 a 6) (+.f64 1 (pow.f64 a 4)))) (/.f64 (pow.f64 a 8) (/.f64 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2) (fma.f64 2 (*.f64 a a) -4))))))))
(pow.f64 b 4)
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 a 2)) 4) (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)) (pow.f64 b 4))
(fma.f64 (+.f64 (fma.f64 4 (*.f64 a a) 4) (*.f64 -2 (*.f64 a a))) (*.f64 b b) (pow.f64 b 4))
(fma.f64 (*.f64 b b) (fma.f64 4 (*.f64 a a) (-.f64 4 (*.f64 a (*.f64 a 2)))) (pow.f64 b 4))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 a 2)) 4) (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)) (+.f64 (*.f64 2 (pow.f64 a 4)) (+.f64 (*.f64 -1 (pow.f64 a 4)) (+.f64 (*.f64 4 (pow.f64 a 4)) (pow.f64 b 4))))) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 a 2)) 4) (*.f64 2 (pow.f64 a 2))) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (*.f64 -1/2 (pow.f64 a 4))))))
(-.f64 (fma.f64 (+.f64 (fma.f64 4 (*.f64 a a) 4) (*.f64 -2 (*.f64 a a))) (*.f64 b b) (fma.f64 2 (pow.f64 a 4) (fma.f64 -1 (pow.f64 a 4) (fma.f64 4 (pow.f64 a 4) (pow.f64 b 4))))) (+.f64 1 (fma.f64 1/2 (pow.f64 a 4) (fma.f64 -1/2 (pow.f64 a 4) (*.f64 (fma.f64 2 (*.f64 a a) -4) (+.f64 (fma.f64 4 (*.f64 a a) 4) (*.f64 -2 (*.f64 a a))))))))
(-.f64 (fma.f64 (*.f64 b b) (fma.f64 4 (*.f64 a a) (-.f64 4 (*.f64 a (*.f64 a 2)))) (+.f64 (+.f64 (pow.f64 a 4) 0) (fma.f64 4 (pow.f64 a 4) (pow.f64 b 4)))) (+.f64 1 (+.f64 (*.f64 (fma.f64 2 (*.f64 a a) -4) (fma.f64 4 (*.f64 a a) (-.f64 4 (*.f64 a (*.f64 a 2))))) 0)))
(-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (pow.f64 b 2))) (+.f64 (*.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))) (pow.f64 a 2)) (pow.f64 b 2))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 a 2)) 4) (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)) (+.f64 (*.f64 2 (pow.f64 a 4)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (*.f64 -1 (pow.f64 a 4)) (+.f64 (*.f64 4 (pow.f64 a 4)) (pow.f64 b 4))))))))) (+.f64 1 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 a 2)) 4) (-.f64 (+.f64 (*.f64 -1 (pow.f64 a 4)) (+.f64 (*.f64 4 (pow.f64 a 4)) (*.f64 2 (pow.f64 a 4)))) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 a 2)) 4) (*.f64 2 (pow.f64 a 2))) (-.f64 (*.f64 2 (pow.f64 a 2)) 4))))))) (pow.f64 b 2)) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 a 2)) 4) (*.f64 2 (pow.f64 a 2))) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 a 2)) 4) (*.f64 2 (pow.f64 a 2))) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (pow.f64 a 4))))) (pow.f64 b 2)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))) (pow.f64 a 2)) (pow.f64 b 2))))))))))))
(-.f64 (-.f64 (fma.f64 4 (/.f64 (*.f64 a a) (/.f64 (*.f64 b b) (fma.f64 1/2 (pow.f64 a 4) (*.f64 (pow.f64 a 4) 1/2)))) (fma.f64 4 (/.f64 (*.f64 (pow.f64 a 4) 0) (/.f64 (*.f64 b b) (*.f64 a a))) (fma.f64 (+.f64 (fma.f64 4 (*.f64 a a) 4) (*.f64 -2 (*.f64 a a))) (*.f64 b b) (fma.f64 2 (pow.f64 a 4) (fma.f64 1/2 (/.f64 (pow.f64 a 6) (*.f64 b b)) (fma.f64 -1/2 (/.f64 (pow.f64 a 6) (*.f64 b b)) (fma.f64 -1 (pow.f64 a 4) (fma.f64 4 (pow.f64 a 4) (pow.f64 b 4))))))))) 1) (fma.f64 -1/4 (/.f64 (pow.f64 a 6) (*.f64 b b)) (+.f64 (/.f64 (fma.f64 2 (*.f64 a a) -4) (/.f64 (*.f64 b b) (-.f64 (fma.f64 -1 (pow.f64 a 4) (*.f64 (pow.f64 a 4) 6)) (+.f64 1 (fma.f64 1/2 (pow.f64 a 4) (fma.f64 -1/2 (pow.f64 a 4) (*.f64 (fma.f64 2 (*.f64 a a) -4) (+.f64 (fma.f64 4 (*.f64 a a) 4) (*.f64 -2 (*.f64 a a)))))))))) (fma.f64 1/2 (pow.f64 a 4) (fma.f64 (+.f64 (fma.f64 4 (*.f64 a a) 4) (*.f64 -2 (*.f64 a a))) (fma.f64 2 (*.f64 a a) -4) (fma.f64 1/4 (/.f64 (pow.f64 a 6) (*.f64 b b)) (+.f64 (/.f64 (+.f64 (fma.f64 4 (*.f64 a a) 4) (*.f64 -2 (*.f64 a a))) (/.f64 (*.f64 b b) (+.f64 1 (fma.f64 1/2 (pow.f64 a 4) (*.f64 (pow.f64 a 4) 1/2))))) (fma.f64 -1/2 (pow.f64 a 4) (*.f64 2 (/.f64 (*.f64 (pow.f64 a 4) 0) (/.f64 (*.f64 b b) (*.f64 a a))))))))))))
(-.f64 (+.f64 (+.f64 (fma.f64 4 (*.f64 (*.f64 (/.f64 a b) (/.f64 a b)) (+.f64 (pow.f64 a 4) 0)) (*.f64 (/.f64 0 (*.f64 b b)) (*.f64 a a))) (fma.f64 (*.f64 b b) (fma.f64 4 (*.f64 a a) (-.f64 4 (*.f64 a (*.f64 a 2)))) (+.f64 (*.f64 (/.f64 (pow.f64 a 6) (*.f64 b b)) 0) (+.f64 (+.f64 (pow.f64 a 4) 0) (fma.f64 4 (pow.f64 a 4) (pow.f64 b 4)))))) -1) (+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 a 6) (*.f64 b b)) (*.f64 (/.f64 (fma.f64 2 (*.f64 a a) -4) (*.f64 b b)) (-.f64 (-.f64 (*.f64 (pow.f64 a 4) 5) 1) (+.f64 (*.f64 (fma.f64 2 (*.f64 a a) -4) (fma.f64 4 (*.f64 a a) (-.f64 4 (*.f64 a (*.f64 a 2))))) 0)))) (fma.f64 (pow.f64 a 4) 1/2 (fma.f64 (fma.f64 2 (*.f64 a a) -4) (fma.f64 4 (*.f64 a a) (-.f64 4 (*.f64 a (*.f64 a 2)))) (+.f64 (fma.f64 1/4 (/.f64 (pow.f64 a 6) (*.f64 b b)) (*.f64 (/.f64 (fma.f64 4 (*.f64 a a) (-.f64 4 (*.f64 a (*.f64 a 2)))) (*.f64 b b)) (+.f64 1 (pow.f64 a 4)))) (fma.f64 (pow.f64 a 4) -1/2 (*.f64 (/.f64 0 (*.f64 b b)) (*.f64 a a))))))))
(pow.f64 b 4)
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 a 2)) 4) (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)) (pow.f64 b 4))
(fma.f64 (+.f64 (fma.f64 4 (*.f64 a a) 4) (*.f64 -2 (*.f64 a a))) (*.f64 b b) (pow.f64 b 4))
(fma.f64 (*.f64 b b) (fma.f64 4 (*.f64 a a) (-.f64 4 (*.f64 a (*.f64 a 2)))) (pow.f64 b 4))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 a 2)) 4) (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)) (+.f64 (*.f64 2 (pow.f64 a 4)) (+.f64 (*.f64 -1 (pow.f64 a 4)) (+.f64 (*.f64 4 (pow.f64 a 4)) (pow.f64 b 4))))) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 a 2)) 4) (*.f64 2 (pow.f64 a 2))) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (*.f64 -1/2 (pow.f64 a 4))))))
(-.f64 (fma.f64 (+.f64 (fma.f64 4 (*.f64 a a) 4) (*.f64 -2 (*.f64 a a))) (*.f64 b b) (fma.f64 2 (pow.f64 a 4) (fma.f64 -1 (pow.f64 a 4) (fma.f64 4 (pow.f64 a 4) (pow.f64 b 4))))) (+.f64 1 (fma.f64 1/2 (pow.f64 a 4) (fma.f64 -1/2 (pow.f64 a 4) (*.f64 (fma.f64 2 (*.f64 a a) -4) (+.f64 (fma.f64 4 (*.f64 a a) 4) (*.f64 -2 (*.f64 a a))))))))
(-.f64 (fma.f64 (*.f64 b b) (fma.f64 4 (*.f64 a a) (-.f64 4 (*.f64 a (*.f64 a 2)))) (+.f64 (+.f64 (pow.f64 a 4) 0) (fma.f64 4 (pow.f64 a 4) (pow.f64 b 4)))) (+.f64 1 (+.f64 (*.f64 (fma.f64 2 (*.f64 a a) -4) (fma.f64 4 (*.f64 a a) (-.f64 4 (*.f64 a (*.f64 a 2))))) 0)))
(-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (pow.f64 b 2))) (+.f64 (*.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))) (pow.f64 a 2)) (pow.f64 b 2))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 a 2)) 4) (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2)) (+.f64 (*.f64 2 (pow.f64 a 4)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (*.f64 -1 (pow.f64 a 4)) (+.f64 (*.f64 4 (pow.f64 a 4)) (pow.f64 b 4))))))))) (+.f64 1 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 a 2)) 4) (-.f64 (+.f64 (*.f64 -1 (pow.f64 a 4)) (+.f64 (*.f64 4 (pow.f64 a 4)) (*.f64 2 (pow.f64 a 4)))) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 a 2)) 4) (*.f64 2 (pow.f64 a 2))) (-.f64 (*.f64 2 (pow.f64 a 2)) 4))))))) (pow.f64 b 2)) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 a 2)) 4) (*.f64 2 (pow.f64 a 2))) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 a 2)) 4) (*.f64 2 (pow.f64 a 2))) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (pow.f64 a 4))))) (pow.f64 b 2)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))) (pow.f64 a 2)) (pow.f64 b 2))))))))))))
(-.f64 (-.f64 (fma.f64 4 (/.f64 (*.f64 a a) (/.f64 (*.f64 b b) (fma.f64 1/2 (pow.f64 a 4) (*.f64 (pow.f64 a 4) 1/2)))) (fma.f64 4 (/.f64 (*.f64 (pow.f64 a 4) 0) (/.f64 (*.f64 b b) (*.f64 a a))) (fma.f64 (+.f64 (fma.f64 4 (*.f64 a a) 4) (*.f64 -2 (*.f64 a a))) (*.f64 b b) (fma.f64 2 (pow.f64 a 4) (fma.f64 1/2 (/.f64 (pow.f64 a 6) (*.f64 b b)) (fma.f64 -1/2 (/.f64 (pow.f64 a 6) (*.f64 b b)) (fma.f64 -1 (pow.f64 a 4) (fma.f64 4 (pow.f64 a 4) (pow.f64 b 4))))))))) 1) (fma.f64 -1/4 (/.f64 (pow.f64 a 6) (*.f64 b b)) (+.f64 (/.f64 (fma.f64 2 (*.f64 a a) -4) (/.f64 (*.f64 b b) (-.f64 (fma.f64 -1 (pow.f64 a 4) (*.f64 (pow.f64 a 4) 6)) (+.f64 1 (fma.f64 1/2 (pow.f64 a 4) (fma.f64 -1/2 (pow.f64 a 4) (*.f64 (fma.f64 2 (*.f64 a a) -4) (+.f64 (fma.f64 4 (*.f64 a a) 4) (*.f64 -2 (*.f64 a a)))))))))) (fma.f64 1/2 (pow.f64 a 4) (fma.f64 (+.f64 (fma.f64 4 (*.f64 a a) 4) (*.f64 -2 (*.f64 a a))) (fma.f64 2 (*.f64 a a) -4) (fma.f64 1/4 (/.f64 (pow.f64 a 6) (*.f64 b b)) (+.f64 (/.f64 (+.f64 (fma.f64 4 (*.f64 a a) 4) (*.f64 -2 (*.f64 a a))) (/.f64 (*.f64 b b) (+.f64 1 (fma.f64 1/2 (pow.f64 a 4) (*.f64 (pow.f64 a 4) 1/2))))) (fma.f64 -1/2 (pow.f64 a 4) (*.f64 2 (/.f64 (*.f64 (pow.f64 a 4) 0) (/.f64 (*.f64 b b) (*.f64 a a))))))))))))
(-.f64 (+.f64 (+.f64 (fma.f64 4 (*.f64 (*.f64 (/.f64 a b) (/.f64 a b)) (+.f64 (pow.f64 a 4) 0)) (*.f64 (/.f64 0 (*.f64 b b)) (*.f64 a a))) (fma.f64 (*.f64 b b) (fma.f64 4 (*.f64 a a) (-.f64 4 (*.f64 a (*.f64 a 2)))) (+.f64 (*.f64 (/.f64 (pow.f64 a 6) (*.f64 b b)) 0) (+.f64 (+.f64 (pow.f64 a 4) 0) (fma.f64 4 (pow.f64 a 4) (pow.f64 b 4)))))) -1) (+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 a 6) (*.f64 b b)) (*.f64 (/.f64 (fma.f64 2 (*.f64 a a) -4) (*.f64 b b)) (-.f64 (-.f64 (*.f64 (pow.f64 a 4) 5) 1) (+.f64 (*.f64 (fma.f64 2 (*.f64 a a) -4) (fma.f64 4 (*.f64 a a) (-.f64 4 (*.f64 a (*.f64 a 2))))) 0)))) (fma.f64 (pow.f64 a 4) 1/2 (fma.f64 (fma.f64 2 (*.f64 a a) -4) (fma.f64 4 (*.f64 a a) (-.f64 4 (*.f64 a (*.f64 a 2)))) (+.f64 (fma.f64 1/4 (/.f64 (pow.f64 a 6) (*.f64 b b)) (*.f64 (/.f64 (fma.f64 4 (*.f64 a a) (-.f64 4 (*.f64 a (*.f64 a 2)))) (*.f64 b b)) (+.f64 1 (pow.f64 a 4)))) (fma.f64 (pow.f64 a 4) -1/2 (*.f64 (/.f64 0 (*.f64 b b)) (*.f64 a a))))))))
(/.f64 1 (+.f64 1 (pow.f64 a 4)))
(+.f64 (/.f64 1 (+.f64 1 (pow.f64 a 4))) (*.f64 (pow.f64 b 2) (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (+.f64 (*.f64 8 (/.f64 1 (+.f64 1 (pow.f64 a 4)))) (*.f64 2 (/.f64 (pow.f64 a 2) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)))))))
(+.f64 (/.f64 1 (+.f64 1 (pow.f64 a 4))) (*.f64 (*.f64 b b) (-.f64 (/.f64 4 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)) (+.f64 (/.f64 8 (+.f64 1 (pow.f64 a 4))) (/.f64 (*.f64 2 (*.f64 a a)) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))))))
(fma.f64 (*.f64 b b) (-.f64 (/.f64 4 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)) (fma.f64 2 (/.f64 (*.f64 a a) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)) (/.f64 8 (+.f64 1 (pow.f64 a 4))))) (/.f64 1 (+.f64 1 (pow.f64 a 4))))
(+.f64 (/.f64 1 (+.f64 1 (pow.f64 a 4))) (+.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (+.f64 (*.f64 8 (/.f64 1 (+.f64 1 (pow.f64 a 4)))) (*.f64 2 (/.f64 (pow.f64 a 2) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)))))) (*.f64 (-.f64 (*.f64 16 (/.f64 1 (+.f64 1 (pow.f64 a 4)))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 a 2)) 4) (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (+.f64 (*.f64 8 (/.f64 1 (+.f64 1 (pow.f64 a 4)))) (*.f64 2 (/.f64 (pow.f64 a 2) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)))))) (+.f64 1 (pow.f64 a 4))) (/.f64 1 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)))) (pow.f64 b 4))))
(+.f64 (/.f64 1 (+.f64 1 (pow.f64 a 4))) (fma.f64 (*.f64 b b) (-.f64 (/.f64 4 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)) (+.f64 (/.f64 8 (+.f64 1 (pow.f64 a 4))) (/.f64 (*.f64 2 (*.f64 a a)) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)))) (*.f64 (pow.f64 b 4) (-.f64 (/.f64 16 (+.f64 1 (pow.f64 a 4))) (+.f64 (/.f64 1 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)) (/.f64 (fma.f64 2 (*.f64 a a) -4) (/.f64 (+.f64 1 (pow.f64 a 4)) (-.f64 (/.f64 4 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)) (+.f64 (/.f64 8 (+.f64 1 (pow.f64 a 4))) (/.f64 (*.f64 2 (*.f64 a a)) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)))))))))))
(+.f64 (/.f64 1 (+.f64 1 (pow.f64 a 4))) (fma.f64 (pow.f64 b 4) (-.f64 (-.f64 (/.f64 16 (+.f64 1 (pow.f64 a 4))) (/.f64 1 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (*.f64 (/.f64 (fma.f64 2 (*.f64 a a) -4) (+.f64 1 (pow.f64 a 4))) (-.f64 (/.f64 4 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)) (fma.f64 2 (/.f64 (*.f64 a a) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)) (/.f64 8 (+.f64 1 (pow.f64 a 4))))))) (*.f64 b (*.f64 b (-.f64 (/.f64 4 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)) (fma.f64 2 (/.f64 (*.f64 a a) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)) (/.f64 8 (+.f64 1 (pow.f64 a 4)))))))))
(+.f64 (/.f64 1 (+.f64 1 (pow.f64 a 4))) (+.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (+.f64 (*.f64 8 (/.f64 1 (+.f64 1 (pow.f64 a 4)))) (*.f64 2 (/.f64 (pow.f64 a 2) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)))))) (+.f64 (*.f64 (pow.f64 b 6) (-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (*.f64 2 (/.f64 (pow.f64 a 2) (pow.f64 (+.f64 1 (pow.f64 a 4)) 3)))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 1 (pow.f64 a 4)) 3))) (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 a 2)) 4) (-.f64 (*.f64 16 (/.f64 1 (+.f64 1 (pow.f64 a 4)))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 a 2)) 4) (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (+.f64 (*.f64 8 (/.f64 1 (+.f64 1 (pow.f64 a 4)))) (*.f64 2 (/.f64 (pow.f64 a 2) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)))))) (+.f64 1 (pow.f64 a 4))) (/.f64 1 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))))) (+.f64 1 (pow.f64 a 4)))))) (*.f64 (-.f64 (*.f64 16 (/.f64 1 (+.f64 1 (pow.f64 a 4)))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 a 2)) 4) (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (+.f64 (*.f64 8 (/.f64 1 (+.f64 1 (pow.f64 a 4)))) (*.f64 2 (/.f64 (pow.f64 a 2) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)))))) (+.f64 1 (pow.f64 a 4))) (/.f64 1 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)))) (pow.f64 b 4)))))
(+.f64 (/.f64 1 (+.f64 1 (pow.f64 a 4))) (fma.f64 (*.f64 b b) (-.f64 (/.f64 4 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)) (+.f64 (/.f64 8 (+.f64 1 (pow.f64 a 4))) (/.f64 (*.f64 2 (*.f64 a a)) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)))) (fma.f64 (pow.f64 b 6) (-.f64 (-.f64 (+.f64 (/.f64 8 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)) (/.f64 (*.f64 2 (*.f64 a a)) (pow.f64 (+.f64 1 (pow.f64 a 4)) 3))) (/.f64 4 (pow.f64 (+.f64 1 (pow.f64 a 4)) 3))) (/.f64 (fma.f64 2 (*.f64 a a) -4) (/.f64 (+.f64 1 (pow.f64 a 4)) (-.f64 (/.f64 16 (+.f64 1 (pow.f64 a 4))) (+.f64 (/.f64 1 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)) (/.f64 (fma.f64 2 (*.f64 a a) -4) (/.f64 (+.f64 1 (pow.f64 a 4)) (-.f64 (/.f64 4 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)) (+.f64 (/.f64 8 (+.f64 1 (pow.f64 a 4))) (/.f64 (*.f64 2 (*.f64 a a)) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))))))))))) (*.f64 (pow.f64 b 4) (-.f64 (/.f64 16 (+.f64 1 (pow.f64 a 4))) (+.f64 (/.f64 1 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)) (/.f64 (fma.f64 2 (*.f64 a a) -4) (/.f64 (+.f64 1 (pow.f64 a 4)) (-.f64 (/.f64 4 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)) (+.f64 (/.f64 8 (+.f64 1 (pow.f64 a 4))) (/.f64 (*.f64 2 (*.f64 a a)) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))))))))))))
(+.f64 (fma.f64 (*.f64 b b) (-.f64 (/.f64 4 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)) (fma.f64 2 (/.f64 (*.f64 a a) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)) (/.f64 8 (+.f64 1 (pow.f64 a 4))))) (/.f64 1 (+.f64 1 (pow.f64 a 4)))) (fma.f64 (pow.f64 b 6) (-.f64 (-.f64 (fma.f64 2 (/.f64 a (/.f64 (pow.f64 (+.f64 1 (pow.f64 a 4)) 3) a)) (/.f64 8 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (/.f64 4 (pow.f64 (+.f64 1 (pow.f64 a 4)) 3))) (*.f64 (/.f64 (fma.f64 2 (*.f64 a a) -4) (+.f64 1 (pow.f64 a 4))) (-.f64 (-.f64 (/.f64 16 (+.f64 1 (pow.f64 a 4))) (/.f64 1 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (*.f64 (/.f64 (fma.f64 2 (*.f64 a a) -4) (+.f64 1 (pow.f64 a 4))) (-.f64 (/.f64 4 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)) (fma.f64 2 (/.f64 (*.f64 a a) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)) (/.f64 8 (+.f64 1 (pow.f64 a 4))))))))) (*.f64 (pow.f64 b 4) (-.f64 (-.f64 (/.f64 16 (+.f64 1 (pow.f64 a 4))) (/.f64 1 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2))) (*.f64 (/.f64 (fma.f64 2 (*.f64 a a) -4) (+.f64 1 (pow.f64 a 4))) (-.f64 (/.f64 4 (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)) (fma.f64 2 (/.f64 (*.f64 a a) (pow.f64 (+.f64 1 (pow.f64 a 4)) 2)) (/.f64 8 (+.f64 1 (pow.f64 a 4))))))))))
16
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 16 (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) 8) (pow.f64 b 2))) 16)
(fma.f64 -1 (/.f64 (fma.f64 16 (fma.f64 2 (*.f64 a a) -4) 8) (*.f64 b b)) 16)
(-.f64 16 (/.f64 (fma.f64 (fma.f64 2 (*.f64 a a) -4) 16 8) (*.f64 b b)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 16 (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) 8) (pow.f64 b 2))) (+.f64 16 (/.f64 1 (pow.f64 b 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 16 (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) 8) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (pow.f64 b 4))) (*.f64 16 (/.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (pow.f64 b 4)))))
(-.f64 (fma.f64 -1 (/.f64 (fma.f64 16 (fma.f64 2 (*.f64 a a) -4) 8) (*.f64 b b)) (+.f64 16 (/.f64 1 (pow.f64 b 4)))) (fma.f64 -1 (/.f64 (fma.f64 16 (fma.f64 2 (*.f64 a a) -4) 8) (/.f64 (pow.f64 b 4) (fma.f64 2 (*.f64 a a) -4))) (*.f64 16 (/.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 a 4) (*.f64 (pow.f64 a 4) 1/2))) (pow.f64 b 4)))))
(+.f64 (-.f64 16 (/.f64 (fma.f64 (fma.f64 2 (*.f64 a a) -4) 16 8) (*.f64 b b))) (-.f64 (/.f64 1 (pow.f64 b 4)) (-.f64 (*.f64 16 (/.f64 (+.f64 1 (pow.f64 a 4)) (pow.f64 b 4))) (*.f64 (/.f64 (fma.f64 (fma.f64 2 (*.f64 a a) -4) 16 8) (pow.f64 b 4)) (fma.f64 2 (*.f64 a a) -4)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 16 (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) 8) (pow.f64 b 2))) (+.f64 16 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 16 (+.f64 (*.f64 1/4 (pow.f64 a 6)) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))) (pow.f64 a 2))) (*.f64 -1/4 (pow.f64 a 6))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 16 (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) 8) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (pow.f64 a 4)))))) (*.f64 (-.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 16 (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) 8) (-.f64 (*.f64 2 (pow.f64 a 2)) 4))) (*.f64 16 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (pow.f64 a 4))))))) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)))) (pow.f64 b 6))) (/.f64 1 (pow.f64 b 4))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 16 (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) 8) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (pow.f64 b 4))) (*.f64 16 (/.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (pow.f64 b 4)))))
(-.f64 (+.f64 (fma.f64 -1 (/.f64 (fma.f64 16 (fma.f64 2 (*.f64 a a) -4) 8) (*.f64 b b)) 16) (fma.f64 -1 (/.f64 (fma.f64 16 (fma.f64 1/4 (pow.f64 a 6) (fma.f64 2 (*.f64 (*.f64 a a) (*.f64 (pow.f64 a 4) 0)) (*.f64 (pow.f64 a 6) -1/4))) (fma.f64 -1 (*.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 a 4) (*.f64 (pow.f64 a 4) 1/2))) (fma.f64 16 (fma.f64 2 (*.f64 a a) -4) 8)) (*.f64 (fma.f64 2 (*.f64 a a) -4) (-.f64 1 (fma.f64 -1 (*.f64 (fma.f64 2 (*.f64 a a) -4) (fma.f64 16 (fma.f64 2 (*.f64 a a) -4) 8)) (*.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 a 4) (*.f64 (pow.f64 a 4) 1/2))) 16)))))) (pow.f64 b 6)) (/.f64 1 (pow.f64 b 4)))) (fma.f64 -1 (/.f64 (fma.f64 16 (fma.f64 2 (*.f64 a a) -4) 8) (/.f64 (pow.f64 b 4) (fma.f64 2 (*.f64 a a) -4))) (*.f64 16 (/.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 a 4) (*.f64 (pow.f64 a 4) 1/2))) (pow.f64 b 4)))))
(+.f64 (-.f64 16 (/.f64 (fma.f64 (fma.f64 2 (*.f64 a a) -4) 16 8) (*.f64 b b))) (-.f64 (-.f64 (/.f64 1 (pow.f64 b 4)) (/.f64 (fma.f64 16 (fma.f64 (pow.f64 a 6) 1/4 (fma.f64 (pow.f64 a 6) -1/4 (*.f64 a (*.f64 a 0)))) (fma.f64 (fma.f64 2 (*.f64 a a) -4) (-.f64 1 (fma.f64 (neg.f64 (fma.f64 (fma.f64 2 (*.f64 a a) -4) 16 8)) (fma.f64 2 (*.f64 a a) -4) (*.f64 (+.f64 1 (pow.f64 a 4)) 16))) (*.f64 (+.f64 1 (pow.f64 a 4)) (neg.f64 (fma.f64 (fma.f64 2 (*.f64 a a) -4) 16 8))))) (pow.f64 b 6))) (-.f64 (*.f64 16 (/.f64 (+.f64 1 (pow.f64 a 4)) (pow.f64 b 4))) (*.f64 (/.f64 (fma.f64 (fma.f64 2 (*.f64 a a) -4) 16 8) (pow.f64 b 4)) (fma.f64 2 (*.f64 a a) -4)))))
16
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 16 (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) 8) (pow.f64 b 2))) 16)
(fma.f64 -1 (/.f64 (fma.f64 16 (fma.f64 2 (*.f64 a a) -4) 8) (*.f64 b b)) 16)
(-.f64 16 (/.f64 (fma.f64 (fma.f64 2 (*.f64 a a) -4) 16 8) (*.f64 b b)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 16 (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) 8) (pow.f64 b 2))) (+.f64 16 (/.f64 1 (pow.f64 b 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 16 (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) 8) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (pow.f64 b 4))) (*.f64 16 (/.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (pow.f64 b 4)))))
(-.f64 (fma.f64 -1 (/.f64 (fma.f64 16 (fma.f64 2 (*.f64 a a) -4) 8) (*.f64 b b)) (+.f64 16 (/.f64 1 (pow.f64 b 4)))) (fma.f64 -1 (/.f64 (fma.f64 16 (fma.f64 2 (*.f64 a a) -4) 8) (/.f64 (pow.f64 b 4) (fma.f64 2 (*.f64 a a) -4))) (*.f64 16 (/.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 a 4) (*.f64 (pow.f64 a 4) 1/2))) (pow.f64 b 4)))))
(+.f64 (-.f64 16 (/.f64 (fma.f64 (fma.f64 2 (*.f64 a a) -4) 16 8) (*.f64 b b))) (-.f64 (/.f64 1 (pow.f64 b 4)) (-.f64 (*.f64 16 (/.f64 (+.f64 1 (pow.f64 a 4)) (pow.f64 b 4))) (*.f64 (/.f64 (fma.f64 (fma.f64 2 (*.f64 a a) -4) 16 8) (pow.f64 b 4)) (fma.f64 2 (*.f64 a a) -4)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 16 (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) 8) (pow.f64 b 2))) (+.f64 16 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 16 (+.f64 (*.f64 1/4 (pow.f64 a 6)) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))) (pow.f64 a 2))) (*.f64 -1/4 (pow.f64 a 6))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 16 (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) 8) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (pow.f64 a 4)))))) (*.f64 (-.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 16 (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) 8) (-.f64 (*.f64 2 (pow.f64 a 2)) 4))) (*.f64 16 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (pow.f64 a 4))))))) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)))) (pow.f64 b 6))) (/.f64 1 (pow.f64 b 4))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 16 (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) 8) (-.f64 (*.f64 2 (pow.f64 a 2)) 4)) (pow.f64 b 4))) (*.f64 16 (/.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (+.f64 (*.f64 -1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (pow.f64 b 4)))))
(-.f64 (+.f64 (fma.f64 -1 (/.f64 (fma.f64 16 (fma.f64 2 (*.f64 a a) -4) 8) (*.f64 b b)) 16) (fma.f64 -1 (/.f64 (fma.f64 16 (fma.f64 1/4 (pow.f64 a 6) (fma.f64 2 (*.f64 (*.f64 a a) (*.f64 (pow.f64 a 4) 0)) (*.f64 (pow.f64 a 6) -1/4))) (fma.f64 -1 (*.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 a 4) (*.f64 (pow.f64 a 4) 1/2))) (fma.f64 16 (fma.f64 2 (*.f64 a a) -4) 8)) (*.f64 (fma.f64 2 (*.f64 a a) -4) (-.f64 1 (fma.f64 -1 (*.f64 (fma.f64 2 (*.f64 a a) -4) (fma.f64 16 (fma.f64 2 (*.f64 a a) -4) 8)) (*.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 a 4) (*.f64 (pow.f64 a 4) 1/2))) 16)))))) (pow.f64 b 6)) (/.f64 1 (pow.f64 b 4)))) (fma.f64 -1 (/.f64 (fma.f64 16 (fma.f64 2 (*.f64 a a) -4) 8) (/.f64 (pow.f64 b 4) (fma.f64 2 (*.f64 a a) -4))) (*.f64 16 (/.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 a 4) (*.f64 (pow.f64 a 4) 1/2))) (pow.f64 b 4)))))
(+.f64 (-.f64 16 (/.f64 (fma.f64 (fma.f64 2 (*.f64 a a) -4) 16 8) (*.f64 b b))) (-.f64 (-.f64 (/.f64 1 (pow.f64 b 4)) (/.f64 (fma.f64 16 (fma.f64 (pow.f64 a 6) 1/4 (fma.f64 (pow.f64 a 6) -1/4 (*.f64 a (*.f64 a 0)))) (fma.f64 (fma.f64 2 (*.f64 a a) -4) (-.f64 1 (fma.f64 (neg.f64 (fma.f64 (fma.f64 2 (*.f64 a a) -4) 16 8)) (fma.f64 2 (*.f64 a a) -4) (*.f64 (+.f64 1 (pow.f64 a 4)) 16))) (*.f64 (+.f64 1 (pow.f64 a 4)) (neg.f64 (fma.f64 (fma.f64 2 (*.f64 a a) -4) 16 8))))) (pow.f64 b 6))) (-.f64 (*.f64 16 (/.f64 (+.f64 1 (pow.f64 a 4)) (pow.f64 b 4))) (*.f64 (/.f64 (fma.f64 (fma.f64 2 (*.f64 a a) -4) 16 8) (pow.f64 b 4)) (fma.f64 2 (*.f64 a a) -4)))))
(/.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))
(/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b)))))
(/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4))))
(+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 2))) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2))))
(+.f64 (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b))))) (*.f64 -2 (/.f64 (*.f64 a a) (/.f64 (pow.f64 (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b)))) 2) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2))))))
(fma.f64 -2 (/.f64 (*.f64 b (*.f64 b (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2))) (/.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4))) 2) (*.f64 a a))) (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 4) (+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2)) (*.f64 -4 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 4)) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 3)))))) (+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 2))) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2)))))
(fma.f64 -1 (*.f64 (pow.f64 a 4) (+.f64 (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (pow.f64 (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b)))) 2)) (*.f64 -4 (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (/.f64 (pow.f64 (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b)))) 3) (pow.f64 b 4)))))) (+.f64 (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b))))) (*.f64 -2 (/.f64 (*.f64 a a) (/.f64 (pow.f64 (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b)))) 2) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2)))))))
(-.f64 (fma.f64 -2 (/.f64 (*.f64 b (*.f64 b (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2))) (/.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4))) 2) (*.f64 a a))) (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4))))) (*.f64 (pow.f64 a 4) (fma.f64 -4 (*.f64 (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (pow.f64 (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4))) 3)) (pow.f64 b 4)) (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (pow.f64 (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4))) 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 4) (+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2)) (*.f64 -4 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 4)) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 3)))))) (+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2)) (*.f64 -4 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 4)) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 3)))) (pow.f64 b 2)) (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 2)) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 3)))) (pow.f64 a 6))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 2))) (pow.f64 (-.f64 (+.f64 1 (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2))) 2))))))
(fma.f64 -1 (*.f64 (pow.f64 a 4) (+.f64 (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (pow.f64 (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b)))) 2)) (*.f64 -4 (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (/.f64 (pow.f64 (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b)))) 3) (pow.f64 b 4)))))) (+.f64 (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b))))) (fma.f64 -1 (*.f64 (pow.f64 a 6) (*.f64 -2 (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (pow.f64 (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b)))) 2)) (*.f64 -4 (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (/.f64 (pow.f64 (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b)))) 3) (pow.f64 b 4))))) (/.f64 (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b)))) (*.f64 b b))) (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (/.f64 (pow.f64 (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b)))) 3) (*.f64 b b)))))) (*.f64 -2 (/.f64 (*.f64 a a) (/.f64 (pow.f64 (+.f64 1 (-.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b)))) 2) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2))))))))
(+.f64 (fma.f64 (neg.f64 (pow.f64 a 4)) (fma.f64 -4 (*.f64 (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (pow.f64 (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4))) 3)) (pow.f64 b 4)) (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (pow.f64 (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4))) 2))) (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4))))) (fma.f64 -2 (/.f64 (*.f64 b (*.f64 b (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2))) (/.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4))) 2) (*.f64 a a))) (*.f64 (pow.f64 a 6) (*.f64 2 (+.f64 (/.f64 (fma.f64 -4 (*.f64 (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (pow.f64 (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4))) 3)) (pow.f64 b 4)) (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (pow.f64 (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4))) 2))) (/.f64 (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4))) (*.f64 b b))) (*.f64 (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (pow.f64 (+.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 b b) -4))) 3)) (*.f64 b b)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 a 4))
(/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (pow.f64 a 4))
(+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 a 4)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 2)) (pow.f64 a 6))))
(+.f64 (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (pow.f64 a 4)) (*.f64 -2 (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (/.f64 (pow.f64 a 6) (*.f64 b b)))))
(fma.f64 -2 (*.f64 (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (pow.f64 a 6)) (*.f64 b b)) (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (pow.f64 a 4)))
(+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 a 4)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 2)) (pow.f64 a 6))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (pow.f64 b 4)))) (*.f64 4 (pow.f64 b 2)))) (*.f64 -4 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 4)))) (pow.f64 a 8)))))
(+.f64 (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (pow.f64 a 4)) (fma.f64 -2 (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (/.f64 (pow.f64 a 6) (*.f64 b b))) (neg.f64 (/.f64 (fma.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (+.f64 (fma.f64 -1/2 (pow.f64 b 4) (+.f64 1 (*.f64 3/2 (pow.f64 b 4)))) (*.f64 -4 (*.f64 b b))) (*.f64 -4 (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2)))) (pow.f64 a 8)))))
(-.f64 (fma.f64 -2 (*.f64 (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (pow.f64 a 6)) (*.f64 b b)) (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (pow.f64 a 4))) (/.f64 (fma.f64 (+.f64 (+.f64 1 (+.f64 0 (pow.f64 b 4))) (*.f64 (*.f64 b b) -4)) (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) -4))) (pow.f64 a 8)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (*.f64 (pow.f64 b 2) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (pow.f64 b 4)))) (*.f64 4 (pow.f64 b 2)))))) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 b 4)) (*.f64 1/4 (pow.f64 b 4))) (pow.f64 b 2))) (+.f64 (*.f64 -1/4 (pow.f64 b 6)) (*.f64 1/4 (pow.f64 b 6))))) (*.f64 -2 (*.f64 (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (pow.f64 b 4)))) (*.f64 4 (pow.f64 b 2)))) (*.f64 -4 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 4)))) (pow.f64 b 2))))) (pow.f64 a 10))) (+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 a 4)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 2)) (pow.f64 a 6))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (pow.f64 b 4)))) (*.f64 4 (pow.f64 b 2)))) (*.f64 -4 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 4)))) (pow.f64 a 8))))))
(fma.f64 -1 (/.f64 (fma.f64 -2 (*.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (*.f64 (*.f64 b b) (+.f64 (fma.f64 -1/2 (pow.f64 b 4) (+.f64 1 (*.f64 3/2 (pow.f64 b 4)))) (*.f64 -4 (*.f64 b b))))) (fma.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (fma.f64 2 (*.f64 (*.f64 b b) (*.f64 (pow.f64 b 4) 0)) (*.f64 (pow.f64 b 6) 0)) (*.f64 -2 (*.f64 (*.f64 b b) (fma.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (+.f64 (fma.f64 -1/2 (pow.f64 b 4) (+.f64 1 (*.f64 3/2 (pow.f64 b 4)))) (*.f64 -4 (*.f64 b b))) (*.f64 -4 (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2)))))))) (pow.f64 a 10)) (+.f64 (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (pow.f64 a 4)) (fma.f64 -2 (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (/.f64 (pow.f64 a 6) (*.f64 b b))) (neg.f64 (/.f64 (fma.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (+.f64 (fma.f64 -1/2 (pow.f64 b 4) (+.f64 1 (*.f64 3/2 (pow.f64 b 4)))) (*.f64 -4 (*.f64 b b))) (*.f64 -4 (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2)))) (pow.f64 a 8))))))
(-.f64 (-.f64 (fma.f64 -2 (*.f64 (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (pow.f64 a 6)) (*.f64 b b)) (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (pow.f64 a 4))) (/.f64 (fma.f64 (+.f64 (+.f64 1 (+.f64 0 (pow.f64 b 4))) (*.f64 (*.f64 b b) -4)) (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) -4))) (pow.f64 a 8))) (/.f64 (fma.f64 -2 (*.f64 (*.f64 b b) (*.f64 (+.f64 (+.f64 1 (+.f64 0 (pow.f64 b 4))) (*.f64 (*.f64 b b) -4)) (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2))) (fma.f64 -2 (*.f64 (*.f64 b b) (fma.f64 (+.f64 (+.f64 1 (+.f64 0 (pow.f64 b 4))) (*.f64 (*.f64 b b) -4)) (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) -4)))) (*.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (fma.f64 0 (*.f64 b b) 0)))) (pow.f64 a 10)))
(/.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 a 4))
(/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (pow.f64 a 4))
(+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 a 4)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 2)) (pow.f64 a 6))))
(+.f64 (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (pow.f64 a 4)) (*.f64 -2 (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (/.f64 (pow.f64 a 6) (*.f64 b b)))))
(fma.f64 -2 (*.f64 (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (pow.f64 a 6)) (*.f64 b b)) (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (pow.f64 a 4)))
(+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 a 4)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 2)) (pow.f64 a 6))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (pow.f64 b 4)))) (*.f64 4 (pow.f64 b 2)))) (*.f64 -4 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 4)))) (pow.f64 a 8)))))
(+.f64 (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (pow.f64 a 4)) (fma.f64 -2 (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (/.f64 (pow.f64 a 6) (*.f64 b b))) (neg.f64 (/.f64 (fma.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (+.f64 (fma.f64 -1/2 (pow.f64 b 4) (+.f64 1 (*.f64 3/2 (pow.f64 b 4)))) (*.f64 -4 (*.f64 b b))) (*.f64 -4 (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2)))) (pow.f64 a 8)))))
(-.f64 (fma.f64 -2 (*.f64 (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (pow.f64 a 6)) (*.f64 b b)) (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (pow.f64 a 4))) (/.f64 (fma.f64 (+.f64 (+.f64 1 (+.f64 0 (pow.f64 b 4))) (*.f64 (*.f64 b b) -4)) (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) -4))) (pow.f64 a 8)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (*.f64 (pow.f64 b 2) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (pow.f64 b 4)))) (*.f64 4 (pow.f64 b 2)))))) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 b 4)) (*.f64 1/4 (pow.f64 b 4))) (pow.f64 b 2))) (+.f64 (*.f64 -1/4 (pow.f64 b 6)) (*.f64 1/4 (pow.f64 b 6))))) (*.f64 -2 (*.f64 (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (pow.f64 b 4)))) (*.f64 4 (pow.f64 b 2)))) (*.f64 -4 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 4)))) (pow.f64 b 2))))) (pow.f64 a 10))) (+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 a 4)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 2)) (pow.f64 a 6))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 b 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 4)) (pow.f64 b 4)))) (*.f64 4 (pow.f64 b 2)))) (*.f64 -4 (*.f64 (pow.f64 (-.f64 (*.f64 4 (pow.f64 b 2)) 1) 2) (pow.f64 b 4)))) (pow.f64 a 8))))))
(fma.f64 -1 (/.f64 (fma.f64 -2 (*.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (*.f64 (*.f64 b b) (+.f64 (fma.f64 -1/2 (pow.f64 b 4) (+.f64 1 (*.f64 3/2 (pow.f64 b 4)))) (*.f64 -4 (*.f64 b b))))) (fma.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (fma.f64 2 (*.f64 (*.f64 b b) (*.f64 (pow.f64 b 4) 0)) (*.f64 (pow.f64 b 6) 0)) (*.f64 -2 (*.f64 (*.f64 b b) (fma.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (+.f64 (fma.f64 -1/2 (pow.f64 b 4) (+.f64 1 (*.f64 3/2 (pow.f64 b 4)))) (*.f64 -4 (*.f64 b b))) (*.f64 -4 (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2)))))))) (pow.f64 a 10)) (+.f64 (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (pow.f64 a 4)) (fma.f64 -2 (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (/.f64 (pow.f64 a 6) (*.f64 b b))) (neg.f64 (/.f64 (fma.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (+.f64 (fma.f64 -1/2 (pow.f64 b 4) (+.f64 1 (*.f64 3/2 (pow.f64 b 4)))) (*.f64 -4 (*.f64 b b))) (*.f64 -4 (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2)))) (pow.f64 a 8))))))
(-.f64 (-.f64 (fma.f64 -2 (*.f64 (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (pow.f64 a 6)) (*.f64 b b)) (/.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (pow.f64 a 4))) (/.f64 (fma.f64 (+.f64 (+.f64 1 (+.f64 0 (pow.f64 b 4))) (*.f64 (*.f64 b b) -4)) (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) -4))) (pow.f64 a 8))) (/.f64 (fma.f64 -2 (*.f64 (*.f64 b b) (*.f64 (+.f64 (+.f64 1 (+.f64 0 (pow.f64 b 4))) (*.f64 (*.f64 b b) -4)) (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2))) (fma.f64 -2 (*.f64 (*.f64 b b) (fma.f64 (+.f64 (+.f64 1 (+.f64 0 (pow.f64 b 4))) (*.f64 (*.f64 b b) -4)) (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) -4)))) (*.f64 (pow.f64 (fma.f64 4 (*.f64 b b) -1) 2) (fma.f64 0 (*.f64 b b) 0)))) (pow.f64 a 10)))
1
(+.f64 1 (*.f64 -8 (pow.f64 b 2)))
(+.f64 1 (*.f64 (*.f64 b b) -8))
(fma.f64 (*.f64 b b) -8 1)
(+.f64 (*.f64 16 (pow.f64 b 4)) (+.f64 1 (*.f64 -8 (pow.f64 b 2))))
(fma.f64 16 (pow.f64 b 4) (+.f64 1 (*.f64 (*.f64 b b) -8)))
(fma.f64 (pow.f64 b 4) 16 (fma.f64 (*.f64 b b) -8 1))
(+.f64 (*.f64 16 (pow.f64 b 4)) (+.f64 1 (*.f64 -8 (pow.f64 b 2))))
(fma.f64 16 (pow.f64 b 4) (+.f64 1 (*.f64 (*.f64 b b) -8)))
(fma.f64 (pow.f64 b 4) 16 (fma.f64 (*.f64 b b) -8 1))
(*.f64 16 (pow.f64 b 4))
(*.f64 (pow.f64 b 4) 16)
(+.f64 (*.f64 16 (pow.f64 b 4)) (*.f64 -8 (pow.f64 b 2)))
(fma.f64 16 (pow.f64 b 4) (*.f64 (*.f64 b b) -8))
(fma.f64 (*.f64 b b) -8 (*.f64 (pow.f64 b 4) 16))
(+.f64 (*.f64 16 (pow.f64 b 4)) (+.f64 1 (*.f64 -8 (pow.f64 b 2))))
(fma.f64 16 (pow.f64 b 4) (+.f64 1 (*.f64 (*.f64 b b) -8)))
(fma.f64 (pow.f64 b 4) 16 (fma.f64 (*.f64 b b) -8 1))
(+.f64 (*.f64 16 (pow.f64 b 4)) (+.f64 1 (*.f64 -8 (pow.f64 b 2))))
(fma.f64 16 (pow.f64 b 4) (+.f64 1 (*.f64 (*.f64 b b) -8)))
(fma.f64 (pow.f64 b 4) 16 (fma.f64 (*.f64 b b) -8 1))
(*.f64 16 (pow.f64 b 4))
(*.f64 (pow.f64 b 4) 16)
(+.f64 (*.f64 16 (pow.f64 b 4)) (*.f64 -8 (pow.f64 b 2)))
(fma.f64 16 (pow.f64 b 4) (*.f64 (*.f64 b b) -8))
(fma.f64 (*.f64 b b) -8 (*.f64 (pow.f64 b 4) 16))
(+.f64 (*.f64 16 (pow.f64 b 4)) (+.f64 1 (*.f64 -8 (pow.f64 b 2))))
(fma.f64 16 (pow.f64 b 4) (+.f64 1 (*.f64 (*.f64 b b) -8)))
(fma.f64 (pow.f64 b 4) 16 (fma.f64 (*.f64 b b) -8 1))
(+.f64 (*.f64 16 (pow.f64 b 4)) (+.f64 1 (*.f64 -8 (pow.f64 b 2))))
(fma.f64 16 (pow.f64 b 4) (+.f64 1 (*.f64 (*.f64 b b) -8)))
(fma.f64 (pow.f64 b 4) 16 (fma.f64 (*.f64 b b) -8 1))

prune377.0ms (13%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New2200220
Fresh011
Picked011
Done011
Total2203223
Error
0b
Counts
223 → 3
Alt Table
StatusErrorProgram
11.6b
(fma.f64 b (*.f64 b (fma.f64 b b 4)) -1)
0.0b
(+.f64 (pow.f64 b 4) (+.f64 -1 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))
10.3b
(-.f64 (/.f64 (pow.f64 (hypot.f64 a b) 8) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))) (/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))))
Compiler

Compiled 15508 to 10876 computations (29.9% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 b (*.f64 b (fma.f64 b b 4)) -1)
0.1b
(*.f64 b (fma.f64 b b 4))

series3.0ms (0.1%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
b
@-inf
(*.f64 b (fma.f64 b b 4))
1.0ms
b
@inf
(*.f64 b (fma.f64 b b 4))
1.0ms
b
@0
(*.f64 b (fma.f64 b b 4))
0.0ms
b
@-inf
(fma.f64 b (*.f64 b (fma.f64 b b 4)) -1)
0.0ms
b
@inf
(fma.f64 b (*.f64 b (fma.f64 b b 4)) -1)

rewrite34.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
612×pow1_binary64
566×add-log-exp_binary64
566×log1p-expm1-u_binary64
566×expm1-log1p-u_binary64
64×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0720
113720
2150620
Stop Event
node limit
Counts
2 → 38
Calls
Call 1
Inputs
(*.f64 b (fma.f64 b b 4))
(fma.f64 b (*.f64 b (fma.f64 b b 4)) -1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 b 3) (*.f64 4 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 b 3) (*.f64 b 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 b (fma.f64 b b 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (fma.f64 b b 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (fma.f64 b b 4)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b (fma.f64 b b 4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b (fma.f64 b b 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b (fma.f64 b b 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 b) (fma.f64 b b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 b (fma.f64 b b 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b (fma.f64 b b 4)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 b 3) (pow.f64 (fma.f64 b b 4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 b b 4) 3) (pow.f64 b 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b (fma.f64 b b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b (fma.f64 b b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b (fma.f64 b b 4))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (*.f64 b (*.f64 b (fma.f64 b b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 b (fma.f64 b b 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b (*.f64 b (fma.f64 b b 4))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 b (*.f64 b (fma.f64 b b 4)) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 b (*.f64 b (fma.f64 b b 4)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 b (*.f64 b (fma.f64 b b 4)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 b (*.f64 b (fma.f64 b b 4)) -1)) (pow.f64 (cbrt.f64 (fma.f64 b (*.f64 b (fma.f64 b b 4)) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 b (*.f64 b (fma.f64 b b 4)) -1)) 2) (cbrt.f64 (fma.f64 b (*.f64 b (fma.f64 b b 4)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 b (*.f64 b (fma.f64 b b 4)) -1)) (sqrt.f64 (fma.f64 b (*.f64 b (fma.f64 b b 4)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 b (fma.f64 b b 4))) 3) -1) (+.f64 (*.f64 (*.f64 b (*.f64 b (fma.f64 b b 4))) (*.f64 b (*.f64 b (fma.f64 b b 4)))) (-.f64 1 (*.f64 (*.f64 b (*.f64 b (fma.f64 b b 4))) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 b (*.f64 b (fma.f64 b b 4))) (*.f64 b (*.f64 b (fma.f64 b b 4)))) 1) (-.f64 (*.f64 b (*.f64 b (fma.f64 b b 4))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 b (*.f64 b (fma.f64 b b 4)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 b (*.f64 b (fma.f64 b b 4)) -1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 b (*.f64 b (fma.f64 b b 4)) -1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 b (*.f64 b (fma.f64 b b 4)) -1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 b (*.f64 b (fma.f64 b b 4)) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 b (*.f64 b (fma.f64 b b 4)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 b (*.f64 b (fma.f64 b b 4)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 b (*.f64 b (fma.f64 b b 4)) -1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 b (*.f64 b (fma.f64 b b 4)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 b (*.f64 b (fma.f64 b b 4)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 b (*.f64 b (fma.f64 b b 4)) -1)))))))

simplify24.0ms (0.8%)

Algorithm
egg-herbie
Rules
484×distribute-rgt-neg-in_binary64
461×associate-*l*_binary64
448×distribute-lft-neg-in_binary64
335×associate-*r*_binary64
272×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
016207
143207
283195
3171195
4508195
52388195
Stop Event
node limit
Counts
62 → 50
Calls
Call 1
Inputs
(*.f64 4 b)
(+.f64 (*.f64 4 b) (pow.f64 b 3))
(+.f64 (*.f64 4 b) (pow.f64 b 3))
(+.f64 (*.f64 4 b) (pow.f64 b 3))
(pow.f64 b 3)
(+.f64 (*.f64 4 b) (pow.f64 b 3))
(+.f64 (*.f64 4 b) (pow.f64 b 3))
(+.f64 (*.f64 4 b) (pow.f64 b 3))
(pow.f64 b 3)
(+.f64 (*.f64 4 b) (pow.f64 b 3))
(+.f64 (*.f64 4 b) (pow.f64 b 3))
(+.f64 (*.f64 4 b) (pow.f64 b 3))
-1
(-.f64 (*.f64 4 (pow.f64 b 2)) 1)
(-.f64 (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 b 4)) 1)
(-.f64 (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 b 4)) 1)
(pow.f64 b 4)
(+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 b 4))
(-.f64 (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 b 4)) 1)
(-.f64 (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 b 4)) 1)
(pow.f64 b 4)
(+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 b 4))
(-.f64 (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 b 4)) 1)
(-.f64 (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 b 4)) 1)
Outputs
(*.f64 4 b)
(+.f64 (*.f64 4 b) (pow.f64 b 3))
(fma.f64 4 b (pow.f64 b 3))
(*.f64 b (fma.f64 b b 4))
(+.f64 (*.f64 4 b) (pow.f64 b 3))
(fma.f64 4 b (pow.f64 b 3))
(*.f64 b (fma.f64 b b 4))
(+.f64 (*.f64 4 b) (pow.f64 b 3))
(fma.f64 4 b (pow.f64 b 3))
(*.f64 b (fma.f64 b b 4))
(pow.f64 b 3)
(+.f64 (*.f64 4 b) (pow.f64 b 3))
(fma.f64 4 b (pow.f64 b 3))
(*.f64 b (fma.f64 b b 4))
(+.f64 (*.f64 4 b) (pow.f64 b 3))
(fma.f64 4 b (pow.f64 b 3))
(*.f64 b (fma.f64 b b 4))
(+.f64 (*.f64 4 b) (pow.f64 b 3))
(fma.f64 4 b (pow.f64 b 3))
(*.f64 b (fma.f64 b b 4))
(pow.f64 b 3)
(+.f64 (*.f64 4 b) (pow.f64 b 3))
(fma.f64 4 b (pow.f64 b 3))
(*.f64 b (fma.f64 b b 4))
(+.f64 (*.f64 4 b) (pow.f64 b 3))
(fma.f64 4 b (pow.f64 b 3))
(*.f64 b (fma.f64 b b 4))
(+.f64 (*.f64 4 b) (pow.f64 b 3))
(fma.f64 4 b (pow.f64 b 3))
(*.f64 b (fma.f64 b b 4))
-1
(-.f64 (*.f64 4 (pow.f64 b 2)) 1)
(fma.f64 4 (*.f64 b b) -1)
(-.f64 (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 b 4)) 1)
(+.f64 (fma.f64 4 (*.f64 b b) (pow.f64 b 4)) -1)
(+.f64 (pow.f64 b 4) (fma.f64 4 (*.f64 b b) -1))
(fma.f64 (*.f64 b b) (fma.f64 b b 4) -1)
(-.f64 (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 b 4)) 1)
(+.f64 (fma.f64 4 (*.f64 b b) (pow.f64 b 4)) -1)
(+.f64 (pow.f64 b 4) (fma.f64 4 (*.f64 b b) -1))
(fma.f64 (*.f64 b b) (fma.f64 b b 4) -1)
(pow.f64 b 4)
(+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 b 4))
(fma.f64 4 (*.f64 b b) (pow.f64 b 4))
(*.f64 b (*.f64 b (fma.f64 b b 4)))
(*.f64 (*.f64 b b) (fma.f64 b b 4))
(-.f64 (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 b 4)) 1)
(+.f64 (fma.f64 4 (*.f64 b b) (pow.f64 b 4)) -1)
(+.f64 (pow.f64 b 4) (fma.f64 4 (*.f64 b b) -1))
(fma.f64 (*.f64 b b) (fma.f64 b b 4) -1)
(-.f64 (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 b 4)) 1)
(+.f64 (fma.f64 4 (*.f64 b b) (pow.f64 b 4)) -1)
(+.f64 (pow.f64 b 4) (fma.f64 4 (*.f64 b b) -1))
(fma.f64 (*.f64 b b) (fma.f64 b b 4) -1)
(pow.f64 b 4)
(+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 b 4))
(fma.f64 4 (*.f64 b b) (pow.f64 b 4))
(*.f64 b (*.f64 b (fma.f64 b b 4)))
(*.f64 (*.f64 b b) (fma.f64 b b 4))
(-.f64 (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 b 4)) 1)
(+.f64 (fma.f64 4 (*.f64 b b) (pow.f64 b 4)) -1)
(+.f64 (pow.f64 b 4) (fma.f64 4 (*.f64 b b) -1))
(fma.f64 (*.f64 b b) (fma.f64 b b 4) -1)
(-.f64 (+.f64 (*.f64 4 (pow.f64 b 2)) (pow.f64 b 4)) 1)
(+.f64 (fma.f64 4 (*.f64 b b) (pow.f64 b 4)) -1)
(+.f64 (pow.f64 b 4) (fma.f64 4 (*.f64 b b) -1))
(fma.f64 (*.f64 b b) (fma.f64 b b 4) -1)

prune46.0ms (1.6%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New50050
Fresh000
Picked011
Done022
Total50353
Error
0b
Counts
53 → 3
Alt Table
StatusErrorProgram
11.6b
(fma.f64 b (*.f64 b (fma.f64 b b 4)) -1)
0.0b
(+.f64 (pow.f64 b 4) (+.f64 -1 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))
10.3b
(-.f64 (/.f64 (pow.f64 (hypot.f64 a b) 8) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))) (/.f64 (pow.f64 (fma.f64 b (*.f64 b 4) -1) 2) (-.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))))
Compiler

Compiled 687 to 452 computations (34.2% saved)

regimes435.0ms (15%)

Accuracy

Total 0.0b remaining (66.6%)

Threshold costs 0.0b (66.6%)

Counts
124 → 1
Compiler

Compiled 2332 to 1490 computations (36.1% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01427
11627
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 (pow.f64 b 4) (+.f64 -1 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))
Outputs
(+.f64 (pow.f64 b 4) (+.f64 -1 (fma.f64 (*.f64 b b) (fma.f64 2 (*.f64 a a) 4) (pow.f64 a 4))))

end113.0ms (3.9%)

Stop Event
done
Compiler

Compiled 116 to 80 computations (31% saved)

Profiling

Loading profile data...