Details

Time bar (total: 11.5s)

analyze1.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%25.7%74.3%0
25.7%0%74.3%1
Compiler

Compiled 26 to 19 computations (26.9% saved)

sample2.3s (20.3%)

Results
1.6s7105×body256valid
502.0ms568×body1024valid
230.0ms564×body512valid
12.0ms19×body2048valid

preprocess55.0ms (0.5%)

Algorithm
egg-herbie
Rules
718×fma-def_binary64
664×unswap-sqr_binary64
446×distribute-rgt-in_binary64
422×distribute-lft-in_binary64
374×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01226
12926
26226
313626
439626
5165826
6529426
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
(-.f64 (pow.f64 (+.f64 eps x) 5) (pow.f64 eps 5))
Outputs
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
(-.f64 (pow.f64 (+.f64 eps x) 5) (pow.f64 eps 5))
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 eps 5))
Compiler

Compiled 13 to 10 computations (23.1% saved)

simplify55.0ms (0.5%)

Algorithm
egg-herbie
Rules
673×distribute-rgt-neg-in_binary64
582×distribute-lft-neg-in_binary64
436×unswap-sqr_binary64
376×fma-def_binary64
275×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0813
11813
23813
38013
422813
594213
6296713
7550413
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
Outputs
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))

eval1.0ms (0%)

Compiler

Compiled 11 to 8 computations (27.3% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
8.4b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
8.4b
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
Compiler

Compiled 11 to 8 computations (27.3% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (+.f64 x eps) 5)
1.7b
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
Compiler

Compiled 25 to 13 computations (48% saved)

series8.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
1.0ms
x
@0
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
1.0ms
x
@inf
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
1.0ms
eps
@0
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
1.0ms
eps
@-inf
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))

rewrite95.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
907×prod-diff_binary64
425×log-prod_binary64
325×fma-def_binary64
294×pow-prod-down_binary64
258×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0820
119020
2267520
Stop Event
node limit
Counts
2 → 118
Calls
Call 1
Inputs
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
(pow.f64 (+.f64 x eps) 5)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 x eps) 5) (neg.f64 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 x eps) 5) (*.f64 (neg.f64 (pow.f64 x 5)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (fma.f64 -1 (pow.f64 x 5) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 10))) (cbrt.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (+.f64 x eps) 5) 1 (neg.f64 (*.f64 (cbrt.f64 (pow.f64 x 5)) (pow.f64 (cbrt.f64 x) 10)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (pow.f64 (cbrt.f64 x) 10) (*.f64 (cbrt.f64 (pow.f64 x 5)) (pow.f64 (cbrt.f64 x) 10))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 (+.f64 x eps) 5) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 x 5)) (pow.f64 (cbrt.f64 x) 10)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (pow.f64 (cbrt.f64 x) 10) (*.f64 (cbrt.f64 (pow.f64 x 5)) (pow.f64 (cbrt.f64 x) 10))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 5) (cbrt.f64 (pow.f64 (+.f64 x eps) 10)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 x 5)) (pow.f64 (cbrt.f64 x) 10)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (pow.f64 (cbrt.f64 x) 10) (*.f64 (cbrt.f64 (pow.f64 x 5)) (pow.f64 (cbrt.f64 x) 10))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (+.f64 x eps) 10)) (pow.f64 (cbrt.f64 (+.f64 x eps)) 5) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 x 5)) (pow.f64 (cbrt.f64 x) 10)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (pow.f64 (cbrt.f64 x) 10) (*.f64 (cbrt.f64 (pow.f64 x 5)) (pow.f64 (cbrt.f64 x) 10))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 (+.f64 x eps) 5/2) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 x 5)) (pow.f64 (cbrt.f64 x) 10)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (pow.f64 (cbrt.f64 x) 10) (*.f64 (cbrt.f64 (pow.f64 x 5)) (pow.f64 (cbrt.f64 x) 10))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10) (pow.f64 (cbrt.f64 (+.f64 x eps)) 5) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 x 5)) (pow.f64 (cbrt.f64 x) 10)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (pow.f64 (cbrt.f64 x) 10) (*.f64 (cbrt.f64 (pow.f64 x 5)) (pow.f64 (cbrt.f64 x) 10))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 x eps) 15) (pow.f64 x 15)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (pow.f64 (*.f64 (+.f64 x eps) x) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (/.f64 1 (+.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 x 5/2)) (-.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 x 5/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (+.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (pow.f64 (*.f64 (+.f64 x eps) x) 5)) (-.f64 (pow.f64 (+.f64 x eps) 15) (pow.f64 x 15))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (-.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x eps) 15) (pow.f64 x 15)) (+.f64 (+.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (pow.f64 (*.f64 (+.f64 x eps) x) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (+.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 x eps) 15) (pow.f64 x 15))) (neg.f64 (+.f64 (+.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (pow.f64 (*.f64 (+.f64 x eps) x) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10))) (neg.f64 (+.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 x eps) 15) (pow.f64 (neg.f64 (pow.f64 x 5)) 3)) (+.f64 (pow.f64 (+.f64 x eps) 10) (-.f64 (pow.f64 (neg.f64 (pow.f64 x 5)) 2) (*.f64 (pow.f64 (+.f64 x eps) 5) (neg.f64 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 (neg.f64 (pow.f64 x 5)) 2)) (-.f64 (pow.f64 (+.f64 x eps) 5) (neg.f64 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (+.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (pow.f64 (*.f64 (+.f64 x eps) x) 5)) (-.f64 (pow.f64 (+.f64 x eps) 15) (pow.f64 x 15))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (-.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (+.f64 x eps) 5))) (exp.f64 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (pow.f64 (+.f64 x eps) 5)) (+.f64 1 (expm1.f64 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (+.f64 x eps) 5))) (+.f64 1 (expm1.f64 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (+.f64 x eps) 5))) (exp.f64 (neg.f64 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (+.f64 x eps) 5))) (/.f64 1 (exp.f64 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (pow.f64 x 5))) (exp.f64 (pow.f64 (+.f64 x eps) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (pow.f64 x 5))) (+.f64 1 (expm1.f64 (pow.f64 (+.f64 x eps) 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (pow.f64 x 5))) (+.f64 1 (expm1.f64 (pow.f64 (+.f64 x eps) 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 x eps) 5) 1 (neg.f64 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 x eps) 5) 1 (*.f64 (neg.f64 (pow.f64 x 5)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1 (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1 (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (+.f64 x eps) 5) (neg.f64 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (+.f64 x eps) 5) (*.f64 (neg.f64 (pow.f64 x 5)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (pow.f64 x 5)) (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 5) (cbrt.f64 (pow.f64 (+.f64 x eps) 10)) (neg.f64 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 5) (cbrt.f64 (pow.f64 (+.f64 x eps) 10)) (*.f64 (neg.f64 (pow.f64 x 5)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 x eps) 10)) (pow.f64 (cbrt.f64 (+.f64 x eps)) 5) (neg.f64 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 x eps) 10)) (pow.f64 (cbrt.f64 (+.f64 x eps)) 5) (*.f64 (neg.f64 (pow.f64 x 5)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x 10)) (neg.f64 (cbrt.f64 (pow.f64 x 5))) (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x eps) 15) (pow.f64 x 15)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (pow.f64 (*.f64 (+.f64 x eps) x) 5))) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x eps) 15) (pow.f64 x 15)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (pow.f64 (*.f64 (+.f64 x eps) x) 5))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x eps) 15) (pow.f64 x 15)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (pow.f64 (*.f64 (+.f64 x eps) x) 5))) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (/.f64 1 (+.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (/.f64 1 (+.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (/.f64 1 (+.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 (+.f64 x eps) 5/2) (neg.f64 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 (+.f64 x eps) 5/2) (*.f64 (neg.f64 (pow.f64 x 5)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x 5/2) (neg.f64 (pow.f64 x 5/2)) (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 (pow.f64 x 5))) 2) (cbrt.f64 (neg.f64 (pow.f64 x 5))) (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (pow.f64 x 5))) (sqrt.f64 (neg.f64 (pow.f64 x 5))) (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 x 5/2)) (pow.f64 x 5/2) (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10) (pow.f64 (cbrt.f64 (+.f64 x eps)) 5) (neg.f64 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10) (pow.f64 (cbrt.f64 (+.f64 x eps)) 5) (*.f64 (neg.f64 (pow.f64 x 5)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 x 5/2)) (-.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 x 5/2)) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 x 5/2)) (-.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 x 5/2)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 x 5/2)) (-.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 x 5/2)) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 10))) (cbrt.f64 (pow.f64 x 5)) (pow.f64 (+.f64 x eps) 5))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (+.f64 x eps) 5))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (+.f64 x eps) 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (+.f64 x eps) 5)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (+.f64 x eps) 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (+.f64 x eps) 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 x eps) 5) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 5) (cbrt.f64 (pow.f64 (+.f64 x eps) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 x eps) 10)) (pow.f64 (cbrt.f64 (+.f64 x eps)) 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 (+.f64 x eps) 5/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10) (pow.f64 (cbrt.f64 (+.f64 x eps)) 5))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 x eps) 10))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (+.f64 x eps) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (+.f64 x eps) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 x eps) 15))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (+.f64 x eps) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (+.f64 x eps) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 5 (log.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 5 (log.f64 (+.f64 x eps))) 1))))))

simplify68.0ms (0.6%)

Algorithm
egg-herbie
Rules
677×associate-+l+_binary64
636×associate-*l*_binary64
569×associate-*r*_binary64
551×associate-+r+_binary64
226×unsub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01101374
13771293
215251107
367691107
Stop Event
node limit
Counts
166 → 157
Calls
Call 1
Inputs
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) x))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) x) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) x) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)))))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(+.f64 (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)) (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (pow.f64 x 3)))
(+.f64 (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2))))
(+.f64 (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)))))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) (pow.f64 x 3))) (+.f64 (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) (pow.f64 x 3))) (+.f64 (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -4 (pow.f64 eps 4)) (*.f64 -1 (pow.f64 eps 4))) x)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)))))
(*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))) x))) (*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))) x))) (+.f64 (*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 8 (pow.f64 x 2))))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))) x))) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (+.f64 (*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 8 (pow.f64 x 2)))))))
(pow.f64 eps 5)
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (pow.f64 eps 5))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 8 (pow.f64 x 2))))))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))) x))) (+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 8 (pow.f64 x 2)))))))
(pow.f64 eps 5)
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (pow.f64 eps 5))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 -4 (pow.f64 x 2)) (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))))))) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (pow.f64 eps 5)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 -4 (pow.f64 x 2)) (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))))))) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))) x))) (pow.f64 eps 5))))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) x))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) x) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) x) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)))))
(pow.f64 x 5)
(+.f64 (pow.f64 x 5) (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)))
(+.f64 (pow.f64 x 5) (+.f64 (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)) (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (pow.f64 x 3))))
(+.f64 (pow.f64 x 5) (+.f64 (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (pow.f64 x 3)))))
(pow.f64 x 5)
(+.f64 (pow.f64 x 5) (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)))
(+.f64 (pow.f64 x 5) (+.f64 (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) (pow.f64 x 3)))))
(+.f64 (pow.f64 x 5) (+.f64 (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)))))
(pow.f64 x 5)
(+.f64 (pow.f64 x 5) (*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4))))
(+.f64 (pow.f64 x 5) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))) x))) (*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))))
(+.f64 (pow.f64 x 5) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))) x))) (+.f64 (*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 8 (pow.f64 x 2)))))))
(pow.f64 eps 5)
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (pow.f64 eps 5))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 8 (pow.f64 x 2))))))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))) x))) (+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 8 (pow.f64 x 2)))))))
(pow.f64 eps 5)
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (pow.f64 eps 5))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 -4 (pow.f64 x 2)) (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))))))) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (pow.f64 eps 5)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 -4 (pow.f64 x 2)) (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))))))) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))) x))) (pow.f64 eps 5))))
Outputs
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) x))
(+.f64 (pow.f64 eps 5) (*.f64 (*.f64 5 (pow.f64 eps 4)) x))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) x) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 5) (fma.f64 (*.f64 5 (pow.f64 eps 4)) x (*.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 x x))))
(+.f64 (*.f64 x (*.f64 x (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)))) (fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5)))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (fma.f64 (pow.f64 eps 3) (*.f64 x (*.f64 x 10)) (pow.f64 eps 5)))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) x) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (fma.f64 (*.f64 5 (pow.f64 eps 4)) x (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 x x) (*.f64 (*.f64 (*.f64 eps eps) 10) (pow.f64 x 3)))))
(+.f64 (pow.f64 eps 5) (fma.f64 (*.f64 5 (pow.f64 eps 4)) x (fma.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)) (*.f64 x x) (*.f64 (*.f64 eps eps) (*.f64 10 (pow.f64 x 3))))))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (fma.f64 (*.f64 eps eps) (*.f64 (pow.f64 x 3) 10) (fma.f64 (pow.f64 eps 3) (*.f64 x (*.f64 x 10)) (pow.f64 eps 5))))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)) (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (pow.f64 x 3)))
(fma.f64 (*.f64 5 eps) (pow.f64 x 4) (*.f64 (*.f64 (*.f64 eps eps) 10) (pow.f64 x 3)))
(fma.f64 (*.f64 eps (*.f64 eps 10)) (pow.f64 x 3) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 (pow.f64 x 3) 10))))
(+.f64 (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2))))
(fma.f64 (*.f64 5 eps) (pow.f64 x 4) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 x x) (*.f64 (*.f64 (*.f64 eps eps) 10) (pow.f64 x 3))))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (fma.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)) (*.f64 x x) (*.f64 (*.f64 eps eps) (*.f64 10 (pow.f64 x 3)))))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 (*.f64 eps eps) (+.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (*.f64 (pow.f64 x 3) 10))))
(+.f64 (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)))))
(fma.f64 (*.f64 5 eps) (pow.f64 x 4) (fma.f64 (*.f64 5 (pow.f64 eps 4)) x (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 x x) (*.f64 (*.f64 (*.f64 eps eps) 10) (pow.f64 x 3)))))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (fma.f64 (*.f64 5 (pow.f64 eps 4)) x (fma.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)) (*.f64 x x) (*.f64 (*.f64 eps eps) (*.f64 10 (pow.f64 x 3))))))
(fma.f64 (*.f64 eps eps) (*.f64 (pow.f64 x 3) 10) (fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 x (-.f64 (*.f64 x (*.f64 (pow.f64 eps 3) 10)) (*.f64 (pow.f64 eps 4) -5)))))
(fma.f64 (*.f64 eps eps) (*.f64 (pow.f64 x 3) 10) (fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 x (+.f64 (*.f64 x (*.f64 (pow.f64 eps 3) 10)) (*.f64 5 (pow.f64 eps 4))))))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)))
(fma.f64 (*.f64 5 eps) (pow.f64 x 4) (*.f64 (*.f64 (*.f64 eps eps) 10) (pow.f64 x 3)))
(fma.f64 (*.f64 eps (*.f64 eps 10)) (pow.f64 x 3) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 (pow.f64 x 3) 10))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) (pow.f64 x 3))) (+.f64 (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2))))
(fma.f64 (*.f64 5 eps) (pow.f64 x 4) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 x x) (*.f64 (*.f64 (*.f64 eps eps) 10) (pow.f64 x 3))))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (fma.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)) (*.f64 x x) (*.f64 (*.f64 eps eps) (*.f64 10 (pow.f64 x 3)))))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 (*.f64 eps eps) (+.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (*.f64 (pow.f64 x 3) 10))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) (pow.f64 x 3))) (+.f64 (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -4 (pow.f64 eps 4)) (*.f64 -1 (pow.f64 eps 4))) x)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)))))
(fma.f64 (*.f64 5 eps) (pow.f64 x 4) (fma.f64 (*.f64 5 (pow.f64 eps 4)) x (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 x x) (*.f64 (*.f64 (*.f64 eps eps) 10) (pow.f64 x 3)))))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (fma.f64 (*.f64 5 (pow.f64 eps 4)) x (fma.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)) (*.f64 x x) (*.f64 (*.f64 eps eps) (*.f64 10 (pow.f64 x 3))))))
(fma.f64 (*.f64 eps eps) (*.f64 (pow.f64 x 3) 10) (fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 x (-.f64 (*.f64 x (*.f64 (pow.f64 eps 3) 10)) (*.f64 (pow.f64 eps 4) -5)))))
(fma.f64 (*.f64 eps eps) (*.f64 (pow.f64 x 3) 10) (fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 x (+.f64 (*.f64 x (*.f64 (pow.f64 eps 3) 10)) (*.f64 5 (pow.f64 eps 4))))))
(*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))) x))) (*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4))))
(fma.f64 (*.f64 5 eps) (pow.f64 x 4) (*.f64 (*.f64 (*.f64 eps eps) 10) (pow.f64 x 3)))
(fma.f64 (*.f64 eps (*.f64 eps 10)) (pow.f64 x 3) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 (pow.f64 x 3) 10))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))) x))) (+.f64 (*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 8 (pow.f64 x 2))))))
(fma.f64 (*.f64 5 eps) (pow.f64 x 4) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 x x) (*.f64 (*.f64 (*.f64 eps eps) 10) (pow.f64 x 3))))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (fma.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)) (*.f64 x x) (*.f64 (*.f64 eps eps) (*.f64 10 (pow.f64 x 3)))))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 (*.f64 eps eps) (+.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (*.f64 (pow.f64 x 3) 10))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))) x))) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (+.f64 (*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 8 (pow.f64 x 2)))))))
(fma.f64 (*.f64 5 eps) (pow.f64 x 4) (fma.f64 (*.f64 5 (pow.f64 eps 4)) x (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 x x) (*.f64 (*.f64 (*.f64 eps eps) 10) (pow.f64 x 3)))))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (fma.f64 (*.f64 5 (pow.f64 eps 4)) x (fma.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)) (*.f64 x x) (*.f64 (*.f64 eps eps) (*.f64 10 (pow.f64 x 3))))))
(fma.f64 (*.f64 eps eps) (*.f64 (pow.f64 x 3) 10) (fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 x (-.f64 (*.f64 x (*.f64 (pow.f64 eps 3) 10)) (*.f64 (pow.f64 eps 4) -5)))))
(fma.f64 (*.f64 eps eps) (*.f64 (pow.f64 x 3) 10) (fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 x (+.f64 (*.f64 x (*.f64 (pow.f64 eps 3) 10)) (*.f64 5 (pow.f64 eps 4))))))
(pow.f64 eps 5)
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (pow.f64 eps 5))
(+.f64 (pow.f64 eps 5) (*.f64 (*.f64 5 (pow.f64 eps 4)) x))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 8 (pow.f64 x 2))))))
(+.f64 (pow.f64 eps 5) (fma.f64 (*.f64 5 (pow.f64 eps 4)) x (*.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 x x))))
(+.f64 (*.f64 x (*.f64 x (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)))) (fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5)))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (fma.f64 (pow.f64 eps 3) (*.f64 x (*.f64 x 10)) (pow.f64 eps 5)))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))) x))) (+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 8 (pow.f64 x 2)))))))
(+.f64 (pow.f64 eps 5) (fma.f64 (*.f64 5 (pow.f64 eps 4)) x (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 x x) (*.f64 (*.f64 (*.f64 eps eps) 10) (pow.f64 x 3)))))
(+.f64 (pow.f64 eps 5) (fma.f64 (*.f64 5 (pow.f64 eps 4)) x (fma.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)) (*.f64 x x) (*.f64 (*.f64 eps eps) (*.f64 10 (pow.f64 x 3))))))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (fma.f64 (*.f64 eps eps) (*.f64 (pow.f64 x 3) 10) (fma.f64 (pow.f64 eps 3) (*.f64 x (*.f64 x 10)) (pow.f64 eps 5))))
(pow.f64 eps 5)
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (pow.f64 eps 5))
(+.f64 (pow.f64 eps 5) (*.f64 (*.f64 5 (pow.f64 eps 4)) x))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 -4 (pow.f64 x 2)) (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))))))) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (pow.f64 eps 5)))
(+.f64 (pow.f64 eps 5) (fma.f64 (*.f64 5 (pow.f64 eps 4)) x (*.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 x x))))
(+.f64 (*.f64 x (*.f64 x (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)))) (fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5)))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (fma.f64 (pow.f64 eps 3) (*.f64 x (*.f64 x 10)) (pow.f64 eps 5)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 -4 (pow.f64 x 2)) (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))))))) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))) x))) (pow.f64 eps 5))))
(+.f64 (pow.f64 eps 5) (fma.f64 (*.f64 5 (pow.f64 eps 4)) x (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 x x) (*.f64 (*.f64 (*.f64 eps eps) 10) (pow.f64 x 3)))))
(+.f64 (pow.f64 eps 5) (fma.f64 (*.f64 5 (pow.f64 eps 4)) x (fma.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)) (*.f64 x x) (*.f64 (*.f64 eps eps) (*.f64 10 (pow.f64 x 3))))))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (fma.f64 (*.f64 eps eps) (*.f64 (pow.f64 x 3) 10) (fma.f64 (pow.f64 eps 3) (*.f64 x (*.f64 x 10)) (pow.f64 eps 5))))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) x))
(+.f64 (pow.f64 eps 5) (*.f64 (*.f64 5 (pow.f64 eps 4)) x))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) x) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 5) (fma.f64 (*.f64 5 (pow.f64 eps 4)) x (*.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 x x))))
(+.f64 (*.f64 x (*.f64 x (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)))) (fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5)))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (fma.f64 (pow.f64 eps 3) (*.f64 x (*.f64 x 10)) (pow.f64 eps 5)))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) x) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (fma.f64 (*.f64 5 (pow.f64 eps 4)) x (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 x x) (*.f64 (*.f64 (*.f64 eps eps) 10) (pow.f64 x 3)))))
(+.f64 (pow.f64 eps 5) (fma.f64 (*.f64 5 (pow.f64 eps 4)) x (fma.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)) (*.f64 x x) (*.f64 (*.f64 eps eps) (*.f64 10 (pow.f64 x 3))))))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (fma.f64 (*.f64 eps eps) (*.f64 (pow.f64 x 3) 10) (fma.f64 (pow.f64 eps 3) (*.f64 x (*.f64 x 10)) (pow.f64 eps 5))))
(pow.f64 x 5)
(+.f64 (pow.f64 x 5) (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)))
(+.f64 (*.f64 (*.f64 5 eps) (pow.f64 x 4)) (pow.f64 x 5))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (pow.f64 x 5))
(+.f64 (pow.f64 x 5) (+.f64 (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)) (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (pow.f64 x 3))))
(+.f64 (fma.f64 (*.f64 5 eps) (pow.f64 x 4) (*.f64 (*.f64 (*.f64 eps eps) 10) (pow.f64 x 3))) (pow.f64 x 5))
(+.f64 (*.f64 (*.f64 eps eps) (*.f64 10 (pow.f64 x 3))) (fma.f64 eps (*.f64 5 (pow.f64 x 4)) (pow.f64 x 5)))
(+.f64 (*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 (pow.f64 x 3) 10)))) (pow.f64 x 5))
(+.f64 (pow.f64 x 5) (+.f64 (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (pow.f64 x 3)))))
(+.f64 (pow.f64 x 5) (fma.f64 (*.f64 5 eps) (pow.f64 x 4) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 x x) (*.f64 (*.f64 (*.f64 eps eps) 10) (pow.f64 x 3)))))
(+.f64 (fma.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)) (*.f64 x x) (*.f64 (*.f64 eps eps) (*.f64 10 (pow.f64 x 3)))) (fma.f64 eps (*.f64 5 (pow.f64 x 4)) (pow.f64 x 5)))
(+.f64 (fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 (*.f64 eps eps) (+.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (*.f64 (pow.f64 x 3) 10)))) (pow.f64 x 5))
(pow.f64 x 5)
(+.f64 (pow.f64 x 5) (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)))
(+.f64 (*.f64 (*.f64 5 eps) (pow.f64 x 4)) (pow.f64 x 5))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (pow.f64 x 5))
(+.f64 (pow.f64 x 5) (+.f64 (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) (pow.f64 x 3)))))
(+.f64 (fma.f64 (*.f64 5 eps) (pow.f64 x 4) (*.f64 (*.f64 (*.f64 eps eps) 10) (pow.f64 x 3))) (pow.f64 x 5))
(+.f64 (*.f64 (*.f64 eps eps) (*.f64 10 (pow.f64 x 3))) (fma.f64 eps (*.f64 5 (pow.f64 x 4)) (pow.f64 x 5)))
(+.f64 (*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 (pow.f64 x 3) 10)))) (pow.f64 x 5))
(+.f64 (pow.f64 x 5) (+.f64 (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)))))
(+.f64 (pow.f64 x 5) (fma.f64 (*.f64 5 eps) (pow.f64 x 4) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 x x) (*.f64 (*.f64 (*.f64 eps eps) 10) (pow.f64 x 3)))))
(+.f64 (fma.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)) (*.f64 x x) (*.f64 (*.f64 eps eps) (*.f64 10 (pow.f64 x 3)))) (fma.f64 eps (*.f64 5 (pow.f64 x 4)) (pow.f64 x 5)))
(+.f64 (fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 (*.f64 eps eps) (+.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (*.f64 (pow.f64 x 3) 10)))) (pow.f64 x 5))
(pow.f64 x 5)
(+.f64 (pow.f64 x 5) (*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4))))
(+.f64 (*.f64 (*.f64 5 eps) (pow.f64 x 4)) (pow.f64 x 5))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (pow.f64 x 5))
(+.f64 (pow.f64 x 5) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))) x))) (*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))))
(+.f64 (fma.f64 (*.f64 5 eps) (pow.f64 x 4) (*.f64 (*.f64 (*.f64 eps eps) 10) (pow.f64 x 3))) (pow.f64 x 5))
(+.f64 (*.f64 (*.f64 eps eps) (*.f64 10 (pow.f64 x 3))) (fma.f64 eps (*.f64 5 (pow.f64 x 4)) (pow.f64 x 5)))
(+.f64 (*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 (pow.f64 x 3) 10)))) (pow.f64 x 5))
(+.f64 (pow.f64 x 5) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))) x))) (+.f64 (*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 8 (pow.f64 x 2)))))))
(+.f64 (pow.f64 x 5) (fma.f64 (*.f64 5 eps) (pow.f64 x 4) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 x x) (*.f64 (*.f64 (*.f64 eps eps) 10) (pow.f64 x 3)))))
(+.f64 (fma.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)) (*.f64 x x) (*.f64 (*.f64 eps eps) (*.f64 10 (pow.f64 x 3)))) (fma.f64 eps (*.f64 5 (pow.f64 x 4)) (pow.f64 x 5)))
(+.f64 (fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 (*.f64 eps eps) (+.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (*.f64 (pow.f64 x 3) 10)))) (pow.f64 x 5))
(pow.f64 eps 5)
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (pow.f64 eps 5))
(+.f64 (pow.f64 eps 5) (*.f64 (*.f64 5 (pow.f64 eps 4)) x))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 8 (pow.f64 x 2))))))
(+.f64 (pow.f64 eps 5) (fma.f64 (*.f64 5 (pow.f64 eps 4)) x (*.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 x x))))
(+.f64 (*.f64 x (*.f64 x (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)))) (fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5)))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (fma.f64 (pow.f64 eps 3) (*.f64 x (*.f64 x 10)) (pow.f64 eps 5)))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))) x))) (+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 8 (pow.f64 x 2)))))))
(+.f64 (pow.f64 eps 5) (fma.f64 (*.f64 5 (pow.f64 eps 4)) x (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 x x) (*.f64 (*.f64 (*.f64 eps eps) 10) (pow.f64 x 3)))))
(+.f64 (pow.f64 eps 5) (fma.f64 (*.f64 5 (pow.f64 eps 4)) x (fma.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)) (*.f64 x x) (*.f64 (*.f64 eps eps) (*.f64 10 (pow.f64 x 3))))))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (fma.f64 (*.f64 eps eps) (*.f64 (pow.f64 x 3) 10) (fma.f64 (pow.f64 eps 3) (*.f64 x (*.f64 x 10)) (pow.f64 eps 5))))
(pow.f64 eps 5)
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (pow.f64 eps 5))
(+.f64 (pow.f64 eps 5) (*.f64 (*.f64 5 (pow.f64 eps 4)) x))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 -4 (pow.f64 x 2)) (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))))))) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (pow.f64 eps 5)))
(+.f64 (pow.f64 eps 5) (fma.f64 (*.f64 5 (pow.f64 eps 4)) x (*.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 x x))))
(+.f64 (*.f64 x (*.f64 x (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)))) (fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5)))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (fma.f64 (pow.f64 eps 3) (*.f64 x (*.f64 x 10)) (pow.f64 eps 5)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 -4 (pow.f64 x 2)) (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))))))) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))) x))) (pow.f64 eps 5))))
(+.f64 (pow.f64 eps 5) (fma.f64 (*.f64 5 (pow.f64 eps 4)) x (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 x x) (*.f64 (*.f64 (*.f64 eps eps) 10) (pow.f64 x 3)))))
(+.f64 (pow.f64 eps 5) (fma.f64 (*.f64 5 (pow.f64 eps 4)) x (fma.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)) (*.f64 x x) (*.f64 (*.f64 eps eps) (*.f64 10 (pow.f64 x 3))))))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (fma.f64 (*.f64 eps eps) (*.f64 (pow.f64 x 3) 10) (fma.f64 (pow.f64 eps 3) (*.f64 x (*.f64 x 10)) (pow.f64 eps 5))))

eval215.0ms (1.9%)

Compiler

Compiled 3716 to 2549 computations (31.4% saved)

prune63.0ms (0.5%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New14413157
Fresh000
Picked011
Done000
Total14414158
Error
0.0b
Counts
158 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
15.6b
(exp.f64 (log.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))
11.8b
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))) x))) (+.f64 (*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 8 (pow.f64 x 2))))))
12.2b
(*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))
12.3b
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
9.5b
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (pow.f64 eps 5))
9.5b
(pow.f64 eps 5)
12.3b
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
8.4b
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
9.3b
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (fma.f64 (pow.f64 eps 3) (*.f64 x (*.f64 x 10)) (pow.f64 eps 5)))
11.7b
(fma.f64 (*.f64 eps eps) (*.f64 (pow.f64 x 3) 10) (fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 x (+.f64 (*.f64 x (*.f64 (pow.f64 eps 3) 10)) (*.f64 5 (pow.f64 eps 4))))))
15.1b
(pow.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)
11.8b
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 (*.f64 eps eps) (+.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (*.f64 (pow.f64 x 3) 10))))
8.6b
(pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 3)
12.0b
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 (pow.f64 x 3) 10))))
Compiler

Compiled 499 to 376 computations (24.6% saved)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (+.f64 x eps) 5)
0.2b
(pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 3)
1.7b
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
16.4b
(cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))
Compiler

Compiled 48 to 28 computations (41.7% saved)

series85.0ms (0.7%)

Counts
2 → 8
Calls

12 calls:

TimeVariablePointExpression
47.0ms
x
@0
(cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))
8.0ms
x
@inf
(pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 3)
7.0ms
x
@-inf
(pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 3)
4.0ms
x
@0
(pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 3)
4.0ms
eps
@inf
(pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 3)

rewrite83.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
907×prod-diff_binary64
494×log-prod_binary64
356×fma-def_binary64
298×pow2_binary64
199×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01128
125628
2313828
Stop Event
node limit
Counts
2 → 148
Calls
Call 1
Inputs
(cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))
(pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)) (cbrt.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/6) (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 15) (pow.f64 x 15))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 x eps) 10) (+.f64 (pow.f64 x 10) (pow.f64 (*.f64 (+.f64 x eps) x) 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 x eps) 5) (neg.f64 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 x eps) 5) (*.f64 (neg.f64 (pow.f64 x 5)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (fma.f64 -1 (pow.f64 x 5) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 10))) (cbrt.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (fma.f64 (neg.f64 (pow.f64 (sqrt.f64 x) 5)) (pow.f64 (sqrt.f64 x) 5) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (+.f64 x eps) 5) 1 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 x) 5) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 5)) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5) (*.f64 (pow.f64 (cbrt.f64 x) 5) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 (+.f64 x eps) 5) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 x) 5) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 5)) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5) (*.f64 (pow.f64 (cbrt.f64 x) 5) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (+.f64 x eps) 5)) (cbrt.f64 (pow.f64 (+.f64 x eps) 10)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 x) 5) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 5)) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5) (*.f64 (pow.f64 (cbrt.f64 x) 5) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (+.f64 x eps) 10)) (cbrt.f64 (pow.f64 (+.f64 x eps) 5)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 x) 5) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 5)) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5) (*.f64 (pow.f64 (cbrt.f64 x) 5) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 (+.f64 x eps) 5/2) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 x) 5) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 5)) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5) (*.f64 (pow.f64 (cbrt.f64 x) 5) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 2) 5) (pow.f64 (cbrt.f64 (+.f64 x eps)) 5) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 x) 5) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 5)) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5) (*.f64 (pow.f64 (cbrt.f64 x) 5) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sqrt.f64 (+.f64 x eps)) 5) (pow.f64 (sqrt.f64 (+.f64 x eps)) 5) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 x) 5) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 5)) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5) (*.f64 (pow.f64 (cbrt.f64 x) 5) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 x eps) 15) (+.f64 (pow.f64 (+.f64 x eps) 10) (+.f64 (pow.f64 x 10) (pow.f64 (*.f64 (+.f64 x eps) x) 5)))) (/.f64 (pow.f64 x 15) (+.f64 (pow.f64 (+.f64 x eps) 10) (+.f64 (pow.f64 x 10) (pow.f64 (*.f64 (+.f64 x eps) x) 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 x eps) 10) (+.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (/.f64 (pow.f64 x 10) (+.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/6) (*.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/6) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 x eps) 15) (pow.f64 x 15)) (/.f64 1 (+.f64 (pow.f64 (+.f64 x eps) 10) (+.f64 (pow.f64 x 10) (pow.f64 (*.f64 (+.f64 x eps) x) 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (/.f64 1 (+.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 x 5/2)) (-.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 x 5/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) 1) (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2))) (cbrt.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/6)) (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 x eps) 10) (+.f64 (pow.f64 x 10) (pow.f64 (*.f64 (+.f64 x eps) x) 5))) (-.f64 (pow.f64 (+.f64 x eps) 15) (pow.f64 x 15))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (-.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x eps) 15) (pow.f64 x 15)) (+.f64 (pow.f64 (+.f64 x eps) 10) (+.f64 (pow.f64 x 10) (pow.f64 (*.f64 (+.f64 x eps) x) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (+.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 x eps) 15) (pow.f64 x 15))) (neg.f64 (+.f64 (pow.f64 (+.f64 x eps) 10) (+.f64 (pow.f64 x 10) (pow.f64 (*.f64 (+.f64 x eps) x) 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10))) (neg.f64 (+.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 x eps) 15) (pow.f64 (neg.f64 (pow.f64 x 5)) 3)) (+.f64 (pow.f64 (+.f64 x eps) 10) (-.f64 (pow.f64 (neg.f64 (pow.f64 x 5)) 2) (*.f64 (pow.f64 (+.f64 x eps) 5) (neg.f64 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 (neg.f64 (pow.f64 x 5)) 2)) (-.f64 (pow.f64 (+.f64 x eps) 5) (neg.f64 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (+.f64 x eps) 5))) (exp.f64 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (pow.f64 (+.f64 x eps) 5)) (+.f64 1 (expm1.f64 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (+.f64 x eps) 5))) (+.f64 1 (expm1.f64 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (+.f64 x eps) 5))) (exp.f64 (neg.f64 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (pow.f64 (+.f64 x eps) 5)) (/.f64 1 (exp.f64 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (+.f64 x eps) 5))) (/.f64 1 (exp.f64 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (pow.f64 x 5))) (exp.f64 (pow.f64 (+.f64 x eps) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (pow.f64 x 5))) (exp.f64 (pow.f64 (+.f64 x eps) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (pow.f64 x 5))) (+.f64 1 (expm1.f64 (pow.f64 (+.f64 x eps) 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (pow.f64 x 5))) (+.f64 1 (expm1.f64 (pow.f64 (+.f64 x eps) 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 x eps) 5) 1 (neg.f64 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 x eps) 5) 1 (*.f64 (neg.f64 (pow.f64 x 5)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1 (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1 (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (+.f64 x eps) 5) (neg.f64 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (+.f64 x eps) 5) (*.f64 (neg.f64 (pow.f64 x 5)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (pow.f64 x 5)) (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 x eps) 5)) (cbrt.f64 (pow.f64 (+.f64 x eps) 10)) (neg.f64 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 x eps) 5)) (cbrt.f64 (pow.f64 (+.f64 x eps) 10)) (*.f64 (neg.f64 (pow.f64 x 5)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 x eps) 10)) (cbrt.f64 (pow.f64 (+.f64 x eps) 5)) (neg.f64 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 x eps) 10)) (cbrt.f64 (pow.f64 (+.f64 x eps) 5)) (*.f64 (neg.f64 (pow.f64 x 5)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x 10)) (neg.f64 (cbrt.f64 (pow.f64 x 5))) (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/6) (*.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/6) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/6) (*.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/6) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/6) (*.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/6) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x eps) 15) (pow.f64 x 15)) (/.f64 1 (+.f64 (pow.f64 (+.f64 x eps) 10) (+.f64 (pow.f64 x 10) (pow.f64 (*.f64 (+.f64 x eps) x) 5)))) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x eps) 15) (pow.f64 x 15)) (/.f64 1 (+.f64 (pow.f64 (+.f64 x eps) 10) (+.f64 (pow.f64 x 10) (pow.f64 (*.f64 (+.f64 x eps) x) 5)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x eps) 15) (pow.f64 x 15)) (/.f64 1 (+.f64 (pow.f64 (+.f64 x eps) 10) (+.f64 (pow.f64 x 10) (pow.f64 (*.f64 (+.f64 x eps) x) 5)))) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (/.f64 1 (+.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (/.f64 1 (+.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (/.f64 1 (+.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 (+.f64 x eps) 5/2) (neg.f64 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 (+.f64 x eps) 5/2) (*.f64 (neg.f64 (pow.f64 x 5)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x 5/2) (neg.f64 (pow.f64 x 5/2)) (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 (pow.f64 x 5))) 2) (cbrt.f64 (neg.f64 (pow.f64 x 5))) (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (pow.f64 x 5))) (sqrt.f64 (neg.f64 (pow.f64 x 5))) (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 x 5/2)) (pow.f64 x 5/2) (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 2) 5) (pow.f64 (cbrt.f64 (+.f64 x eps)) 5) (neg.f64 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 2) 5) (pow.f64 (cbrt.f64 (+.f64 x eps)) 5) (*.f64 (neg.f64 (pow.f64 x 5)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 (+.f64 x eps)) 5) (pow.f64 (sqrt.f64 (+.f64 x eps)) 5) (neg.f64 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 (+.f64 x eps)) 5) (pow.f64 (sqrt.f64 (+.f64 x eps)) 5) (*.f64 (neg.f64 (pow.f64 x 5)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 x 5/2)) (-.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 x 5/2)) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 x 5/2)) (-.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 x 5/2)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 x 5/2)) (-.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 x 5/2)) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 10))) (cbrt.f64 (pow.f64 x 5)) (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) 1) (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) 1) (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) 1) (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2))) (cbrt.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2))) (cbrt.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2))) (cbrt.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/6)) (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/6) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/6)) (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/6) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/6)) (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/6) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))))

simplify227.0ms (2%)

Algorithm
egg-herbie
Rules
932×fma-def_binary64
305×neg-mul-1_binary64
291×unswap-sqr_binary64
283×associate-+l+_binary64
281×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01401679
15191548
220771316
349601200
478011200
Stop Event
node limit
Counts
156 → 164
Calls
Call 1
Inputs
(pow.f64 (pow.f64 eps 5) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/9) (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x))) (pow.f64 (pow.f64 eps 5) 1/3))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/9) (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) 2) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/9)))) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/3))) (pow.f64 (pow.f64 eps 5) 1/3)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/9) (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/3) (*.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/9) (pow.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) 2))))) (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/9))) (*.f64 1/27 (*.f64 (pow.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) 3) (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/3))))) (pow.f64 x 3)))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) 2) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/9)))) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/3))) (pow.f64 (pow.f64 eps 5) 1/3))))
(*.f64 (pow.f64 eps 5) (pow.f64 1 1/3))
(+.f64 (*.f64 (pow.f64 eps 5) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 20) 1) 1/9) (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))))) (*.f64 1/3 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) (pow.f64 (*.f64 (pow.f64 eps 20) 1) 1/9)))) x))
(+.f64 (*.f64 (pow.f64 eps 5) (pow.f64 1 1/3)) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 20) 1) 1/9) (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))))) (*.f64 1/3 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) (pow.f64 (*.f64 (pow.f64 eps 20) 1) 1/9)))) x) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/9) (pow.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) 2)))))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) 2) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/9)))) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/3))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 20)) 1/9) (pow.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) 2)))) (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/3)) (*.f64 2/9 (*.f64 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4)))) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/9))))) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 eps 5) (pow.f64 1 1/3)) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 20) 1) 1/9) (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))))) (*.f64 1/3 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) (pow.f64 (*.f64 (pow.f64 eps 20) 1) 1/9)))) x) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/9) (pow.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) 2)))))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) 2) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/9)))) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/3))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 20)) 1/9) (pow.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) 2)))) (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/3)) (*.f64 2/9 (*.f64 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4)))) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/9))))) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) 2) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/9)))) (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4)))) (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/9))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/3) (pow.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) 3))))))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) (+.f64 (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) 2) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/9)))) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/3))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 20)) 1/9) (pow.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) 2))))) (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/9))) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/3) (+.f64 (*.f64 2/9 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) 2) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/9)))) (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4)))) (pow.f64 (/.f64 1 (pow.f64 eps 40)) 1/9))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/3) (-.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/9) (pow.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) 2))))) (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/9))) (*.f64 1/27 (*.f64 (pow.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) 3) (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/3))))))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/9) (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/9) (pow.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) 2)))) (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))))))))) (pow.f64 x 3)))))
Outputs
(pow.f64 (pow.f64 eps 5) 1/3)
(cbrt.f64 (pow.f64 eps 5))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/9) (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x))) (pow.f64 (pow.f64 eps 5) 1/3))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/18)) (*.f64 (*.f64 5 (pow.f64 eps 4)) x)) (cbrt.f64 (pow.f64 eps 5)))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/18)) (*.f64 5 (*.f64 (pow.f64 eps 4) x))) (cbrt.f64 (pow.f64 eps 5)))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/18)) (*.f64 (*.f64 x 5) (pow.f64 eps 4))) (cbrt.f64 (pow.f64 eps 5)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/9) (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) 2) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/9)))) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/3))) (pow.f64 (pow.f64 eps 5) 1/3)))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/18)) (*.f64 (*.f64 5 (pow.f64 eps 4)) x)) (fma.f64 1/3 (*.f64 (+.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2)))) (*.f64 (*.f64 x x) (cbrt.f64 (/.f64 1 (pow.f64 eps 10))))) (cbrt.f64 (pow.f64 eps 5))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/18)) (*.f64 5 (*.f64 (pow.f64 eps 4) x))) (fma.f64 1/3 (*.f64 (+.f64 (*.f64 (pow.f64 eps 3) 6) (fma.f64 4 (pow.f64 eps 3) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2)) -1/3))) (*.f64 x (*.f64 x (cbrt.f64 (/.f64 1 (pow.f64 eps 10)))))) (cbrt.f64 (pow.f64 eps 5))))
(fma.f64 1/3 (fma.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/18)) (*.f64 (*.f64 x 5) (pow.f64 eps 4)) (*.f64 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (*.f64 -25 (pow.f64 eps 8))) (*.f64 (pow.f64 eps 3) 10)) (*.f64 x (*.f64 x (cbrt.f64 (/.f64 1 (pow.f64 eps 10))))))) (cbrt.f64 (pow.f64 eps 5)))
(fma.f64 1/3 (fma.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/18)) (*.f64 (*.f64 5 (pow.f64 eps 4)) x) (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (*.f64 (pow.f64 eps 8) -25))) (*.f64 (pow.f64 eps 3) 10)) (*.f64 (*.f64 x x) (cbrt.f64 (/.f64 1 (pow.f64 eps 10)))))) (cbrt.f64 (pow.f64 eps 5)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/9) (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/3) (*.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/9) (pow.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) 2))))) (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/9))) (*.f64 1/27 (*.f64 (pow.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) 3) (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/3))))) (pow.f64 x 3)))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) 2) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/9)))) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/3))) (pow.f64 (pow.f64 eps 5) 1/3))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/18)) (*.f64 (*.f64 5 (pow.f64 eps 4)) x)) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 eps 10))) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) 10) (fma.f64 2/3 (*.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 (+.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/18)))) (*.f64 1/27 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 eps 10))) (pow.f64 (*.f64 5 (pow.f64 eps 4)) 3))))) (pow.f64 x 3))) (fma.f64 1/3 (*.f64 (+.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2)))) (*.f64 (*.f64 x x) (cbrt.f64 (/.f64 1 (pow.f64 eps 10))))) (cbrt.f64 (pow.f64 eps 5)))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/18)) (*.f64 5 (*.f64 (pow.f64 eps 4) x))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 eps 10))) (*.f64 (-.f64 (*.f64 eps (*.f64 eps 10)) (fma.f64 2/3 (*.f64 5 (*.f64 (pow.f64 eps 4) (*.f64 (+.f64 (*.f64 (pow.f64 eps 3) 6) (fma.f64 4 (pow.f64 eps 3) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2)) -1/3))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/18))))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 eps 10))) (*.f64 1/27 (*.f64 125 (pow.f64 (pow.f64 eps 4) 3)))))) (pow.f64 x 3))) (fma.f64 1/3 (*.f64 (+.f64 (*.f64 (pow.f64 eps 3) 6) (fma.f64 4 (pow.f64 eps 3) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2)) -1/3))) (*.f64 x (*.f64 x (cbrt.f64 (/.f64 1 (pow.f64 eps 10)))))) (cbrt.f64 (pow.f64 eps 5)))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/18)) (*.f64 (*.f64 x 5) (pow.f64 eps 4))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 eps 10))) (+.f64 (*.f64 (-.f64 (*.f64 eps (*.f64 eps 10)) (*.f64 (*.f64 5 (pow.f64 eps 4)) (+.f64 (*.f64 2/3 (*.f64 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (*.f64 -25 (pow.f64 eps 8))) (*.f64 (pow.f64 eps 3) 10)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/18)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 eps 10))) 1/27) (*.f64 25 (pow.f64 eps 8)))))) (pow.f64 x 3)) (*.f64 x (*.f64 x (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (*.f64 -25 (pow.f64 eps 8))) (*.f64 (pow.f64 eps 3) 10)))))) (cbrt.f64 (pow.f64 eps 5))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 eps 10))) (*.f64 (*.f64 x x) (+.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (*.f64 (pow.f64 eps 8) -25))) (*.f64 (pow.f64 eps 3) 10)) (*.f64 (fma.f64 eps (*.f64 eps 10) (*.f64 (*.f64 5 (pow.f64 eps 4)) (-.f64 (*.f64 -2/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (*.f64 (pow.f64 eps 8) -25))) (*.f64 (pow.f64 eps 3) 10)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/18)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 eps 10))) 1/27) (*.f64 25 (pow.f64 eps 8)))))) x)))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/18)) (*.f64 (*.f64 5 (pow.f64 eps 4)) x)) (cbrt.f64 (pow.f64 eps 5))))
(*.f64 (pow.f64 eps 5) (pow.f64 1 1/3))
(pow.f64 eps 5)
(+.f64 (*.f64 (pow.f64 eps 5) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 20) 1) 1/9) (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))))) (*.f64 1/3 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) (pow.f64 (*.f64 (pow.f64 eps 20) 1) 1/9)))) x))
(+.f64 (pow.f64 eps 5) (*.f64 x (fma.f64 2/3 (*.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 (pow.f64 (pow.f64 eps 20) 1/18) (pow.f64 (pow.f64 eps 20) 1/18))) (*.f64 (*.f64 1/3 (*.f64 5 (pow.f64 eps 4))) (*.f64 (pow.f64 (pow.f64 eps 20) 1/18) (pow.f64 (pow.f64 eps 20) 1/18))))))
(fma.f64 x (*.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 (pow.f64 eps 20) 1/18) (pow.f64 (pow.f64 eps 20) 1/18)))) 1) (pow.f64 eps 5))
(fma.f64 x (*.f64 (pow.f64 (pow.f64 eps 20) 1/18) (*.f64 (pow.f64 (pow.f64 eps 20) 1/18) (*.f64 5 (pow.f64 eps 4)))) (pow.f64 eps 5))
(+.f64 (*.f64 (pow.f64 eps 5) (pow.f64 1 1/3)) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 20) 1) 1/9) (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))))) (*.f64 1/3 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) (pow.f64 (*.f64 (pow.f64 eps 20) 1) 1/9)))) x) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/9) (pow.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) 2)))))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) 2) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/9)))) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/3))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 20)) 1/9) (pow.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) 2)))) (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/3)) (*.f64 2/9 (*.f64 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4)))) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/9))))) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 5) (fma.f64 (fma.f64 2/3 (*.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 (pow.f64 (pow.f64 eps 20) 1/18) (pow.f64 (pow.f64 eps 20) 1/18))) (*.f64 (*.f64 1/3 (*.f64 5 (pow.f64 eps 4))) (*.f64 (pow.f64 (pow.f64 eps 20) 1/18) (pow.f64 (pow.f64 eps 20) 1/18)))) x (*.f64 (*.f64 x x) (+.f64 (*.f64 1/3 (+.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2))))) (fma.f64 (fma.f64 2/3 (*.f64 (+.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2)))) (cbrt.f64 (/.f64 1 (pow.f64 eps 5)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 20)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 20)) 1/18))))) (cbrt.f64 (pow.f64 eps 5)) (*.f64 (*.f64 2/9 (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18))))))))
(+.f64 (pow.f64 eps 5) (fma.f64 (*.f64 x x) (fma.f64 1/3 (+.f64 (*.f64 (pow.f64 eps 3) 6) (fma.f64 4 (pow.f64 eps 3) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2)) -1/3))) (fma.f64 (fma.f64 1/9 (*.f64 (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 20)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 20)) 1/18))) (*.f64 (+.f64 (*.f64 (pow.f64 eps 3) 6) (fma.f64 4 (pow.f64 eps 3) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2)) -1/3))) (*.f64 2/3 (cbrt.f64 (/.f64 1 (pow.f64 eps 5)))))) (cbrt.f64 (pow.f64 eps 5)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (*.f64 (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2) 2/9)))) (*.f64 x (*.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 (pow.f64 eps 20) 1/18) (pow.f64 (pow.f64 eps 20) 1/18)))) 1))))
(fma.f64 x (*.f64 (pow.f64 (pow.f64 eps 20) 1/18) (*.f64 (pow.f64 (pow.f64 eps 20) 1/18) (*.f64 5 (pow.f64 eps 4)))) (fma.f64 x (*.f64 x (fma.f64 1/3 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (*.f64 -25 (pow.f64 eps 8))) (*.f64 (pow.f64 eps 3) 10)) (fma.f64 (fma.f64 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (*.f64 -25 (pow.f64 eps 8))) (*.f64 (pow.f64 eps 3) 10)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (pow.f64 eps 5)))) (*.f64 1/9 (*.f64 (*.f64 25 (pow.f64 eps 8)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 20)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 20)) 1/18))))) (cbrt.f64 (pow.f64 eps 5)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (*.f64 (*.f64 25 (pow.f64 eps 8)) 2/9))))) (pow.f64 eps 5)))
(fma.f64 x (*.f64 (pow.f64 (pow.f64 eps 20) 1/18) (*.f64 (pow.f64 (pow.f64 eps 20) 1/18) (*.f64 5 (pow.f64 eps 4)))) (fma.f64 (*.f64 x x) (fma.f64 1/3 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (*.f64 (pow.f64 eps 8) -25))) (*.f64 (pow.f64 eps 3) 10)) (fma.f64 (fma.f64 1/9 (*.f64 (*.f64 25 (pow.f64 eps 8)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 20)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 20)) 1/18))) (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (*.f64 (pow.f64 eps 8) -25))) (*.f64 (pow.f64 eps 3) 10)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (pow.f64 eps 5)))))) (cbrt.f64 (pow.f64 eps 5)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (*.f64 (*.f64 25 (pow.f64 eps 8)) 2/9)))) (pow.f64 eps 5)))
(+.f64 (*.f64 (pow.f64 eps 5) (pow.f64 1 1/3)) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 20) 1) 1/9) (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))))) (*.f64 1/3 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) (pow.f64 (*.f64 (pow.f64 eps 20) 1) 1/9)))) x) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/9) (pow.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) 2)))))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) 2) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/9)))) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/3))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 20)) 1/9) (pow.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) 2)))) (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/3)) (*.f64 2/9 (*.f64 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4)))) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/9))))) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) 2) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/9)))) (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4)))) (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/9))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/3) (pow.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) 3))))))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) (+.f64 (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) 2) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/9)))) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/3))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 20)) 1/9) (pow.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) 2))))) (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/9))) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/3) (+.f64 (*.f64 2/9 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) 2) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/9)))) (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4)))) (pow.f64 (/.f64 1 (pow.f64 eps 40)) 1/9))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/3) (-.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/9) (pow.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) 2))))) (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/9))) (*.f64 1/27 (*.f64 (pow.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) 3) (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/3))))))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/9) (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/9) (pow.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) 2)))) (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))))))))) (pow.f64 x 3)))))
(+.f64 (pow.f64 eps 5) (fma.f64 (fma.f64 2/3 (*.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 (pow.f64 (pow.f64 eps 20) 1/18) (pow.f64 (pow.f64 eps 20) 1/18))) (*.f64 (*.f64 1/3 (*.f64 5 (pow.f64 eps 4))) (*.f64 (pow.f64 (pow.f64 eps 20) 1/18) (pow.f64 (pow.f64 eps 20) 1/18)))) x (fma.f64 (+.f64 (*.f64 1/3 (+.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2))))) (fma.f64 (fma.f64 2/3 (*.f64 (+.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2)))) (cbrt.f64 (/.f64 1 (pow.f64 eps 5)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 20)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 20)) 1/18))))) (cbrt.f64 (pow.f64 eps 5)) (*.f64 (*.f64 2/9 (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18))))) (*.f64 x x) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 1/3 (-.f64 (*.f64 (*.f64 eps eps) 10) (fma.f64 2/3 (*.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 (+.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/18)))) (*.f64 1/27 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 eps 10))) (pow.f64 (*.f64 5 (pow.f64 eps 4)) 3)))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/18)) (*.f64 (*.f64 5 (pow.f64 eps 4)) (fma.f64 2/3 (*.f64 (+.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2)))) (cbrt.f64 (/.f64 1 (pow.f64 eps 5)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 20)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 20)) 1/18))))))) (fma.f64 (cbrt.f64 (pow.f64 eps 5)) (fma.f64 2/9 (*.f64 (+.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2)))) (*.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 40)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 40)) 1/18)))) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 (pow.f64 eps 5)))) (-.f64 (*.f64 (*.f64 eps eps) 10) (fma.f64 2/3 (*.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 (+.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/18)))) (*.f64 1/27 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 eps 10))) (pow.f64 (*.f64 5 (pow.f64 eps 4)) 3))))))) (*.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/18))) (*.f64 (*.f64 5 (pow.f64 eps 4)) (+.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2)))))))))))))
(+.f64 (fma.f64 x (*.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 (pow.f64 eps 20) 1/18) (pow.f64 (pow.f64 eps 20) 1/18)))) 1) (pow.f64 eps 5)) (fma.f64 (pow.f64 x 3) (fma.f64 1/3 (-.f64 (*.f64 eps (*.f64 eps 10)) (fma.f64 2/3 (*.f64 5 (*.f64 (pow.f64 eps 4) (*.f64 (+.f64 (*.f64 (pow.f64 eps 3) 6) (fma.f64 4 (pow.f64 eps 3) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2)) -1/3))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/18))))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 eps 10))) (*.f64 1/27 (*.f64 125 (pow.f64 (pow.f64 eps 4) 3)))))) (fma.f64 (*.f64 (*.f64 5/3 (pow.f64 eps 4)) (fma.f64 1/9 (*.f64 (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 20)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 20)) 1/18))) (*.f64 (+.f64 (*.f64 (pow.f64 eps 3) 6) (fma.f64 4 (pow.f64 eps 3) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2)) -1/3))) (*.f64 2/3 (cbrt.f64 (/.f64 1 (pow.f64 eps 5))))))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/18)) (fma.f64 (cbrt.f64 (pow.f64 eps 5)) (fma.f64 2/3 (*.f64 (-.f64 (*.f64 eps (*.f64 eps 10)) (fma.f64 2/3 (*.f64 5 (*.f64 (pow.f64 eps 4) (*.f64 (+.f64 (*.f64 (pow.f64 eps 3) 6) (fma.f64 4 (pow.f64 eps 3) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2)) -1/3))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/18))))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 eps 10))) (*.f64 1/27 (*.f64 125 (pow.f64 (pow.f64 eps 4) 3)))))) (cbrt.f64 (/.f64 1 (pow.f64 eps 5)))) (*.f64 (+.f64 (*.f64 (pow.f64 eps 3) 6) (fma.f64 4 (pow.f64 eps 3) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2)) -1/3))) (*.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 40)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 40)) 1/18)))) 2/9))) (*.f64 (+.f64 (*.f64 (pow.f64 eps 3) 6) (fma.f64 4 (pow.f64 eps 3) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2)) -1/3))) (*.f64 (*.f64 (*.f64 (*.f64 5 (pow.f64 eps 4)) (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/18)) 2/9))))) (*.f64 x (*.f64 x (fma.f64 1/3 (+.f64 (*.f64 (pow.f64 eps 3) 6) (fma.f64 4 (pow.f64 eps 3) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2)) -1/3))) (fma.f64 (fma.f64 1/9 (*.f64 (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 20)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 20)) 1/18))) (*.f64 (+.f64 (*.f64 (pow.f64 eps 3) 6) (fma.f64 4 (pow.f64 eps 3) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2)) -1/3))) (*.f64 2/3 (cbrt.f64 (/.f64 1 (pow.f64 eps 5)))))) (cbrt.f64 (pow.f64 eps 5)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (*.f64 (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2) 2/9))))))))
(+.f64 (*.f64 x (+.f64 (*.f64 (pow.f64 (pow.f64 eps 20) 1/18) (*.f64 (pow.f64 (pow.f64 eps 20) 1/18) (*.f64 5 (pow.f64 eps 4)))) (*.f64 x (fma.f64 1/3 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (*.f64 -25 (pow.f64 eps 8))) (*.f64 (pow.f64 eps 3) 10)) (fma.f64 (fma.f64 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (*.f64 -25 (pow.f64 eps 8))) (*.f64 (pow.f64 eps 3) 10)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (pow.f64 eps 5)))) (*.f64 1/9 (*.f64 (*.f64 25 (pow.f64 eps 8)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 20)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 20)) 1/18))))) (cbrt.f64 (pow.f64 eps 5)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (*.f64 (*.f64 25 (pow.f64 eps 8)) 2/9))))))) (fma.f64 (pow.f64 x 3) (fma.f64 1/3 (-.f64 (*.f64 eps (*.f64 eps 10)) (*.f64 (*.f64 5 (pow.f64 eps 4)) (+.f64 (*.f64 2/3 (*.f64 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (*.f64 -25 (pow.f64 eps 8))) (*.f64 (pow.f64 eps 3) 10)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/18)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 eps 10))) 1/27) (*.f64 25 (pow.f64 eps 8)))))) (fma.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/18)) (*.f64 (*.f64 5/3 (pow.f64 eps 4)) (fma.f64 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (*.f64 -25 (pow.f64 eps 8))) (*.f64 (pow.f64 eps 3) 10)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (pow.f64 eps 5)))) (*.f64 1/9 (*.f64 (*.f64 25 (pow.f64 eps 8)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 20)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 20)) 1/18)))))) (+.f64 (*.f64 (cbrt.f64 (pow.f64 eps 5)) (*.f64 (-.f64 (*.f64 eps (*.f64 eps 10)) (*.f64 (*.f64 5 (pow.f64 eps 4)) (+.f64 (*.f64 2/3 (*.f64 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (*.f64 -25 (pow.f64 eps 8))) (*.f64 (pow.f64 eps 3) 10)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/18)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 eps 10))) 1/27) (*.f64 25 (pow.f64 eps 8)))))) (*.f64 2/3 (cbrt.f64 (/.f64 1 (pow.f64 eps 5)))))) (*.f64 (*.f64 2/9 (*.f64 5 (*.f64 (pow.f64 eps 4) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (*.f64 -25 (pow.f64 eps 8))) (*.f64 (pow.f64 eps 3) 10))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/18)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 40)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 40)) 1/18)) (cbrt.f64 (pow.f64 eps 5)))))))) (pow.f64 eps 5)))
(+.f64 (*.f64 x (+.f64 (*.f64 (pow.f64 (pow.f64 eps 20) 1/18) (*.f64 (pow.f64 (pow.f64 eps 20) 1/18) (*.f64 5 (pow.f64 eps 4)))) (*.f64 (fma.f64 1/3 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (*.f64 (pow.f64 eps 8) -25))) (*.f64 (pow.f64 eps 3) 10)) (fma.f64 (fma.f64 1/9 (*.f64 (*.f64 25 (pow.f64 eps 8)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 20)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 20)) 1/18))) (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (*.f64 (pow.f64 eps 8) -25))) (*.f64 (pow.f64 eps 3) 10)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (pow.f64 eps 5)))))) (cbrt.f64 (pow.f64 eps 5)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18)) (*.f64 (*.f64 25 (pow.f64 eps 8)) 2/9)))) x))) (fma.f64 (pow.f64 x 3) (fma.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 10)) 1/18)) (*.f64 (*.f64 5/3 (pow.f64 eps 4)) (fma.f64 1/9 (*.f64 (*.f64 25 (pow.f64 eps 8)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 20)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 20)) 1/18))) (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (*.f64 (pow.f64 eps 8) -25))) (*.f64 (pow.f64 eps 3) 10)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (pow.f64 eps 5))))))) (+.f64 (*.f64 (*.f64 2/9 (*.f64 5 (*.f64 (pow.f64 eps 4) (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (*.f64 (pow.f64 eps 8) -25))) (*.f64 (pow.f64 eps 3) 10))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/18)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 40)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 40)) 1/18)) (cbrt.f64 (pow.f64 eps 5))))) (*.f64 (fma.f64 eps (*.f64 eps 10) (*.f64 (*.f64 5 (pow.f64 eps 4)) (-.f64 (*.f64 -2/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 5)) 1/18) (*.f64 (pow.f64 eps 8) -25))) (*.f64 (pow.f64 eps 3) 10)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 25)) 1/18)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 eps 10))) 1/27) (*.f64 25 (pow.f64 eps 8)))))) (+.f64 (*.f64 (cbrt.f64 (pow.f64 eps 5)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (pow.f64 eps 5))))) 1/3)))) (pow.f64 eps 5)))

localize3.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 4 (pow.f64 x 4))
0.0b
(*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))
0.1b
(+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4))
Compiler

Compiled 33 to 24 computations (27.3% saved)

series11.0ms (0.1%)

Counts
3 → 24
Calls

12 calls:

TimeVariablePointExpression
5.0ms
eps
@0
(*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))
1.0ms
x
@inf
(+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4))
1.0ms
x
@0
(+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4))
1.0ms
x
@-inf
(+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4))
1.0ms
eps
@inf
(*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))

rewrite63.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
952×pow1_binary64
892×add-log-exp_binary64
891×log1p-expm1-u_binary64
891×expm1-log1p-u_binary64
92×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0824
118524
2254424
Stop Event
node limit
Counts
3 → 77
Calls
Call 1
Inputs
(+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4))
(*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))
(*.f64 4 (pow.f64 x 4))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 x 4) 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 16 (pow.f64 x 8)) (*.f64 (pow.f64 x 4) 3)) (/.f64 (pow.f64 x 8) (*.f64 (pow.f64 x 4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 4) 5)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 4) 5) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (pow.f64 x 4) 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 x 4) 5)) (cbrt.f64 (*.f64 25 (pow.f64 x 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 25 (pow.f64 x 8))) (cbrt.f64 (*.f64 (pow.f64 x 4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 5) (*.f64 x x)) (*.f64 (sqrt.f64 5) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 64 (pow.f64 x 12)) (pow.f64 x 12)) (/.f64 1 (-.f64 (+.f64 (*.f64 16 (pow.f64 x 8)) (pow.f64 x 8)) (*.f64 4 (pow.f64 x 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 16 (pow.f64 x 8)) (pow.f64 x 8)) (/.f64 1 (*.f64 (pow.f64 x 4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 5 (pow.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 5 (cbrt.f64 (pow.f64 x 8))) (cbrt.f64 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 16 (pow.f64 x 8)) (pow.f64 x 8)) (*.f64 4 (pow.f64 x 8))) (+.f64 (*.f64 64 (pow.f64 x 12)) (pow.f64 x 12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (pow.f64 x 4) 3) (-.f64 (*.f64 16 (pow.f64 x 8)) (pow.f64 x 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 64 (pow.f64 x 12)) (pow.f64 x 12)) (-.f64 (+.f64 (*.f64 16 (pow.f64 x 8)) (pow.f64 x 8)) (*.f64 4 (pow.f64 x 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 64 (pow.f64 x 12)) (pow.f64 x 12)) (+.f64 (pow.f64 x 8) (-.f64 (*.f64 16 (pow.f64 x 8)) (*.f64 4 (pow.f64 x 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 16 (pow.f64 x 8)) (pow.f64 x 8)) (*.f64 (pow.f64 x 4) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 64 (pow.f64 x 12)) (pow.f64 x 12))) (neg.f64 (-.f64 (+.f64 (*.f64 16 (pow.f64 x 8)) (pow.f64 x 8)) (*.f64 4 (pow.f64 x 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 16 (pow.f64 x 8)) (pow.f64 x 8))) (neg.f64 (*.f64 (pow.f64 x 4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 x 8) (*.f64 16 (pow.f64 x 8))) (-.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 4) 5) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 x 4) 5) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 x 4) 5)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 5) (*.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 25 (pow.f64 x 8)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 5) (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 x 4) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 x 4) 5) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 x 4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 x 4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 x 4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 4 (pow.f64 x 4) (pow.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x 4) 4 (pow.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 16 (pow.f64 x 8))) (cbrt.f64 (*.f64 4 (pow.f64 x 4))) (pow.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x 8)) (cbrt.f64 (pow.f64 x 4)) (*.f64 4 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (*.f64 x x)) (*.f64 2 (*.f64 x x)) (pow.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) (*.f64 x x) (*.f64 4 (pow.f64 x 4)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 4) eps) (*.f64 4 (*.f64 (pow.f64 x 4) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 4 (*.f64 (pow.f64 x 4) eps)) (*.f64 (pow.f64 x 4) eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 4 (*.f64 (pow.f64 x 4) eps)) 1) (*.f64 (*.f64 (pow.f64 x 4) eps) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 x 4) 5) eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 4 (*.f64 (pow.f64 x 4) eps)) 3) (pow.f64 (*.f64 (pow.f64 x 4) eps) 3)) (+.f64 (*.f64 (*.f64 4 (*.f64 (pow.f64 x 4) eps)) (*.f64 4 (*.f64 (pow.f64 x 4) eps))) (-.f64 (*.f64 (*.f64 (pow.f64 x 4) eps) (*.f64 (pow.f64 x 4) eps)) (*.f64 (*.f64 4 (*.f64 (pow.f64 x 4) eps)) (*.f64 (pow.f64 x 4) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 4 (*.f64 (pow.f64 x 4) eps)) (*.f64 4 (*.f64 (pow.f64 x 4) eps))) (*.f64 (*.f64 (pow.f64 x 4) eps) (*.f64 (pow.f64 x 4) eps))) (-.f64 (*.f64 4 (*.f64 (pow.f64 x 4) eps)) (*.f64 (pow.f64 x 4) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 64 (pow.f64 x 12)) (pow.f64 x 12)) eps) (-.f64 (+.f64 (*.f64 16 (pow.f64 x 8)) (pow.f64 x 8)) (*.f64 4 (pow.f64 x 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 16 (pow.f64 x 8)) (pow.f64 x 8)) eps) (*.f64 (pow.f64 x 4) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (+.f64 (*.f64 64 (pow.f64 x 12)) (pow.f64 x 12))) (-.f64 (+.f64 (*.f64 16 (pow.f64 x 8)) (pow.f64 x 8)) (*.f64 4 (pow.f64 x 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (-.f64 (*.f64 16 (pow.f64 x 8)) (pow.f64 x 8))) (*.f64 (pow.f64 x 4) 3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (pow.f64 x 4) 5) eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 x 4) 5) eps) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 x 4) 5) eps)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 x 4) 5) eps)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 25 (pow.f64 x 8)) (*.f64 eps eps)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 5) (pow.f64 x 4)) eps))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (pow.f64 x 4) 5) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 x 4) 5) eps) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 x 4) 5) 3) (pow.f64 eps 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (*.f64 (pow.f64 x 4) 5) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 x 4) 5) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 (pow.f64 x 4) 5) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 (pow.f64 x 4) 5) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 4 (pow.f64 x 4)) eps (*.f64 (pow.f64 x 4) eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 eps (*.f64 4 (pow.f64 x 4)) (*.f64 (pow.f64 x 4) eps))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 4 (pow.f64 x 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 4 (pow.f64 x 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 x 4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (*.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 64 (pow.f64 x 12)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 16 (pow.f64 x 8)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 4) (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 4 (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 64 (pow.f64 x 12)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 4 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 4 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 4 (pow.f64 x 4))))))))

simplify131.0ms (1.1%)

Algorithm
egg-herbie
Rules
852×cube-prod_binary64
770×unswap-sqr_binary64
748×sqr-pow_binary64
455×fabs-mul_binary64
416×unpow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09204
118204
239204
389204
4252204
5827204
61014204
71357204
81437204
91545204
101680204
111871204
122116204
133552204
144055204
154731204
165481204
176418204
186986204
197687204
Stop Event
node limit
Counts
101 → 79
Calls
Call 1
Inputs
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
Outputs
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))

localize32.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 (*.f64 eps eps) (+.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (*.f64 (pow.f64 x 3) 10))))
0.1b
(*.f64 (*.f64 eps eps) (+.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (*.f64 (pow.f64 x 3) 10)))
0.1b
(*.f64 (pow.f64 x 3) 10)
0.1b
(*.f64 (*.f64 x x) (*.f64 eps 10))
Compiler

Compiled 92 to 54 computations (41.3% saved)

series21.0ms (0.2%)

Counts
4 → 84
Calls

21 calls:

TimeVariablePointExpression
10.0ms
x
@inf
(*.f64 (*.f64 x x) (*.f64 eps 10))
1.0ms
eps
@0
(*.f64 (*.f64 eps eps) (+.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (*.f64 (pow.f64 x 3) 10)))
1.0ms
x
@0
(*.f64 (*.f64 x x) (*.f64 eps 10))
1.0ms
eps
@0
(*.f64 (*.f64 x x) (*.f64 eps 10))
1.0ms
x
@0
(*.f64 (pow.f64 x 3) 10)

rewrite180.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
912×log-prod_binary64
601×fma-def_binary64
307×expm1-udef_binary64
307×log1p-udef_binary64
272×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01873
139571
2489267
Stop Event
node limit
Counts
4 → 133
Calls
Call 1
Inputs
(*.f64 (*.f64 x x) (*.f64 eps 10))
(*.f64 (pow.f64 x 3) 10)
(*.f64 (*.f64 eps eps) (+.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (*.f64 (pow.f64 x 3) 10)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 (*.f64 eps eps) (+.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (*.f64 (pow.f64 x 3) 10))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 x (*.f64 eps 10))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 10) eps) (*.f64 x x))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 10) eps) (*.f64 x x))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 10) eps) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 10) eps) (*.f64 x x)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 10) eps) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (*.f64 x (*.f64 eps 10))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 x (*.f64 eps 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (*.f64 x (*.f64 eps 10)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (sqrt.f64 (*.f64 eps 10))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 eps 10) 3) (pow.f64 x 6)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps eps) 100)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 10) eps) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 x (*.f64 eps 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 eps 10) 3) (pow.f64 x 6)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (*.f64 x (*.f64 eps 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (*.f64 x (*.f64 eps 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (*.f64 x (*.f64 eps 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (*.f64 x (*.f64 eps 10)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 10 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 3)) 10)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 3)) 10)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 3)) 10))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 3)) 10))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 3)) 10))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 10 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 10 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (cbrt.f64 10)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 10) (pow.f64 x 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) 1000) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 x 6) 100))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 x 3)) 10))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 10 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) 1000))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 10 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 10 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 3 (log.f64 x) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 3 (log.f64 x) (log.f64 10)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))) (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))) (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))) 1) (*.f64 (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 eps) eps) (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3))))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 eps) eps) (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3))))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 eps) eps) (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 eps) eps) (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 eps) eps) (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))) 3) (pow.f64 (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))) 3)) (fma.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))) (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))) (-.f64 (*.f64 (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))) (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))) (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))) (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps)))) (*.f64 (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))) (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))))) (-.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))) (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 x 3) 3) 1000 (*.f64 (pow.f64 (*.f64 eps 10) 3) (pow.f64 x 6))) (*.f64 eps eps)) (-.f64 (fma.f64 (pow.f64 x 4) (*.f64 (*.f64 eps eps) 100) (*.f64 (pow.f64 x 6) 100)) (*.f64 x (*.f64 (*.f64 x (*.f64 eps 10)) (*.f64 10 (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps eps) 100)) (*.f64 (pow.f64 x 6) 100)) (*.f64 eps eps)) (*.f64 10 (-.f64 (*.f64 x (*.f64 x eps)) (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 eps eps) (fma.f64 (pow.f64 (pow.f64 x 3) 3) 1000 (*.f64 (pow.f64 (*.f64 eps 10) 3) (pow.f64 x 6)))) (-.f64 (fma.f64 (pow.f64 x 4) (*.f64 (*.f64 eps eps) 100) (*.f64 (pow.f64 x 6) 100)) (*.f64 x (*.f64 (*.f64 x (*.f64 eps 10)) (*.f64 10 (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps eps) 100)) (*.f64 (pow.f64 x 6) 100))) (*.f64 10 (-.f64 (*.f64 x (*.f64 x eps)) (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps (sqrt.f64 (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3))) 2) (pow.f64 eps 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 eps) eps) (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))) (exp.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 eps eps) 3) (pow.f64 (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3))) 3) (pow.f64 (*.f64 eps eps) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 (*.f64 x (*.f64 eps 10)) (*.f64 eps eps)) (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps)) (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 eps (*.f64 eps (*.f64 x (*.f64 x (*.f64 eps 10)))) (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))) (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 eps 10) (*.f64 (*.f64 x x) (*.f64 eps eps)) (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 x (*.f64 eps 10))) (*.f64 eps eps) (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x 3) (*.f64 10 (*.f64 eps eps)) (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 10 (pow.f64 x 3)) (*.f64 eps eps) (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 eps 10))) (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 eps eps) (*.f64 10 (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))) (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))) (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 eps 4)) (*.f64 (pow.f64 (cbrt.f64 eps) 2) (*.f64 x (*.f64 x (*.f64 eps 10)))) (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 eps 4)) (*.f64 (pow.f64 (cbrt.f64 eps) 2) (*.f64 10 (pow.f64 x 3))) (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x (cbrt.f64 10)) 2) (*.f64 (*.f64 x (cbrt.f64 10)) (*.f64 eps eps)) (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps eps) 100))) (*.f64 (cbrt.f64 (*.f64 x (*.f64 x (*.f64 eps 10)))) (*.f64 eps eps)) (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 10) (pow.f64 x 3/2)) (*.f64 (*.f64 (sqrt.f64 10) (pow.f64 x 3/2)) (*.f64 eps eps)) (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (*.f64 eps 10))) (*.f64 (*.f64 x (sqrt.f64 (*.f64 eps 10))) (*.f64 eps eps)) (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))) 1 (*.f64 (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 x eps)) (*.f64 10 (*.f64 eps eps)) (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps)))) (cbrt.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))))) (cbrt.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps)))) (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))) (cbrt.f64 (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))))) (cbrt.f64 (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))) (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps)))) (sqrt.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps)))) (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))) (sqrt.f64 (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))) (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 eps (*.f64 x (sqrt.f64 (*.f64 eps 10)))) (*.f64 eps (*.f64 x (sqrt.f64 (*.f64 eps 10)))) (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 eps (*.f64 (sqrt.f64 10) (pow.f64 x 3/2))) (*.f64 eps (*.f64 (sqrt.f64 10) (pow.f64 x 3/2))) (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (sqrt.f64 (*.f64 eps 10))) eps) (*.f64 (*.f64 x (sqrt.f64 (*.f64 eps 10))) eps) (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (sqrt.f64 10) (pow.f64 x 3/2)) eps) (*.f64 (*.f64 (sqrt.f64 10) (pow.f64 x 3/2)) eps) (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 eps 10))) eps) eps (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 10 (pow.f64 x 3)) eps) eps (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 eps eps) x) (*.f64 x (*.f64 eps 10)) (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 eps eps) (*.f64 x x)) (*.f64 eps 10) (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 eps eps) (*.f64 eps 10)) (*.f64 x x) (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 eps eps) (cbrt.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps eps) 100)))) (cbrt.f64 (*.f64 x (*.f64 x (*.f64 eps 10)))) (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 eps eps) (*.f64 x (sqrt.f64 (*.f64 eps 10)))) (*.f64 x (sqrt.f64 (*.f64 eps 10))) (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x eps))) 10 (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 eps eps) 10) (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) 10 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 eps eps) (pow.f64 (*.f64 x (cbrt.f64 10)) 2)) (*.f64 x (cbrt.f64 10)) (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 eps eps) (*.f64 (sqrt.f64 10) (pow.f64 x 3/2))) (*.f64 (sqrt.f64 10) (pow.f64 x 3/2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 eps 10))) (cbrt.f64 (pow.f64 eps 4))) (pow.f64 (cbrt.f64 eps) 2) (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 10 (pow.f64 x 3)) (cbrt.f64 (pow.f64 eps 4))) (pow.f64 (cbrt.f64 eps) 2) (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3))))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))) (*.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))) (*.f64 eps (*.f64 5 (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))) 1) (*.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 (*.f64 x x) (*.f64 (*.f64 eps 10) (*.f64 eps eps)))) (*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))) (*.f64 eps (*.f64 5 (pow.f64 x 4)))))) (cbrt.f64 (exp.f64 (fma.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))) (*.f64 eps (*.f64 5 (pow.f64 x 4)))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))) (*.f64 eps (*.f64 5 (pow.f64 x 4)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))) (*.f64 eps (*.f64 5 (pow.f64 x 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))) (*.f64 eps (*.f64 5 (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))) (pow.f64 (cbrt.f64 (fma.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))) 2) (cbrt.f64 (fma.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))) (sqrt.f64 (fma.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))) 3) (pow.f64 (*.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3))))) 3)) (fma.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))) (*.f64 eps (*.f64 5 (pow.f64 x 4))) (-.f64 (*.f64 (pow.f64 (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3))) 2) (pow.f64 eps 4)) (*.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))) (*.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))) (*.f64 eps (*.f64 5 (pow.f64 x 4)))) (*.f64 (pow.f64 (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3))) 2) (pow.f64 eps 4))) (-.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))) (*.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))) (*.f64 eps (*.f64 5 (pow.f64 x 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))) (*.f64 eps (*.f64 5 (pow.f64 x 4)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))) (*.f64 eps (*.f64 5 (pow.f64 x 4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))) (*.f64 eps (*.f64 5 (pow.f64 x 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 eps) eps) (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))) (exp.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3))))))) (exp.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4)))) (+.f64 1 (expm1.f64 (*.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))) (*.f64 eps (*.f64 5 (pow.f64 x 4)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 eps (*.f64 eps (*.f64 10 (fma.f64 x (*.f64 x eps) (pow.f64 x 3)))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))) 1))))))

simplify365.0ms (3.2%)

Algorithm
egg-herbie
Rules
1414×fma-def_binary64
778×unswap-sqr_binary64
757×sqr-pow_binary64
551×*-commutative_binary64
359×pow-sqr_binary64
Iterations

Useful iterations: 10 (0.0ms)

IterNodesCost
0261497
1761443
22141386
38461284
420601263
539211263
640231263
741481263
842911263
944501263
1046761233
1155401233
1259141233
1363731233
1469491233
1576641233
1679681233
Stop Event
node limit
Counts
217 → 148
Calls
Call 1
Inputs
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
Outputs
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 eps (*.f64 10 (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 eps (*.f64 10 (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 eps (*.f64 10 (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 eps (*.f64 10 (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 eps (*.f64 10 (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 eps (*.f64 10 (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 eps (*.f64 10 (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 eps (*.f64 10 (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 eps (*.f64 10 (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 eps (*.f64 10 (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 eps (*.f64 10 (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 eps (*.f64 10 (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 eps (*.f64 10 (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 eps (*.f64 10 (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 eps (*.f64 10 (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 eps (*.f64 10 (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 eps (*.f64 10 (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 eps (*.f64 10 (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 eps (*.f64 10 (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 eps (*.f64 10 (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 eps (*.f64 10 (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 eps (*.f64 10 (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 eps (*.f64 10 (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 eps (*.f64 10 (*.f64 x x)))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 10 eps)))
(*.f64 (pow.f64 x 3) (*.f64 10 (*.f64 eps eps)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (+.f64 eps x)))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 x (*.f64 x (*.f64 10 (pow.f64 eps 3))))
(*.f64 (*.f64 x x) (*.f64 10 (pow.f64 eps 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (+.f64 eps x)))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 x (*.f64 x (*.f64 10 (pow.f64 eps 3))))
(*.f64 (*.f64 x x) (*.f64 10 (pow.f64 eps 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (+.f64 eps x)))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 x (*.f64 x (*.f64 10 (pow.f64 eps 3))))
(*.f64 (*.f64 x x) (*.f64 10 (pow.f64 eps 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (+.f64 eps x)))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 10 eps)))
(*.f64 (pow.f64 x 3) (*.f64 10 (*.f64 eps eps)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (+.f64 eps x)))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 10 eps)))
(*.f64 (pow.f64 x 3) (*.f64 10 (*.f64 eps eps)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (+.f64 eps x)))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 (*.f64 eps eps)) (*.f64 x (*.f64 eps 5))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 10 eps))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 eps) (*.f64 x 5))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps))))
(*.f64 eps (+.f64 (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x))))) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))))))
(*.f64 eps (fma.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))) (*.f64 5 (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps))))
(*.f64 eps (+.f64 (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x))))) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))))))
(*.f64 eps (fma.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))) (*.f64 5 (pow.f64 x 4))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 x (*.f64 x (*.f64 10 (pow.f64 eps 3))))
(*.f64 (*.f64 x x) (*.f64 10 (pow.f64 eps 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps))))
(*.f64 eps (+.f64 (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x))))) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))))))
(*.f64 eps (fma.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))) (*.f64 5 (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps))))
(*.f64 eps (+.f64 (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x))))) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))))))
(*.f64 eps (fma.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))) (*.f64 5 (pow.f64 x 4))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 x (*.f64 x (*.f64 10 (pow.f64 eps 3))))
(*.f64 (*.f64 x x) (*.f64 10 (pow.f64 eps 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps))))
(*.f64 eps (+.f64 (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x))))) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))))))
(*.f64 eps (fma.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))) (*.f64 5 (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps))))
(*.f64 eps (+.f64 (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x))))) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))))))
(*.f64 eps (fma.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))) (*.f64 5 (pow.f64 x 4))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 x (*.f64 x (*.f64 10 (pow.f64 eps 3))))
(*.f64 (*.f64 x x) (*.f64 10 (pow.f64 eps 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps))))
(*.f64 eps (+.f64 (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x))))) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))))))
(*.f64 eps (fma.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))) (*.f64 5 (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps))))
(*.f64 eps (+.f64 (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x))))) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))))))
(*.f64 eps (fma.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))) (*.f64 5 (pow.f64 x 4))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 (*.f64 eps eps)) (*.f64 x (*.f64 eps 5))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 10 eps))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 eps) (*.f64 x 5))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps))))
(*.f64 eps (+.f64 (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x))))) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))))))
(*.f64 eps (fma.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))) (*.f64 5 (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps))))
(*.f64 eps (+.f64 (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x))))) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))))))
(*.f64 eps (fma.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))) (*.f64 5 (pow.f64 x 4))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 (*.f64 eps eps)) (*.f64 x (*.f64 eps 5))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 10 eps))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 eps) (*.f64 x 5))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps))))
(*.f64 eps (+.f64 (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x))))) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))))))
(*.f64 eps (fma.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))) (*.f64 5 (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x (*.f64 x (*.f64 eps eps))) (+.f64 x eps))))
(*.f64 eps (+.f64 (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x))))) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))))))
(*.f64 eps (fma.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))) (*.f64 5 (pow.f64 x 4))))

localize23.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (fma.f64 (pow.f64 eps 3) (*.f64 x (*.f64 x 10)) (pow.f64 eps 5)))
0.0b
(fma.f64 (pow.f64 eps 3) (*.f64 x (*.f64 x 10)) (pow.f64 eps 5))
0.2b
(*.f64 x (*.f64 x 10))
Compiler

Compiled 59 to 40 computations (32.2% saved)

series12.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
4.0ms
eps
@0
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (fma.f64 (pow.f64 eps 3) (*.f64 x (*.f64 x 10)) (pow.f64 eps 5)))
1.0ms
x
@0
(fma.f64 (pow.f64 eps 3) (*.f64 x (*.f64 x 10)) (pow.f64 eps 5))
1.0ms
eps
@-inf
(fma.f64 (pow.f64 eps 3) (*.f64 x (*.f64 x 10)) (pow.f64 eps 5))
1.0ms
eps
@0
(fma.f64 (pow.f64 eps 3) (*.f64 x (*.f64 x 10)) (pow.f64 eps 5))
1.0ms
eps
@inf
(fma.f64 (pow.f64 eps 3) (*.f64 x (*.f64 x 10)) (pow.f64 eps 5))

rewrite174.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
653×log-prod_binary64
417×pow-prod-down_binary64
364×pow2_binary64
252×expm1-udef_binary64
252×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01551
132251
2351151
Stop Event
node limit
Counts
3 → 78
Calls
Call 1
Inputs
(*.f64 x (*.f64 x 10))
(fma.f64 (pow.f64 eps 3) (*.f64 x (*.f64 x 10)) (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (fma.f64 (pow.f64 eps 3) (*.f64 x (*.f64 x 10)) (pow.f64 eps 5)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (*.f64 x 10)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 x 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (sqrt.f64 10)) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (sqrt.f64 10)) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 10))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (sqrt.f64 10)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (sqrt.f64 10)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 x 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (sqrt.f64 10)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (*.f64 x 10))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 eps 5) (*.f64 (*.f64 x (*.f64 x 10)) (pow.f64 eps 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (*.f64 x 10)) (pow.f64 eps 3)) (pow.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 x (*.f64 x 10)) (pow.f64 eps 3)) 1) (pow.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)) 2)) (cbrt.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (pow.f64 eps 5/2) (*.f64 (pow.f64 eps 3/2) (*.f64 x (sqrt.f64 10)))) (hypot.f64 (pow.f64 eps 5/2) (*.f64 (pow.f64 eps 3/2) (*.f64 x (sqrt.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 eps 9) (pow.f64 (*.f64 x (sqrt.f64 10)) 6)) (pow.f64 eps 15)) (+.f64 (pow.f64 (*.f64 (*.f64 x (*.f64 x 10)) (pow.f64 eps 3)) 2) (-.f64 (pow.f64 eps 10) (*.f64 (*.f64 (*.f64 x (*.f64 x 10)) (pow.f64 eps 3)) (pow.f64 eps 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (*.f64 x (*.f64 x 10)) (pow.f64 eps 3)) 2) (pow.f64 eps 10)) (fma.f64 (*.f64 x (*.f64 x 10)) (pow.f64 eps 3) (neg.f64 (pow.f64 eps 5))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (pow.f64 eps 5/2) (*.f64 (pow.f64 eps 3/2) (*.f64 x (sqrt.f64 10)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (pow.f64 eps 5)) (exp.f64 (*.f64 (*.f64 x (*.f64 x 10)) (pow.f64 eps 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 eps 5))) (exp.f64 (*.f64 (*.f64 x (*.f64 x 10)) (pow.f64 eps 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x (*.f64 x 10)) (pow.f64 eps 3))) (+.f64 1 (expm1.f64 (pow.f64 eps 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)) (*.f64 (*.f64 (pow.f64 eps 4) 5) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 eps 4) 5) x) (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (pow.f64 eps 4) (*.f64 x 5) (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (pow.f64 eps 4) 5) x) 1) (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 eps 4) (*.f64 x 5) (*.f64 (*.f64 x (*.f64 x 10)) (pow.f64 eps 3))) (pow.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 eps 4) (*.f64 x 5) (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 eps 4) (*.f64 x 5) (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 eps 4) (*.f64 x 5) (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 eps 4) (*.f64 x 5) (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 eps 4) (*.f64 x 5) (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 eps 4) (*.f64 x 5) (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (pow.f64 eps 4) (*.f64 x 5) (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (pow.f64 eps 4) (*.f64 x 5) (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 eps 4) (*.f64 x 5) (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 eps 4) (*.f64 x 5) (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)))) 2) (cbrt.f64 (fma.f64 (pow.f64 eps 4) (*.f64 x 5) (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (pow.f64 eps 4) (*.f64 x 5) (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)))) (sqrt.f64 (fma.f64 (pow.f64 eps 4) (*.f64 x 5) (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 eps 4) 5) x) 3) (pow.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 eps 4) 5) x) 2) (-.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)) 2) (*.f64 (*.f64 (*.f64 (pow.f64 eps 4) 5) x) (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 eps 4) 5) x) 2) (pow.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)) 2)) (-.f64 (*.f64 (*.f64 (pow.f64 eps 4) 5) x) (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (pow.f64 eps 4) (*.f64 x 5) (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (pow.f64 eps 4) (*.f64 x 5) (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (pow.f64 eps 4) (*.f64 x 5) (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (pow.f64 eps 4) (*.f64 x 5) (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (pow.f64 eps 4) (*.f64 x 5) (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (pow.f64 eps 4) (*.f64 x 5) (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (pow.f64 eps 4) (*.f64 x 5) (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 eps 4) (*.f64 x 5) (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5))) (exp.f64 (*.f64 (*.f64 (pow.f64 eps 4) 5) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)))) (exp.f64 (*.f64 (*.f64 (pow.f64 eps 4) 5) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 (pow.f64 eps 4) 5) x)) (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (pow.f64 eps 4) (*.f64 x 5) (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (pow.f64 eps 4) (*.f64 x 5) (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (pow.f64 eps 4) (*.f64 x 5) (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (pow.f64 eps 4) (*.f64 x 5) (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 eps 4) (*.f64 x 5) (fma.f64 (pow.f64 (*.f64 (pow.f64 eps 3/2) x) 2) 10 (pow.f64 eps 5)))) 1))))))

simplify169.0ms (1.5%)

Algorithm
egg-herbie
Rules
560×fma-def_binary64
534×distribute-rgt-in_binary64
530×unswap-sqr_binary64
512×distribute-lft-in_binary64
482×sqr-pow_binary64
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
021993
155951
2144924
3433882
41955867
53533867
63849867
74788864
86466864
97246864
107497864
117791864
Stop Event
node limit
Counts
138 → 91
Calls
Call 1
Inputs
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
Outputs
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (*.f64 x x))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (*.f64 x x))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (*.f64 x x))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (*.f64 x x))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (*.f64 x x))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (*.f64 x x))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (*.f64 x x))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (*.f64 x x))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (*.f64 x x))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (*.f64 x x))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (*.f64 x x))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (*.f64 x x))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))))
(*.f64 (*.f64 10 (*.f64 x x)) (pow.f64 eps 3))
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)) (pow.f64 eps 5))
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)) (pow.f64 eps 5))
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)) (pow.f64 eps 5))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)) (pow.f64 eps 5))
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)) (pow.f64 eps 5))
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)) (pow.f64 eps 5))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)) (pow.f64 eps 5))
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)) (pow.f64 eps 5))
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)) (pow.f64 eps 5))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)) (pow.f64 eps 5))
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)) (pow.f64 eps 5))
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)) (pow.f64 eps 5))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))))
(*.f64 (*.f64 10 (*.f64 x x)) (pow.f64 eps 3))
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)) (pow.f64 eps 5))
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)) (pow.f64 eps 5))
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)) (pow.f64 eps 5))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))))
(*.f64 (*.f64 10 (*.f64 x x)) (pow.f64 eps 3))
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)) (pow.f64 eps 5))
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)) (pow.f64 eps 5))
(+.f64 (pow.f64 eps 5) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (pow.f64 eps 5))
(fma.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)) (pow.f64 eps 5))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))))
(*.f64 (*.f64 10 (*.f64 x x)) (pow.f64 eps 3))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(fma.f64 5 (*.f64 x (pow.f64 eps 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (*.f64 5 (*.f64 x (pow.f64 eps 4))))
(*.f64 x (+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 x (pow.f64 eps 3)))))
(*.f64 x (fma.f64 10 (*.f64 x (pow.f64 eps 3)) (*.f64 5 (pow.f64 eps 4))))
(*.f64 x (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 x) (*.f64 eps 5))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (fma.f64 5 (*.f64 x (pow.f64 eps 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (pow.f64 eps 5) (fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (*.f64 5 (*.f64 x (pow.f64 eps 4)))))
(fma.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)) (fma.f64 x (*.f64 5 (pow.f64 eps 4)) (pow.f64 eps 5)))
(fma.f64 x (fma.f64 10 (*.f64 x (pow.f64 eps 3)) (*.f64 5 (pow.f64 eps 4))) (pow.f64 eps 5))
(fma.f64 x (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 x) (*.f64 eps 5))) (pow.f64 eps 5))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (fma.f64 5 (*.f64 x (pow.f64 eps 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (pow.f64 eps 5) (fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (*.f64 5 (*.f64 x (pow.f64 eps 4)))))
(fma.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)) (fma.f64 x (*.f64 5 (pow.f64 eps 4)) (pow.f64 eps 5)))
(fma.f64 x (fma.f64 10 (*.f64 x (pow.f64 eps 3)) (*.f64 5 (pow.f64 eps 4))) (pow.f64 eps 5))
(fma.f64 x (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 x) (*.f64 eps 5))) (pow.f64 eps 5))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 x (pow.f64 eps 4))))
(fma.f64 5 (*.f64 x (pow.f64 eps 4)) (pow.f64 eps 5))
(fma.f64 x (*.f64 5 (pow.f64 eps 4)) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (+.f64 (*.f64 x 5) eps))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (fma.f64 5 (*.f64 x (pow.f64 eps 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (pow.f64 eps 5) (fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (*.f64 5 (*.f64 x (pow.f64 eps 4)))))
(fma.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)) (fma.f64 x (*.f64 5 (pow.f64 eps 4)) (pow.f64 eps 5)))
(fma.f64 x (fma.f64 10 (*.f64 x (pow.f64 eps 3)) (*.f64 5 (pow.f64 eps 4))) (pow.f64 eps 5))
(fma.f64 x (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 x) (*.f64 eps 5))) (pow.f64 eps 5))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (fma.f64 5 (*.f64 x (pow.f64 eps 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (pow.f64 eps 5) (fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (*.f64 5 (*.f64 x (pow.f64 eps 4)))))
(fma.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)) (fma.f64 x (*.f64 5 (pow.f64 eps 4)) (pow.f64 eps 5)))
(fma.f64 x (fma.f64 10 (*.f64 x (pow.f64 eps 3)) (*.f64 5 (pow.f64 eps 4))) (pow.f64 eps 5))
(fma.f64 x (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 x) (*.f64 eps 5))) (pow.f64 eps 5))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 x (pow.f64 eps 4))))
(fma.f64 5 (*.f64 x (pow.f64 eps 4)) (pow.f64 eps 5))
(fma.f64 x (*.f64 5 (pow.f64 eps 4)) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (+.f64 (*.f64 x 5) eps))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (fma.f64 5 (*.f64 x (pow.f64 eps 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (pow.f64 eps 5) (fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (*.f64 5 (*.f64 x (pow.f64 eps 4)))))
(fma.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)) (fma.f64 x (*.f64 5 (pow.f64 eps 4)) (pow.f64 eps 5)))
(fma.f64 x (fma.f64 10 (*.f64 x (pow.f64 eps 3)) (*.f64 5 (pow.f64 eps 4))) (pow.f64 eps 5))
(fma.f64 x (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 x) (*.f64 eps 5))) (pow.f64 eps 5))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (fma.f64 5 (*.f64 x (pow.f64 eps 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (pow.f64 eps 5) (fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (*.f64 5 (*.f64 x (pow.f64 eps 4)))))
(fma.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)) (fma.f64 x (*.f64 5 (pow.f64 eps 4)) (pow.f64 eps 5)))
(fma.f64 x (fma.f64 10 (*.f64 x (pow.f64 eps 3)) (*.f64 5 (pow.f64 eps 4))) (pow.f64 eps 5))
(fma.f64 x (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 x) (*.f64 eps 5))) (pow.f64 eps 5))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 x (pow.f64 eps 4))))
(fma.f64 5 (*.f64 x (pow.f64 eps 4)) (pow.f64 eps 5))
(fma.f64 x (*.f64 5 (pow.f64 eps 4)) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (+.f64 (*.f64 x 5) eps))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (fma.f64 5 (*.f64 x (pow.f64 eps 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (pow.f64 eps 5) (fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (*.f64 5 (*.f64 x (pow.f64 eps 4)))))
(fma.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)) (fma.f64 x (*.f64 5 (pow.f64 eps 4)) (pow.f64 eps 5)))
(fma.f64 x (fma.f64 10 (*.f64 x (pow.f64 eps 3)) (*.f64 5 (pow.f64 eps 4))) (pow.f64 eps 5))
(fma.f64 x (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 x) (*.f64 eps 5))) (pow.f64 eps 5))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (fma.f64 5 (*.f64 x (pow.f64 eps 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (pow.f64 eps 5) (fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (*.f64 5 (*.f64 x (pow.f64 eps 4)))))
(fma.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)) (fma.f64 x (*.f64 5 (pow.f64 eps 4)) (pow.f64 eps 5)))
(fma.f64 x (fma.f64 10 (*.f64 x (pow.f64 eps 3)) (*.f64 5 (pow.f64 eps 4))) (pow.f64 eps 5))
(fma.f64 x (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 x) (*.f64 eps 5))) (pow.f64 eps 5))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))))
(*.f64 (*.f64 10 (*.f64 x x)) (pow.f64 eps 3))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(fma.f64 5 (*.f64 x (pow.f64 eps 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (*.f64 5 (*.f64 x (pow.f64 eps 4))))
(*.f64 x (+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 x (pow.f64 eps 3)))))
(*.f64 x (fma.f64 10 (*.f64 x (pow.f64 eps 3)) (*.f64 5 (pow.f64 eps 4))))
(*.f64 x (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 x) (*.f64 eps 5))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (fma.f64 5 (*.f64 x (pow.f64 eps 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (pow.f64 eps 5) (fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (*.f64 5 (*.f64 x (pow.f64 eps 4)))))
(fma.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)) (fma.f64 x (*.f64 5 (pow.f64 eps 4)) (pow.f64 eps 5)))
(fma.f64 x (fma.f64 10 (*.f64 x (pow.f64 eps 3)) (*.f64 5 (pow.f64 eps 4))) (pow.f64 eps 5))
(fma.f64 x (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 x) (*.f64 eps 5))) (pow.f64 eps 5))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (fma.f64 5 (*.f64 x (pow.f64 eps 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (pow.f64 eps 5) (fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (*.f64 5 (*.f64 x (pow.f64 eps 4)))))
(fma.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)) (fma.f64 x (*.f64 5 (pow.f64 eps 4)) (pow.f64 eps 5)))
(fma.f64 x (fma.f64 10 (*.f64 x (pow.f64 eps 3)) (*.f64 5 (pow.f64 eps 4))) (pow.f64 eps 5))
(fma.f64 x (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 x) (*.f64 eps 5))) (pow.f64 eps 5))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))))
(*.f64 (*.f64 10 (*.f64 x x)) (pow.f64 eps 3))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(fma.f64 5 (*.f64 x (pow.f64 eps 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (*.f64 5 (*.f64 x (pow.f64 eps 4))))
(*.f64 x (+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 x (pow.f64 eps 3)))))
(*.f64 x (fma.f64 10 (*.f64 x (pow.f64 eps 3)) (*.f64 5 (pow.f64 eps 4))))
(*.f64 x (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 x) (*.f64 eps 5))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (fma.f64 5 (*.f64 x (pow.f64 eps 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (pow.f64 eps 5) (fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (*.f64 5 (*.f64 x (pow.f64 eps 4)))))
(fma.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)) (fma.f64 x (*.f64 5 (pow.f64 eps 4)) (pow.f64 eps 5)))
(fma.f64 x (fma.f64 10 (*.f64 x (pow.f64 eps 3)) (*.f64 5 (pow.f64 eps 4))) (pow.f64 eps 5))
(fma.f64 x (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 x) (*.f64 eps 5))) (pow.f64 eps 5))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (fma.f64 5 (*.f64 x (pow.f64 eps 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (pow.f64 eps 5) (fma.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))) (*.f64 5 (*.f64 x (pow.f64 eps 4)))))
(fma.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)) (fma.f64 x (*.f64 5 (pow.f64 eps 4)) (pow.f64 eps 5)))
(fma.f64 x (fma.f64 10 (*.f64 x (pow.f64 eps 3)) (*.f64 5 (pow.f64 eps 4))) (pow.f64 eps 5))
(fma.f64 x (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 x) (*.f64 eps 5))) (pow.f64 eps 5))

eval826.0ms (7.2%)

Compiler

Compiled 17678 to 12427 computations (29.7% saved)

prune112.0ms (1%)

Pruning

19 alts after pruning (16 fresh and 3 done)

PrunedKeptTotal
New62613639
Fresh538
Picked101
Done235
Total63419653
Error
0.0b
Counts
653 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
12.6b
(*.f64 eps (sqrt.f64 (*.f64 25 (pow.f64 x 8))))
15.6b
(exp.f64 (log.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))
12.0b
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
12.3b
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
19.6b
(sqrt.f64 (*.f64 (*.f64 25 (pow.f64 x 8)) (*.f64 eps eps)))
12.3b
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
56.4b
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 x (*.f64 x 10)) (pow.f64 eps 3)) 2) (pow.f64 eps 10)) (fma.f64 (*.f64 x (*.f64 x 10)) (pow.f64 eps 3) (neg.f64 (pow.f64 eps 5)))))
12.2b
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
9.5b
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
50.5b
(/.f64 (*.f64 (-.f64 (*.f64 16 (pow.f64 x 8)) (pow.f64 x 8)) eps) (*.f64 (pow.f64 x 4) 3))
15.1b
(pow.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)
9.3b
(fma.f64 x (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 x) (*.f64 eps 5))) (pow.f64 eps 5))
12.3b
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
8.6b
(pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 3)
8.4b
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
9.5b
(*.f64 (pow.f64 eps 4) (+.f64 (*.f64 x 5) eps))
15.5b
(*.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/6) (*.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/6) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)))
9.5b
(pow.f64 eps 5)
11.8b
(*.f64 eps (fma.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))) (*.f64 5 (pow.f64 x 4))))
Compiler

Compiled 554 to 405 computations (26.9% saved)

localize22.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 x) (*.f64 eps 5))) (pow.f64 eps 5))
0.1b
(+.f64 (*.f64 10 x) (*.f64 eps 5))
0.1b
(*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 x) (*.f64 eps 5)))
Compiler

Compiled 53 to 37 computations (30.2% saved)

series7.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
eps
@0
(*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 x) (*.f64 eps 5)))
1.0ms
x
@0
(*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 x) (*.f64 eps 5)))
1.0ms
eps
@-inf
(*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 x) (*.f64 eps 5)))
1.0ms
eps
@inf
(*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 x) (*.f64 eps 5)))
0.0ms
x
@inf
(*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 x) (*.f64 eps 5)))

rewrite81.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
660×log-prod_binary64
403×fma-def_binary64
355×pow2_binary64
244×pow1/3_binary64
241×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01343
129243
2369943
Stop Event
node limit
Counts
3 → 164
Calls
Call 1
Inputs
(*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 x) (*.f64 eps 5)))
(+.f64 (*.f64 10 x) (*.f64 eps 5))
(fma.f64 x (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 x) (*.f64 eps 5))) (pow.f64 eps 5))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 eps 3) (*.f64 10 x)) (*.f64 (pow.f64 eps 3) (*.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 eps 3) (*.f64 eps 5)) (*.f64 (pow.f64 eps 3) (*.f64 10 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 eps 3) (*.f64 10 x)) 1) (*.f64 (*.f64 (pow.f64 eps 3) (*.f64 eps 5)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 eps 3) (*.f64 10 x)) 3) (pow.f64 (*.f64 (pow.f64 eps 3) (*.f64 eps 5)) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 eps 3) (*.f64 10 x)) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 eps 3) (*.f64 eps 5)) 2) (*.f64 (*.f64 (pow.f64 eps 3) (*.f64 10 x)) (*.f64 (pow.f64 eps 3) (*.f64 eps 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 eps 3) (*.f64 10 x)) 2) (pow.f64 (*.f64 (pow.f64 eps 3) (*.f64 eps 5)) 2)) (-.f64 (*.f64 (pow.f64 eps 3) (*.f64 10 x)) (*.f64 (pow.f64 eps 3) (*.f64 eps 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 eps 3) 125 (*.f64 1000 (pow.f64 x 3))) (pow.f64 eps 3)) (fma.f64 (*.f64 eps 5) (-.f64 (*.f64 eps 5) (*.f64 10 x)) (*.f64 100 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 100 (*.f64 x x)) (pow.f64 (*.f64 eps 5) 2)) (pow.f64 eps 3)) (fma.f64 10 x (*.f64 -5 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 3) (fma.f64 (pow.f64 eps 3) 125 (*.f64 1000 (pow.f64 x 3)))) (fma.f64 (*.f64 eps 5) (-.f64 (*.f64 eps 5) (*.f64 10 x)) (*.f64 100 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 100 (*.f64 x x)) (pow.f64 (*.f64 eps 5) 2))) (fma.f64 10 x (*.f64 -5 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eps (cbrt.f64 (fma.f64 eps 5 (*.f64 10 x)))) 6) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eps (cbrt.f64 (fma.f64 eps 5 (*.f64 10 x)))) 9) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps (cbrt.f64 (fma.f64 eps 5 (*.f64 10 x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 eps 9) (pow.f64 (fma.f64 eps 5 (*.f64 10 x)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (fma.f64 eps 5 (*.f64 10 x)) 3) (pow.f64 eps 9)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 eps (cbrt.f64 (fma.f64 eps 5 (*.f64 10 x)))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 eps 3) (*.f64 eps 5))) (exp.f64 (*.f64 (pow.f64 eps 3) (*.f64 10 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 eps (cbrt.f64 (fma.f64 eps 5 (*.f64 10 x)))) 9))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 eps 9) (pow.f64 (fma.f64 eps 5 (*.f64 10 x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 eps 5 (*.f64 10 x)) 3) (pow.f64 eps 9)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 eps (*.f64 (*.f64 eps eps) (*.f64 10 x)) (*.f64 (pow.f64 eps 3) (*.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 eps (*.f64 (*.f64 eps eps) (*.f64 eps 5)) (*.f64 (pow.f64 eps 3) (*.f64 10 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 eps (*.f64 5 (pow.f64 eps 3)) (*.f64 (pow.f64 eps 3) (*.f64 10 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 eps 3) (*.f64 10 x) (*.f64 (pow.f64 eps 3) (*.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 eps 3) (*.f64 eps 5) (*.f64 (pow.f64 eps 3) (*.f64 10 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 10 (*.f64 x (pow.f64 eps 3)) (*.f64 (pow.f64 eps 3) (*.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 10 (pow.f64 eps 3)) (*.f64 (pow.f64 eps 3) (*.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 10 x) (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) (*.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 5 (*.f64 eps (pow.f64 eps 3)) (*.f64 (pow.f64 eps 3) (*.f64 10 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 eps 5) (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) (*.f64 10 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 eps 3) (*.f64 10 x)) (*.f64 (pow.f64 eps 3) (*.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 eps 3) (*.f64 eps 5)) (*.f64 (pow.f64 eps 3) (*.f64 10 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 eps eps) (*.f64 eps (*.f64 10 x)) (*.f64 (pow.f64 eps 3) (*.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 eps eps) (*.f64 eps (*.f64 eps 5)) (*.f64 (pow.f64 eps 3) (*.f64 10 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 eps 5)) 2) (*.f64 (cbrt.f64 (*.f64 eps 5)) (pow.f64 eps 3)) (*.f64 (pow.f64 eps 3) (*.f64 10 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 10 x)) 2) (*.f64 (cbrt.f64 (*.f64 10 x)) (pow.f64 eps 3)) (*.f64 (pow.f64 eps 3) (*.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 eps 5)) (*.f64 (sqrt.f64 (*.f64 eps 5)) (pow.f64 eps 3)) (*.f64 (pow.f64 eps 3) (*.f64 10 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 10 x)) (*.f64 (sqrt.f64 (*.f64 10 x)) (pow.f64 eps 3)) (*.f64 (pow.f64 eps 3) (*.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 eps 3/2) (*.f64 (pow.f64 eps 3/2) (*.f64 10 x)) (*.f64 (pow.f64 eps 3) (*.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 eps 3/2) (*.f64 (pow.f64 eps 3/2) (*.f64 eps 5)) (*.f64 (pow.f64 eps 3) (*.f64 10 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 eps 3) (*.f64 10 x)) 1 (*.f64 (*.f64 (pow.f64 eps 3) (*.f64 eps 5)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 eps 3) (*.f64 10 x))) 2) (cbrt.f64 (*.f64 (pow.f64 eps 3) (*.f64 10 x))) (*.f64 (pow.f64 eps 3) (*.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 eps 3) (*.f64 eps 5))) 2) (cbrt.f64 (*.f64 (pow.f64 eps 3) (*.f64 eps 5))) (*.f64 (pow.f64 eps 3) (*.f64 10 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (pow.f64 eps 3) (*.f64 10 x))) (sqrt.f64 (*.f64 (pow.f64 eps 3) (*.f64 10 x))) (*.f64 (pow.f64 eps 3) (*.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (pow.f64 eps 3) (*.f64 eps 5))) (sqrt.f64 (*.f64 (pow.f64 eps 3) (*.f64 eps 5))) (*.f64 (pow.f64 eps 3) (*.f64 10 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 eps 3/2) (sqrt.f64 (*.f64 10 x))) (*.f64 (pow.f64 eps 3/2) (sqrt.f64 (*.f64 10 x))) (*.f64 (pow.f64 eps 3) (*.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 10 x)) (pow.f64 eps 3/2)) (*.f64 (sqrt.f64 (*.f64 10 x)) (pow.f64 eps 3/2)) (*.f64 (pow.f64 eps 3) (*.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 eps 3/2) (sqrt.f64 (*.f64 eps 5))) (*.f64 (pow.f64 eps 3/2) (sqrt.f64 (*.f64 eps 5))) (*.f64 (pow.f64 eps 3) (*.f64 10 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 eps 5)) (pow.f64 eps 3/2)) (*.f64 (sqrt.f64 (*.f64 eps 5)) (pow.f64 eps 3/2)) (*.f64 (pow.f64 eps 3) (*.f64 10 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 eps 3) 10) x (*.f64 (pow.f64 eps 3) (*.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 eps 3) x) 10 (*.f64 (pow.f64 eps 3) (*.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (cbrt.f64 (*.f64 10 x)) 2)) (cbrt.f64 (*.f64 10 x)) (*.f64 (pow.f64 eps 3) (*.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 eps 3) (sqrt.f64 (*.f64 10 x))) (sqrt.f64 (*.f64 10 x)) (*.f64 (pow.f64 eps 3) (*.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 10 x) eps) (*.f64 eps eps) (*.f64 (pow.f64 eps 3) (*.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 10 x) (*.f64 eps eps)) eps (*.f64 (pow.f64 eps 3) (*.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 10 x) (pow.f64 eps 3/2)) (pow.f64 eps 3/2) (*.f64 (pow.f64 eps 3) (*.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 eps 3) eps) 5 (*.f64 (pow.f64 eps 3) (*.f64 10 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 eps 3) 5) eps (*.f64 (pow.f64 eps 3) (*.f64 10 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (cbrt.f64 (*.f64 eps 5)) 2)) (cbrt.f64 (*.f64 eps 5)) (*.f64 (pow.f64 eps 3) (*.f64 10 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 eps 3) (sqrt.f64 (*.f64 eps 5))) (sqrt.f64 (*.f64 eps 5)) (*.f64 (pow.f64 eps 3) (*.f64 10 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 eps 5) eps) (*.f64 eps eps) (*.f64 (pow.f64 eps 3) (*.f64 10 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 eps 5) (*.f64 eps eps)) eps (*.f64 (pow.f64 eps 3) (*.f64 10 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 eps 5) (pow.f64 eps 3/2)) (pow.f64 eps 3/2) (*.f64 (pow.f64 eps 3) (*.f64 10 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 eps 5 (*.f64 10 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 100 (*.f64 x x)) (fma.f64 10 x (*.f64 -5 eps))) (/.f64 (pow.f64 (*.f64 eps 5) 2) (fma.f64 10 x (*.f64 -5 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 eps 5 (*.f64 10 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 eps 5 (*.f64 10 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 (cbrt.f64 (fma.f64 eps 5 (*.f64 10 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 eps 5 (*.f64 10 x))) 2) (cbrt.f64 (fma.f64 eps 5 (*.f64 10 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 eps 5 (*.f64 10 x))) (sqrt.f64 (fma.f64 eps 5 (*.f64 10 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 eps 3) 125 (*.f64 1000 (pow.f64 x 3))) (/.f64 1 (fma.f64 (*.f64 eps 5) (-.f64 (*.f64 eps 5) (*.f64 10 x)) (*.f64 100 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 100 (*.f64 x x)) (pow.f64 (*.f64 eps 5) 2)) (/.f64 1 (fma.f64 10 x (*.f64 -5 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 eps 5) (-.f64 (*.f64 eps 5) (*.f64 10 x)) (*.f64 100 (*.f64 x x))) (fma.f64 (pow.f64 eps 3) 125 (*.f64 1000 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 10 x (*.f64 -5 eps)) (-.f64 (*.f64 100 (*.f64 x x)) (pow.f64 (*.f64 eps 5) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 eps 3) 125 (*.f64 1000 (pow.f64 x 3))) (fma.f64 (*.f64 eps 5) (-.f64 (*.f64 eps 5) (*.f64 10 x)) (*.f64 100 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 eps 3) 125 (*.f64 1000 (pow.f64 x 3))) (fma.f64 25 (*.f64 eps eps) (-.f64 (*.f64 100 (*.f64 x x)) (*.f64 10 (*.f64 x (*.f64 eps 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 100 (*.f64 x x)) (pow.f64 (*.f64 eps 5) 2)) (fma.f64 10 x (*.f64 -5 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 eps 3) 125 (*.f64 1000 (pow.f64 x 3)))) (neg.f64 (fma.f64 (*.f64 eps 5) (-.f64 (*.f64 eps 5) (*.f64 10 x)) (*.f64 100 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 100 (*.f64 x x)) (pow.f64 (*.f64 eps 5) 2))) (neg.f64 (fma.f64 10 x (*.f64 -5 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 eps 5) 2) (*.f64 100 (*.f64 x x))) (-.f64 (*.f64 eps 5) (*.f64 10 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 eps 5 (*.f64 10 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 eps 5 (*.f64 10 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 eps 5 (*.f64 10 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 eps 5 (*.f64 10 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 eps 5 (*.f64 10 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 eps 5) (-.f64 (*.f64 eps 5) (*.f64 10 x)) (*.f64 100 (*.f64 x x))) (fma.f64 (pow.f64 eps 3) 125 (*.f64 1000 (pow.f64 x 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 10 x (*.f64 -5 eps)) (-.f64 (*.f64 100 (*.f64 x x)) (pow.f64 (*.f64 eps 5) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 eps 5 (*.f64 10 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 eps 5 (*.f64 10 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 eps 5 (*.f64 10 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 10 x))) (pow.f64 (exp.f64 5) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 x) 10) (+.f64 1 (expm1.f64 (*.f64 eps 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 10 x))) (+.f64 1 (expm1.f64 (*.f64 eps 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 eps 5))) (pow.f64 (exp.f64 x) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 5) eps) (+.f64 1 (expm1.f64 (*.f64 10 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 eps 5))) (+.f64 1 (expm1.f64 (*.f64 10 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 eps 5 (*.f64 10 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 eps 5 (*.f64 10 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 eps 5 (*.f64 10 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 eps 5 (*.f64 10 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 eps 5 (*.f64 10 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 eps 5 (*.f64 10 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 10 x (*.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 10 (*.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 10 x) 1 (*.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 5 eps (*.f64 10 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 eps 5) 1 (*.f64 10 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 10 x) (*.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 eps 5) (*.f64 10 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 eps) 2) (*.f64 (cbrt.f64 eps) 5) (*.f64 10 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 eps 5)) (pow.f64 (cbrt.f64 (*.f64 eps 5)) 2) (*.f64 10 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 eps 5)) 2) (cbrt.f64 (*.f64 eps 5)) (*.f64 10 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) 10) (*.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 10 x)) (pow.f64 (cbrt.f64 (*.f64 10 x)) 2) (*.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 10 x)) 2) (cbrt.f64 (*.f64 10 x)) (*.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 eps) (*.f64 (sqrt.f64 eps) 5) (*.f64 10 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 eps 5)) (sqrt.f64 (*.f64 eps 5)) (*.f64 10 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 10) (*.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 10 x)) (sqrt.f64 (*.f64 10 x)) (*.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 5 (pow.f64 (cbrt.f64 eps) 2)) (cbrt.f64 eps) (*.f64 10 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 5 (sqrt.f64 eps)) (sqrt.f64 eps) (*.f64 10 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 10 (cbrt.f64 (*.f64 x x))) (cbrt.f64 x) (*.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 10 (sqrt.f64 x)) (sqrt.f64 x) (*.f64 eps 5))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 eps 5) (*.f64 (*.f64 x (pow.f64 eps 3)) (fma.f64 eps 5 (*.f64 10 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (pow.f64 eps 3)) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 x (pow.f64 eps 3)) (fma.f64 eps 5 (*.f64 10 x))) 1) (pow.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5))) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5))) 2) (cbrt.f64 (fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5))) (sqrt.f64 (fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (*.f64 x (pow.f64 eps 3)) (fma.f64 eps 5 (*.f64 10 x))) 3) (pow.f64 eps 15)) (+.f64 (pow.f64 (*.f64 (*.f64 x (pow.f64 eps 3)) (fma.f64 eps 5 (*.f64 10 x))) 2) (-.f64 (pow.f64 eps 10) (*.f64 (*.f64 (*.f64 x (pow.f64 eps 3)) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (*.f64 x (pow.f64 eps 3)) (fma.f64 eps 5 (*.f64 10 x))) 2) (pow.f64 eps 10)) (-.f64 (*.f64 (*.f64 x (pow.f64 eps 3)) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (pow.f64 eps 5)) (exp.f64 (*.f64 (*.f64 x (pow.f64 eps 3)) (fma.f64 eps 5 (*.f64 10 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 eps 5))) (exp.f64 (*.f64 (*.f64 x (pow.f64 eps 3)) (fma.f64 eps 5 (*.f64 10 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x (pow.f64 eps 3)) (fma.f64 eps 5 (*.f64 10 x)))) (+.f64 1 (expm1.f64 (pow.f64 eps 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5))) 1))))))

simplify188.0ms (1.6%)

Algorithm
egg-herbie
Rules
723×distribute-rgt-in_binary64
667×distribute-lft-in_binary64
626×fma-def_binary64
594×unswap-sqr_binary64
557×associate-*l*_binary64
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
0261041
1671035
2175990
3521966
42197867
53832867
64067867
74767864
86264864
Stop Event
node limit
Counts
236 → 181
Calls
Call 1
Inputs
(*.f64 10 (*.f64 (pow.f64 eps 3) x))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(*.f64 5 (pow.f64 eps 4))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(*.f64 5 (pow.f64 eps 4))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(*.f64 5 (pow.f64 eps 4))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(*.f64 10 (*.f64 (pow.f64 eps 3) x))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(*.f64 10 (*.f64 (pow.f64 eps 3) x))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(*.f64 5 eps)
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(*.f64 10 x)
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(*.f64 10 x)
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(*.f64 10 x)
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(*.f64 5 eps)
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(*.f64 5 eps)
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
Outputs
(*.f64 10 (*.f64 (pow.f64 eps 3) x))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 5 (pow.f64 eps 4) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 (*.f64 10 (pow.f64 eps 3)) x (*.f64 5 (pow.f64 eps 4)))
(fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4)))
(*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5)))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 5 (pow.f64 eps 4) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 (*.f64 10 (pow.f64 eps 3)) x (*.f64 5 (pow.f64 eps 4)))
(fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4)))
(*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5)))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 5 (pow.f64 eps 4) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 (*.f64 10 (pow.f64 eps 3)) x (*.f64 5 (pow.f64 eps 4)))
(fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4)))
(*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5)))
(*.f64 5 (pow.f64 eps 4))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 5 (pow.f64 eps 4) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 (*.f64 10 (pow.f64 eps 3)) x (*.f64 5 (pow.f64 eps 4)))
(fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4)))
(*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5)))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 5 (pow.f64 eps 4) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 (*.f64 10 (pow.f64 eps 3)) x (*.f64 5 (pow.f64 eps 4)))
(fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4)))
(*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5)))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 5 (pow.f64 eps 4) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 (*.f64 10 (pow.f64 eps 3)) x (*.f64 5 (pow.f64 eps 4)))
(fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4)))
(*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5)))
(*.f64 5 (pow.f64 eps 4))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 5 (pow.f64 eps 4) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 (*.f64 10 (pow.f64 eps 3)) x (*.f64 5 (pow.f64 eps 4)))
(fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4)))
(*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5)))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 5 (pow.f64 eps 4) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 (*.f64 10 (pow.f64 eps 3)) x (*.f64 5 (pow.f64 eps 4)))
(fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4)))
(*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5)))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 5 (pow.f64 eps 4) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 (*.f64 10 (pow.f64 eps 3)) x (*.f64 5 (pow.f64 eps 4)))
(fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4)))
(*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5)))
(*.f64 5 (pow.f64 eps 4))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 5 (pow.f64 eps 4) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 (*.f64 10 (pow.f64 eps 3)) x (*.f64 5 (pow.f64 eps 4)))
(fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4)))
(*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5)))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 5 (pow.f64 eps 4) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 (*.f64 10 (pow.f64 eps 3)) x (*.f64 5 (pow.f64 eps 4)))
(fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4)))
(*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5)))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 5 (pow.f64 eps 4) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 (*.f64 10 (pow.f64 eps 3)) x (*.f64 5 (pow.f64 eps 4)))
(fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4)))
(*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5)))
(*.f64 10 (*.f64 (pow.f64 eps 3) x))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 5 (pow.f64 eps 4) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 (*.f64 10 (pow.f64 eps 3)) x (*.f64 5 (pow.f64 eps 4)))
(fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4)))
(*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5)))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 5 (pow.f64 eps 4) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 (*.f64 10 (pow.f64 eps 3)) x (*.f64 5 (pow.f64 eps 4)))
(fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4)))
(*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5)))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 5 (pow.f64 eps 4) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 (*.f64 10 (pow.f64 eps 3)) x (*.f64 5 (pow.f64 eps 4)))
(fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4)))
(*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5)))
(*.f64 10 (*.f64 (pow.f64 eps 3) x))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 5 (pow.f64 eps 4) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 (*.f64 10 (pow.f64 eps 3)) x (*.f64 5 (pow.f64 eps 4)))
(fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4)))
(*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5)))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 5 (pow.f64 eps 4) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 (*.f64 10 (pow.f64 eps 3)) x (*.f64 5 (pow.f64 eps 4)))
(fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4)))
(*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5)))
(+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 5 (pow.f64 eps 4) (*.f64 10 (*.f64 (pow.f64 eps 3) x)))
(fma.f64 (*.f64 10 (pow.f64 eps 3)) x (*.f64 5 (pow.f64 eps 4)))
(fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4)))
(*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5)))
(*.f64 5 eps)
(*.f64 eps 5)
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(fma.f64 5 eps (*.f64 10 x))
(fma.f64 10 x (*.f64 eps 5))
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(fma.f64 5 eps (*.f64 10 x))
(fma.f64 10 x (*.f64 eps 5))
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(fma.f64 5 eps (*.f64 10 x))
(fma.f64 10 x (*.f64 eps 5))
(*.f64 10 x)
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(fma.f64 5 eps (*.f64 10 x))
(fma.f64 10 x (*.f64 eps 5))
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(fma.f64 5 eps (*.f64 10 x))
(fma.f64 10 x (*.f64 eps 5))
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(fma.f64 5 eps (*.f64 10 x))
(fma.f64 10 x (*.f64 eps 5))
(*.f64 10 x)
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(fma.f64 5 eps (*.f64 10 x))
(fma.f64 10 x (*.f64 eps 5))
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(fma.f64 5 eps (*.f64 10 x))
(fma.f64 10 x (*.f64 eps 5))
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(fma.f64 5 eps (*.f64 10 x))
(fma.f64 10 x (*.f64 eps 5))
(*.f64 10 x)
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(fma.f64 5 eps (*.f64 10 x))
(fma.f64 10 x (*.f64 eps 5))
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(fma.f64 5 eps (*.f64 10 x))
(fma.f64 10 x (*.f64 eps 5))
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(fma.f64 5 eps (*.f64 10 x))
(fma.f64 10 x (*.f64 eps 5))
(*.f64 5 eps)
(*.f64 eps 5)
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(fma.f64 5 eps (*.f64 10 x))
(fma.f64 10 x (*.f64 eps 5))
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(fma.f64 5 eps (*.f64 10 x))
(fma.f64 10 x (*.f64 eps 5))
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(fma.f64 5 eps (*.f64 10 x))
(fma.f64 10 x (*.f64 eps 5))
(*.f64 5 eps)
(*.f64 eps 5)
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(fma.f64 5 eps (*.f64 10 x))
(fma.f64 10 x (*.f64 eps 5))
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(fma.f64 5 eps (*.f64 10 x))
(fma.f64 10 x (*.f64 eps 5))
(+.f64 (*.f64 5 eps) (*.f64 10 x))
(fma.f64 5 eps (*.f64 10 x))
(fma.f64 10 x (*.f64 eps 5))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 x (pow.f64 eps 4))))
(fma.f64 (*.f64 5 (pow.f64 eps 4)) x (pow.f64 eps 5))
(fma.f64 x (*.f64 5 (pow.f64 eps 4)) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 x 5)))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (fma.f64 5 (*.f64 x (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x)))))
(+.f64 (pow.f64 eps 5) (fma.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x)) (*.f64 x (*.f64 5 (pow.f64 eps 4)))))
(+.f64 (pow.f64 eps 5) (*.f64 x (fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4)))))
(fma.f64 x (fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4))) (pow.f64 eps 5))
(fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5))) (pow.f64 eps 5))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (fma.f64 5 (*.f64 x (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x)))))
(+.f64 (pow.f64 eps 5) (fma.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x)) (*.f64 x (*.f64 5 (pow.f64 eps 4)))))
(+.f64 (pow.f64 eps 5) (*.f64 x (fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4)))))
(fma.f64 x (fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4))) (pow.f64 eps 5))
(fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5))) (pow.f64 eps 5))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x)))
(*.f64 (pow.f64 eps 3) (*.f64 x (*.f64 10 x)))
(*.f64 (pow.f64 eps 3) (*.f64 10 (*.f64 x x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(fma.f64 5 (*.f64 x (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x))))
(fma.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x)) (*.f64 x (*.f64 5 (pow.f64 eps 4))))
(*.f64 x (fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4))))
(*.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (fma.f64 5 (*.f64 x (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x)))))
(+.f64 (pow.f64 eps 5) (fma.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x)) (*.f64 x (*.f64 5 (pow.f64 eps 4)))))
(+.f64 (pow.f64 eps 5) (*.f64 x (fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4)))))
(fma.f64 x (fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4))) (pow.f64 eps 5))
(fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5))) (pow.f64 eps 5))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (fma.f64 5 (*.f64 x (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x)))))
(+.f64 (pow.f64 eps 5) (fma.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x)) (*.f64 x (*.f64 5 (pow.f64 eps 4)))))
(+.f64 (pow.f64 eps 5) (*.f64 x (fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4)))))
(fma.f64 x (fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4))) (pow.f64 eps 5))
(fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5))) (pow.f64 eps 5))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x)))
(*.f64 (pow.f64 eps 3) (*.f64 x (*.f64 10 x)))
(*.f64 (pow.f64 eps 3) (*.f64 10 (*.f64 x x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(fma.f64 5 (*.f64 x (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x))))
(fma.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x)) (*.f64 x (*.f64 5 (pow.f64 eps 4))))
(*.f64 x (fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4))))
(*.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (fma.f64 5 (*.f64 x (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x)))))
(+.f64 (pow.f64 eps 5) (fma.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x)) (*.f64 x (*.f64 5 (pow.f64 eps 4)))))
(+.f64 (pow.f64 eps 5) (*.f64 x (fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4)))))
(fma.f64 x (fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4))) (pow.f64 eps 5))
(fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5))) (pow.f64 eps 5))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (fma.f64 5 (*.f64 x (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x)))))
(+.f64 (pow.f64 eps 5) (fma.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x)) (*.f64 x (*.f64 5 (pow.f64 eps 4)))))
(+.f64 (pow.f64 eps 5) (*.f64 x (fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4)))))
(fma.f64 x (fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4))) (pow.f64 eps 5))
(fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5))) (pow.f64 eps 5))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x)))
(*.f64 (pow.f64 eps 3) (*.f64 x (*.f64 10 x)))
(*.f64 (pow.f64 eps 3) (*.f64 10 (*.f64 x x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(fma.f64 5 (*.f64 x (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x))))
(fma.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x)) (*.f64 x (*.f64 5 (pow.f64 eps 4))))
(*.f64 x (fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4))))
(*.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (fma.f64 5 (*.f64 x (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x)))))
(+.f64 (pow.f64 eps 5) (fma.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x)) (*.f64 x (*.f64 5 (pow.f64 eps 4)))))
(+.f64 (pow.f64 eps 5) (*.f64 x (fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4)))))
(fma.f64 x (fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4))) (pow.f64 eps 5))
(fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5))) (pow.f64 eps 5))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (fma.f64 5 (*.f64 x (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x)))))
(+.f64 (pow.f64 eps 5) (fma.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x)) (*.f64 x (*.f64 5 (pow.f64 eps 4)))))
(+.f64 (pow.f64 eps 5) (*.f64 x (fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4)))))
(fma.f64 x (fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4))) (pow.f64 eps 5))
(fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5))) (pow.f64 eps 5))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 x (pow.f64 eps 4))))
(fma.f64 (*.f64 5 (pow.f64 eps 4)) x (pow.f64 eps 5))
(fma.f64 x (*.f64 5 (pow.f64 eps 4)) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 x 5)))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (fma.f64 5 (*.f64 x (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x)))))
(+.f64 (pow.f64 eps 5) (fma.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x)) (*.f64 x (*.f64 5 (pow.f64 eps 4)))))
(+.f64 (pow.f64 eps 5) (*.f64 x (fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4)))))
(fma.f64 x (fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4))) (pow.f64 eps 5))
(fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5))) (pow.f64 eps 5))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (fma.f64 5 (*.f64 x (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x)))))
(+.f64 (pow.f64 eps 5) (fma.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x)) (*.f64 x (*.f64 5 (pow.f64 eps 4)))))
(+.f64 (pow.f64 eps 5) (*.f64 x (fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4)))))
(fma.f64 x (fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4))) (pow.f64 eps 5))
(fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5))) (pow.f64 eps 5))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 x (pow.f64 eps 4))))
(fma.f64 (*.f64 5 (pow.f64 eps 4)) x (pow.f64 eps 5))
(fma.f64 x (*.f64 5 (pow.f64 eps 4)) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 x 5)))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (fma.f64 5 (*.f64 x (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x)))))
(+.f64 (pow.f64 eps 5) (fma.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x)) (*.f64 x (*.f64 5 (pow.f64 eps 4)))))
(+.f64 (pow.f64 eps 5) (*.f64 x (fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4)))))
(fma.f64 x (fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4))) (pow.f64 eps 5))
(fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5))) (pow.f64 eps 5))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (fma.f64 5 (*.f64 x (pow.f64 eps 4)) (*.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x)))))
(+.f64 (pow.f64 eps 5) (fma.f64 10 (*.f64 (pow.f64 eps 3) (*.f64 x x)) (*.f64 x (*.f64 5 (pow.f64 eps 4)))))
(+.f64 (pow.f64 eps 5) (*.f64 x (fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4)))))
(fma.f64 x (fma.f64 10 (*.f64 (pow.f64 eps 3) x) (*.f64 5 (pow.f64 eps 4))) (pow.f64 eps 5))
(fma.f64 x (*.f64 (pow.f64 eps 3) (fma.f64 10 x (*.f64 eps 5))) (pow.f64 eps 5))

localize76.0ms (0.7%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
0.1b
(*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x))
0.2b
(*.f64 5 (*.f64 x x))
Compiler

Compiled 33 to 13 computations (60.6% saved)

series12.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
3.0ms
x
@inf
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
1.0ms
eps
@0
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
1.0ms
eps
@inf
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
1.0ms
x
@0
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
1.0ms
x
@0
(*.f64 5 (*.f64 x x))

rewrite124.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
774×pow1_binary64
715×add-log-exp_binary64
715×log1p-expm1-u_binary64
715×expm1-log1p-u_binary64
698×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0836
116624
2201624
Stop Event
node limit
Counts
3 → 37
Calls
Call 1
Inputs
(*.f64 5 (*.f64 x x))
(*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x))
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 5 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 5 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 5 (*.f64 x x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 5 (*.f64 x x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (sqrt.f64 5)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 25 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 5) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 5 (*.f64 x x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 5 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 5 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 5 (*.f64 x x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 5 (pow.f64 x 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 5 (pow.f64 x 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 5 (pow.f64 x 4)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 5 (pow.f64 x 4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 x (sqrt.f64 5))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 5 (pow.f64 x 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 5) (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 5 (pow.f64 x 4)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 5 (*.f64 x x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 5 (*.f64 x x)) 3) (pow.f64 (*.f64 x x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 5 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 5 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 5 (pow.f64 x 4))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 5 (*.f64 (pow.f64 x 4) eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 5 (*.f64 (pow.f64 x 4) eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 5 (*.f64 (pow.f64 x 4) eps)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 5 (*.f64 (pow.f64 x 4) eps))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 5 (*.f64 (pow.f64 x 4) eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 5 (*.f64 (pow.f64 x 4) eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 5) (pow.f64 x 4)) eps))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 5 (*.f64 (pow.f64 x 4) eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 5 (pow.f64 x 4)) 3) (pow.f64 eps 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (*.f64 5 (pow.f64 x 4)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 5 (*.f64 (pow.f64 x 4) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 5 (*.f64 (pow.f64 x 4) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 5 (*.f64 (pow.f64 x 4) eps))))))))

simplify181.0ms (1.6%)

Algorithm
egg-herbie
Rules
852×cube-prod_binary64
762×unswap-sqr_binary64
748×sqr-pow_binary64
509×fabs-mul_binary64
491×unpow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012408
125408
254408
3153408
4577408
5773408
61116408
71196408
81304408
91436408
101629408
111874408
123294408
133807408
144488408
155236408
166173408
176747408
187448408
197908408
Stop Event
node limit
Counts
85 → 42
Calls
Call 1
Inputs
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
Outputs
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (*.f64 x x))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (*.f64 x x))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (*.f64 x x))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (*.f64 x x))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (*.f64 x x))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (*.f64 x x))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (*.f64 x x))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (*.f64 x x))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (*.f64 x x))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (*.f64 x x))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (*.f64 x x))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (*.f64 x x))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))

localize20.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 x 5) eps)
0.1b
(*.f64 (pow.f64 eps 4) (+.f64 (*.f64 x 5) eps))
Compiler

Compiled 26 to 17 computations (34.6% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
eps
@0
(*.f64 (pow.f64 eps 4) (+.f64 (*.f64 x 5) eps))
1.0ms
x
@0
(*.f64 (pow.f64 eps 4) (+.f64 (*.f64 x 5) eps))
1.0ms
x
@inf
(*.f64 (pow.f64 eps 4) (+.f64 (*.f64 x 5) eps))
0.0ms
eps
@inf
(*.f64 (pow.f64 eps 4) (+.f64 (*.f64 x 5) eps))
0.0ms
eps
@-inf
(*.f64 (pow.f64 eps 4) (+.f64 (*.f64 x 5) eps))

rewrite75.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
453×log-prod_binary64
422×prod-exp_binary64
336×exp-prod_binary64
336×pow-prod-down_binary64
306×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0916
120316
2265516
Stop Event
node limit
Counts
2 → 131
Calls
Call 1
Inputs
(*.f64 (pow.f64 eps 4) (+.f64 (*.f64 x 5) eps))
(+.f64 (*.f64 x 5) eps)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 4) (*.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 5)) (pow.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 eps 4) (fma.f64 x 5 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 5)) 1) (*.f64 (pow.f64 eps 5) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 x 5 eps)) (pow.f64 eps 4))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 x 5 eps)) (pow.f64 eps 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 x 5 eps)) (pow.f64 eps 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 x 5 eps)) (pow.f64 eps 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 eps 4) (fma.f64 x 5 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 eps 12) (*.f64 (pow.f64 x 3) 125)) (pow.f64 eps 15)) (+.f64 (pow.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 5)) 2) (-.f64 (pow.f64 eps 10) (*.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 5)) (pow.f64 eps 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 5)) 2) (pow.f64 eps 10)) (-.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 5)) (pow.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 x 3) 125 (pow.f64 eps 3)) (pow.f64 eps 4)) (fma.f64 eps (-.f64 eps (*.f64 x 5)) (pow.f64 (*.f64 x 5) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x 5) 2) (*.f64 eps eps)) (pow.f64 eps 4)) (-.f64 (*.f64 x 5) eps))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 4) (fma.f64 (pow.f64 x 3) 125 (pow.f64 eps 3))) (fma.f64 eps (-.f64 eps (*.f64 x 5)) (pow.f64 (*.f64 x 5) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 4) (-.f64 (pow.f64 (*.f64 x 5) 2) (*.f64 eps eps))) (-.f64 (*.f64 x 5) eps))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 eps 4) (fma.f64 x 5 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (fma.f64 x 5 eps) 2) (pow.f64 eps 8)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (fma.f64 x 5 eps) 3) (pow.f64 eps 12)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 eps 4) (fma.f64 x 5 eps))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 eps eps) (sqrt.f64 (fma.f64 x 5 eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (pow.f64 eps 4) (fma.f64 x 5 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (pow.f64 eps 4) (fma.f64 x 5 eps)))) 2)) (cbrt.f64 (log.f64 (*.f64 (pow.f64 eps 4) (fma.f64 x 5 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (pow.f64 eps 4) (fma.f64 x 5 eps))))) (sqrt.f64 (log.f64 (*.f64 (pow.f64 eps 4) (fma.f64 x 5 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (fma.f64 x 5 eps) 2) (pow.f64 eps 8)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 x 5 eps)) (pow.f64 eps 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 eps 4) (fma.f64 x 5 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 5 eps) 3) (pow.f64 eps 12)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 eps 4) (fma.f64 x 5 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 eps 4) (fma.f64 x 5 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 eps 4) (fma.f64 x 5 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 eps 4) (fma.f64 x 5 eps))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 eps 4) (fma.f64 x 5 eps)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 eps 4) (fma.f64 x 5 eps)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 eps eps) (sqrt.f64 (fma.f64 x 5 eps)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 eps 4) (fma.f64 x 5 eps))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (*.f64 4 (log.f64 eps)) 1) (log.f64 (fma.f64 x 5 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 4 (log.f64 eps)) (*.f64 (log.f64 (fma.f64 x 5 eps)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (*.f64 4 (log.f64 eps)) 1) (*.f64 (log.f64 (fma.f64 x 5 eps)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 x 5 eps)) 1) (*.f64 4 (log.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (fma.f64 x 5 eps)) (*.f64 (*.f64 4 (log.f64 eps)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 x 5 eps)) 1) (*.f64 (*.f64 4 (log.f64 eps)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 eps (pow.f64 eps 4) (*.f64 (pow.f64 eps 4) (*.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 eps 4) eps (*.f64 (pow.f64 eps 4) (*.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 eps 4) (*.f64 x 5) (pow.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 5 (pow.f64 eps 4)) (pow.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 5 (*.f64 x (pow.f64 eps 4)) (pow.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x 5) (pow.f64 eps 4) (pow.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 eps 5) (*.f64 (pow.f64 eps 4) (*.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 eps 4) (*.f64 x 5)) (pow.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 eps eps) (pow.f64 eps 3) (*.f64 (pow.f64 eps 4) (*.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 x 5)) (pow.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 eps) 2) (*.f64 (cbrt.f64 eps) (pow.f64 eps 4)) (*.f64 (pow.f64 eps 4) (*.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 x 5) 2)) (*.f64 (cbrt.f64 (*.f64 x 5)) (pow.f64 eps 4)) (pow.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 eps 8)) (*.f64 (*.f64 (cbrt.f64 eps) eps) (*.f64 x 5)) (pow.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 eps 8)) (*.f64 (*.f64 (cbrt.f64 eps) eps) eps) (*.f64 (pow.f64 eps 4) (*.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 eps) (pow.f64 eps 9/2) (*.f64 (pow.f64 eps 4) (*.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x 5)) (*.f64 (sqrt.f64 (*.f64 x 5)) (pow.f64 eps 4)) (pow.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 eps 3) (*.f64 eps eps) (*.f64 (pow.f64 eps 4) (*.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 5)) 1 (*.f64 (pow.f64 eps 5) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 eps 5)) 2) (cbrt.f64 (pow.f64 eps 5)) (*.f64 (pow.f64 eps 4) (*.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 5))) 2) (cbrt.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 5))) (pow.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 eps 5/2) (pow.f64 eps 5/2) (*.f64 (pow.f64 eps 4) (*.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 eps eps) (sqrt.f64 (*.f64 x 5))) (*.f64 (*.f64 eps eps) (sqrt.f64 (*.f64 x 5))) (pow.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x 5) (cbrt.f64 (pow.f64 eps 8))) (*.f64 (cbrt.f64 eps) eps) (pow.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x 5) (*.f64 eps eps)) (*.f64 eps eps) (pow.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 eps 4) x) 5 (pow.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 eps 4) 5) x (pow.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 eps 4) (cbrt.f64 (pow.f64 (*.f64 x 5) 2))) (cbrt.f64 (*.f64 x 5)) (pow.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 eps 4) (sqrt.f64 (*.f64 x 5))) (sqrt.f64 (*.f64 x 5)) (pow.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 eps 4) (pow.f64 (cbrt.f64 eps) 2)) (cbrt.f64 eps) (*.f64 (pow.f64 eps 4) (*.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 eps 9/2) (sqrt.f64 eps) (*.f64 (pow.f64 eps 4) (*.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 eps (cbrt.f64 (pow.f64 eps 8))) (*.f64 (cbrt.f64 eps) eps) (*.f64 (pow.f64 eps 4) (*.f64 x 5)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x 5 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 x 5) 2) (-.f64 (*.f64 x 5) eps)) (/.f64 (*.f64 eps eps) (-.f64 (*.f64 x 5) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x 5 eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x 5 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x 5 eps)) (pow.f64 (cbrt.f64 (fma.f64 x 5 eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x 5 eps)) 2) (cbrt.f64 (fma.f64 x 5 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x 5 eps)) (sqrt.f64 (fma.f64 x 5 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 x 3) 125 (pow.f64 eps 3)) (/.f64 1 (fma.f64 eps (-.f64 eps (*.f64 x 5)) (pow.f64 (*.f64 x 5) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 x 5) 2) (*.f64 eps eps)) (/.f64 1 (-.f64 (*.f64 x 5) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 eps (-.f64 eps (*.f64 x 5)) (pow.f64 (*.f64 x 5) 2)) (fma.f64 (pow.f64 x 3) 125 (pow.f64 eps 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 x 5) eps) (-.f64 (pow.f64 (*.f64 x 5) 2) (*.f64 eps eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 x 3) 125 (pow.f64 eps 3)) (fma.f64 eps (-.f64 eps (*.f64 x 5)) (pow.f64 (*.f64 x 5) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 x 3) 125 (pow.f64 eps 3)) (fma.f64 eps eps (-.f64 (pow.f64 (*.f64 x 5) 2) (*.f64 eps (*.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x 5) 2) (*.f64 eps eps)) (-.f64 (*.f64 x 5) eps))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 x 3) 125 (pow.f64 eps 3))) (neg.f64 (fma.f64 eps (-.f64 eps (*.f64 x 5)) (pow.f64 (*.f64 x 5) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x 5) 2) (*.f64 eps eps))) (neg.f64 (-.f64 (*.f64 x 5) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 eps eps) (pow.f64 (*.f64 x 5) 2)) (-.f64 eps (*.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x 5 eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x 5 eps) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x 5 eps) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x 5 eps)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x 5 eps)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (fma.f64 x 5 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 eps (-.f64 eps (*.f64 x 5)) (pow.f64 (*.f64 x 5) 2)) (fma.f64 (pow.f64 x 3) 125 (pow.f64 eps 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 x 5) eps) (-.f64 (pow.f64 (*.f64 x 5) 2) (*.f64 eps eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x 5 eps))) 2)) (cbrt.f64 (log.f64 (fma.f64 x 5 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 x 5 eps)))) (sqrt.f64 (log.f64 (fma.f64 x 5 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x 5 eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x 5 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x 5 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 eps)) (pow.f64 (exp.f64 x) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 eps) (+.f64 1 (expm1.f64 (*.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 eps)) (+.f64 1 (expm1.f64 (*.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x 5))) (exp.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 x) 5) (+.f64 1 (expm1.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x 5))) (+.f64 1 (expm1.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x 5 eps) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x 5 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x 5 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x 5 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x 5 eps)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 x 5 eps) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 x 5 eps))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 x 5 eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 x 5 eps)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 eps 1 (*.f64 x 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 5 eps)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 5 x eps)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x 5) 1 eps)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 eps (*.f64 x 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x 5) eps)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) 5) eps)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 eps) (pow.f64 (cbrt.f64 eps) 2) (*.f64 x 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 eps) 2) (cbrt.f64 eps) (*.f64 x 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x 5)) (cbrt.f64 (pow.f64 (*.f64 x 5) 2)) eps)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 x 5) 2)) (cbrt.f64 (*.f64 x 5)) eps)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 5) eps)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 eps) (sqrt.f64 eps) (*.f64 x 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x 5)) (sqrt.f64 (*.f64 x 5)) eps)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 5 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) eps)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 5 (sqrt.f64 x)) (sqrt.f64 x) eps)))))

simplify189.0ms (1.6%)

Algorithm
egg-herbie
Rules
962×sqr-pow_binary64
755×fma-def_binary64
621×cube-prod_binary64
552×fabs-mul_binary64
516×unswap-sqr_binary64
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
013435
128399
255399
3110399
4283399
5900399
61327399
72204345
82460345
92948345
103549345
113934345
124430345
135111345
145892345
156468345
166908345
177256345
187524345
197656345
Stop Event
node limit
Counts
179 → 139
Calls
Call 1
Inputs
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
eps
(+.f64 (*.f64 5 x) eps)
(+.f64 (*.f64 5 x) eps)
(+.f64 (*.f64 5 x) eps)
(*.f64 5 x)
(+.f64 eps (*.f64 5 x))
(+.f64 eps (*.f64 5 x))
(+.f64 eps (*.f64 5 x))
(*.f64 5 x)
(+.f64 eps (*.f64 5 x))
(+.f64 eps (*.f64 5 x))
(+.f64 eps (*.f64 5 x))
(*.f64 5 x)
(+.f64 eps (*.f64 5 x))
(+.f64 eps (*.f64 5 x))
(+.f64 eps (*.f64 5 x))
eps
(+.f64 (*.f64 5 x) eps)
(+.f64 (*.f64 5 x) eps)
(+.f64 (*.f64 5 x) eps)
eps
(+.f64 (*.f64 5 x) eps)
(+.f64 (*.f64 5 x) eps)
(+.f64 (*.f64 5 x) eps)
Outputs
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
eps
(+.f64 (*.f64 5 x) eps)
(fma.f64 5 x eps)
(+.f64 (*.f64 5 x) eps)
(fma.f64 5 x eps)
(+.f64 (*.f64 5 x) eps)
(fma.f64 5 x eps)
(*.f64 5 x)
(+.f64 eps (*.f64 5 x))
(fma.f64 5 x eps)
(+.f64 eps (*.f64 5 x))
(fma.f64 5 x eps)
(+.f64 eps (*.f64 5 x))
(fma.f64 5 x eps)
(*.f64 5 x)
(+.f64 eps (*.f64 5 x))
(fma.f64 5 x eps)
(+.f64 eps (*.f64 5 x))
(fma.f64 5 x eps)
(+.f64 eps (*.f64 5 x))
(fma.f64 5 x eps)
(*.f64 5 x)
(+.f64 eps (*.f64 5 x))
(fma.f64 5 x eps)
(+.f64 eps (*.f64 5 x))
(fma.f64 5 x eps)
(+.f64 eps (*.f64 5 x))
(fma.f64 5 x eps)
eps
(+.f64 (*.f64 5 x) eps)
(fma.f64 5 x eps)
(+.f64 (*.f64 5 x) eps)
(fma.f64 5 x eps)
(+.f64 (*.f64 5 x) eps)
(fma.f64 5 x eps)
eps
(+.f64 (*.f64 5 x) eps)
(fma.f64 5 x eps)
(+.f64 (*.f64 5 x) eps)
(fma.f64 5 x eps)
(+.f64 (*.f64 5 x) eps)
(fma.f64 5 x eps)

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
0.0b
(fma.f64 10 eps (*.f64 x 5))
0.1b
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
Compiler

Compiled 41 to 28 computations (31.7% saved)

series20.0ms (0.2%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
11.0ms
x
@-inf
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
1.0ms
x
@-inf
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
1.0ms
x
@0
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
1.0ms
eps
@0
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
1.0ms
x
@inf
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))

rewrite74.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
504×log-prod_binary64
414×prod-exp_binary64
382×exp-prod_binary64
358×pow-prod-down_binary64
270×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01139
123239
2257139
Stop Event
node limit
Counts
3 → 106
Calls
Call 1
Inputs
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(fma.f64 10 eps (*.f64 x 5))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 3) (fma.f64 x 5 (*.f64 10 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 10 eps) (pow.f64 x 3)) (*.f64 (*.f64 x 5) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 3) (*.f64 10 eps)) (*.f64 (pow.f64 x 3) (*.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 3)) (fma.f64 x 5 (*.f64 10 eps)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 3)) (fma.f64 x 5 (*.f64 10 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 3)) (fma.f64 x 5 (*.f64 10 eps))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 3)) (fma.f64 x 5 (*.f64 10 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 x 3) (fma.f64 x 5 (*.f64 10 eps))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 3) (fma.f64 x 5 (*.f64 10 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 x 5 (*.f64 10 eps)))) 6) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 x 5 (*.f64 10 eps)))) 9) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (cbrt.f64 (fma.f64 x 5 (*.f64 10 eps)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (fma.f64 x 5 (*.f64 10 eps))) (pow.f64 x 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (pow.f64 x 3) (fma.f64 x 5 (*.f64 10 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (pow.f64 x 3) (fma.f64 x 5 (*.f64 10 eps))))) 2)) (cbrt.f64 (log.f64 (*.f64 (pow.f64 x 3) (fma.f64 x 5 (*.f64 10 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (pow.f64 x 3) (fma.f64 x 5 (*.f64 10 eps)))))) (sqrt.f64 (log.f64 (*.f64 (pow.f64 x 3) (fma.f64 x 5 (*.f64 10 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 x 5 (*.f64 10 eps)))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 x 3)) (fma.f64 x 5 (*.f64 10 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 x 3) (fma.f64 x 5 (*.f64 10 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 x 5 (*.f64 10 eps)))) 9))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 x 3) (fma.f64 x 5 (*.f64 10 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 x 3) (fma.f64 x 5 (*.f64 10 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 x 3) (fma.f64 x 5 (*.f64 10 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 x 3) (fma.f64 x 5 (*.f64 10 eps)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 x 5 (*.f64 10 eps)))) 9)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (cbrt.f64 (fma.f64 x 5 (*.f64 10 eps))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (fma.f64 x 5 (*.f64 10 eps))) (pow.f64 x 3/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 x 3) (fma.f64 x 5 (*.f64 10 eps)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (*.f64 3 (log.f64 x)) 1) (log.f64 (fma.f64 x 5 (*.f64 10 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 3 (log.f64 x)) (*.f64 (log.f64 (fma.f64 x 5 (*.f64 10 eps))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (*.f64 3 (log.f64 x)) 1) (*.f64 (log.f64 (fma.f64 x 5 (*.f64 10 eps))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 x 5 (*.f64 10 eps))) 1) (*.f64 3 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (fma.f64 x 5 (*.f64 10 eps))) (*.f64 (*.f64 3 (log.f64 x)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 x 5 (*.f64 10 eps))) 1) (*.f64 (*.f64 3 (log.f64 x)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x 3) (*.f64 10 eps) (*.f64 (pow.f64 x 3) (*.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 10 eps) (pow.f64 x 3) (*.f64 (*.f64 x 5) (pow.f64 x 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 5) (*.f64 10 eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 10 eps) (*.f64 x 5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 x 5 (*.f64 10 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 10 eps) 1) (*.f64 x 5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 x 5 (*.f64 10 eps)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x 5 (*.f64 10 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x 5 (*.f64 10 eps))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x 5 (*.f64 10 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x 5 (*.f64 10 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x 5 (*.f64 10 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x 5 (*.f64 10 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x 5 (*.f64 10 eps))) (cbrt.f64 (pow.f64 (fma.f64 x 5 (*.f64 10 eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 x 5 (*.f64 10 eps)) 2)) (cbrt.f64 (fma.f64 x 5 (*.f64 10 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x 5 (*.f64 10 eps))) (sqrt.f64 (fma.f64 x 5 (*.f64 10 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 10 eps) 3) (pow.f64 (*.f64 x 5) 3)) (+.f64 (pow.f64 (*.f64 10 eps) 2) (-.f64 (*.f64 (*.f64 x x) 25) (*.f64 (*.f64 10 eps) (*.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 10 eps) 2) (*.f64 (*.f64 x x) 25)) (-.f64 (*.f64 10 eps) (*.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x 5 (*.f64 10 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x 5 (*.f64 10 eps)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x 5 (*.f64 10 eps)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x 5 (*.f64 10 eps))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x 5 (*.f64 10 eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (fma.f64 x 5 (*.f64 10 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x 5 (*.f64 10 eps)))) 2)) (cbrt.f64 (log.f64 (fma.f64 x 5 (*.f64 10 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 x 5 (*.f64 10 eps))))) (sqrt.f64 (log.f64 (fma.f64 x 5 (*.f64 10 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x 5 (*.f64 10 eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x 5 (*.f64 10 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x 5 (*.f64 10 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x 5))) (exp.f64 (*.f64 10 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 10 eps)) (+.f64 1 (expm1.f64 (*.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x 5 (*.f64 10 eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x 5 (*.f64 10 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x 5 (*.f64 10 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x 5 (*.f64 10 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x 5 (*.f64 10 eps))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 x 5 (*.f64 10 eps)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 x 5 (*.f64 10 eps)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 x 5 (*.f64 10 eps)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 x 5 (*.f64 10 eps))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 10 eps) (*.f64 (pow.f64 x 3) eps)) (*.f64 (*.f64 x 5) (*.f64 (pow.f64 x 3) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 x 3) eps) (*.f64 10 eps)) (*.f64 (*.f64 (pow.f64 x 3) eps) (*.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 eps) (*.f64 x (cbrt.f64 (fma.f64 x 5 (*.f64 10 eps))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps)))) 2)) (cbrt.f64 (log.f64 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps))))) (sqrt.f64 (log.f64 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 eps) (*.f64 x (cbrt.f64 (fma.f64 x 5 (*.f64 10 eps)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 eps) 1) (log.f64 (*.f64 (pow.f64 x 3) (fma.f64 x 5 (*.f64 10 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 eps) (*.f64 (log.f64 (*.f64 (pow.f64 x 3) (fma.f64 x 5 (*.f64 10 eps)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 eps) 1) (*.f64 (log.f64 (*.f64 (pow.f64 x 3) (fma.f64 x 5 (*.f64 10 eps)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 x 5 (*.f64 10 eps))) 1) (log.f64 (*.f64 (pow.f64 x 3) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (pow.f64 x 3) (fma.f64 x 5 (*.f64 10 eps)))) 1) (log.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (*.f64 (pow.f64 x 3) (fma.f64 x 5 (*.f64 10 eps)))) (*.f64 (log.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (pow.f64 x 3) (fma.f64 x 5 (*.f64 10 eps)))) 1) (*.f64 (log.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (*.f64 (pow.f64 x 3) eps)) (*.f64 (log.f64 (fma.f64 x 5 (*.f64 10 eps))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 10 eps) (*.f64 (pow.f64 x 3) eps) (*.f64 (*.f64 x 5) (*.f64 (pow.f64 x 3) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x 3) eps) (*.f64 10 eps) (*.f64 (*.f64 (pow.f64 x 3) eps) (*.f64 x 5)))))))

simplify231.0ms (2%)

Algorithm
egg-herbie
Rules
854×fma-def_binary64
602×distribute-lft-in_binary64
596×distribute-rgt-in_binary64
591×sqr-pow_binary64
582×unswap-sqr_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0231008
1581008
21581008
3461954
42051846
53530846
64292846
75022846
86516846
96704846
106914846
117155846
127426846
137732846
Stop Event
node limit
Counts
178 → 122
Calls
Call 1
Inputs
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 5 (pow.f64 x 4))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 5 (pow.f64 x 4))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 5 (pow.f64 x 4))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 5 x)
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(*.f64 10 eps)
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(*.f64 10 eps)
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(*.f64 10 eps)
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(*.f64 5 x)
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(*.f64 5 x)
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
Outputs
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(*.f64 5 (pow.f64 x 4))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(*.f64 5 (pow.f64 x 4))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(*.f64 5 (pow.f64 x 4))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(*.f64 5 x)
(*.f64 x 5)
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(*.f64 10 eps)
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(*.f64 10 eps)
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(*.f64 10 eps)
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(*.f64 5 x)
(*.f64 x 5)
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(*.f64 5 x)
(*.f64 x 5)
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))))
(*.f64 eps (*.f64 (pow.f64 x 3) (*.f64 10 eps)))
(*.f64 (pow.f64 x 3) (*.f64 10 (*.f64 eps eps)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))))
(*.f64 eps (*.f64 (pow.f64 x 3) (*.f64 10 eps)))
(*.f64 (pow.f64 x 3) (*.f64 10 (*.f64 eps eps)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))))
(*.f64 eps (*.f64 (pow.f64 x 3) (*.f64 10 eps)))
(*.f64 (pow.f64 x 3) (*.f64 10 (*.f64 eps eps)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))

localize39.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (+.f64 x eps) 5)
0.0b
(pow.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)
1.7b
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
17.4b
(sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))
Compiler

Compiled 48 to 28 computations (41.7% saved)

series22.0ms (0.2%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
5.0ms
x
@0
(pow.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)
3.0ms
eps
@0
(pow.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)
2.0ms
eps
@0
(sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))
2.0ms
x
@0
(sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))
1.0ms
x
@-inf
(sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))

rewrite133.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
907×prod-diff_binary64
483×log-prod_binary64
348×fma-def_binary64
295×pow2_binary64
198×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01128
125428
2308828
Stop Event
node limit
Counts
2 → 150
Calls
Call 1
Inputs
(sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))
(pow.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (cbrt.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/4) (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 15) (pow.f64 x 15))) (sqrt.f64 (+.f64 (+.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (pow.f64 (*.f64 (+.f64 x eps) x) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10))) (hypot.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 x 5/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (pow.f64 (+.f64 x eps) 5/2) (sqrt.f64 (neg.f64 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (neg.f64 (pow.f64 x 5))) (pow.f64 (+.f64 x eps) 5/2))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (neg.f64 (pow.f64 x 5))) (pow.f64 (sqrt.f64 (+.f64 x eps)) 5))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (pow.f64 (sqrt.f64 (+.f64 x eps)) 5) (sqrt.f64 (neg.f64 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 x eps) 5) (neg.f64 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 x eps) 5) (*.f64 (neg.f64 (pow.f64 x 5)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (fma.f64 -1 (pow.f64 x 5) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 10))) (cbrt.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (fma.f64 (neg.f64 (pow.f64 (sqrt.f64 x) 5)) (pow.f64 (sqrt.f64 x) 5) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (+.f64 x eps) 5) 1 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 x) 5) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 5)) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5) (*.f64 (pow.f64 (cbrt.f64 x) 5) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 (+.f64 x eps) 5) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 x) 5) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 5)) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5) (*.f64 (pow.f64 (cbrt.f64 x) 5) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (+.f64 x eps) 5)) (cbrt.f64 (pow.f64 (+.f64 x eps) 10)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 x) 5) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 5)) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5) (*.f64 (pow.f64 (cbrt.f64 x) 5) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (+.f64 x eps) 10)) (cbrt.f64 (pow.f64 (+.f64 x eps) 5)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 x) 5) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 5)) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5) (*.f64 (pow.f64 (cbrt.f64 x) 5) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 (+.f64 x eps) 5/2) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 x) 5) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 5)) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5) (*.f64 (pow.f64 (cbrt.f64 x) 5) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 2) 5) (pow.f64 (cbrt.f64 (+.f64 x eps)) 5) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 x) 5) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 5)) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5) (*.f64 (pow.f64 (cbrt.f64 x) 5) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sqrt.f64 (+.f64 x eps)) 5) (pow.f64 (sqrt.f64 (+.f64 x eps)) 5) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 x) 5) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 5)) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5) (*.f64 (pow.f64 (cbrt.f64 x) 5) (pow.f64 (pow.f64 (cbrt.f64 x) 2) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 x eps) 15) (+.f64 (+.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (pow.f64 (*.f64 (+.f64 x eps) x) 5))) (/.f64 (pow.f64 x 15) (+.f64 (+.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (pow.f64 (*.f64 (+.f64 x eps) x) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 x eps) 10) (+.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (/.f64 (pow.f64 x 10) (+.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/4) (*.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/4) (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 x eps) 15) (pow.f64 x 15)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (pow.f64 (*.f64 (+.f64 x eps) x) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (/.f64 1 (+.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/4) 3) (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 x 5/2)) (-.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 x 5/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) (cbrt.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (+.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (pow.f64 (*.f64 (+.f64 x eps) x) 5)) (-.f64 (pow.f64 (+.f64 x eps) 15) (pow.f64 x 15))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (-.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x eps) 15) (pow.f64 x 15)) (+.f64 (+.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (pow.f64 (*.f64 (+.f64 x eps) x) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (+.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 x eps) 15) (pow.f64 x 15))) (neg.f64 (+.f64 (+.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (pow.f64 (*.f64 (+.f64 x eps) x) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10))) (neg.f64 (+.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 x eps) 15) (pow.f64 (neg.f64 (pow.f64 x 5)) 3)) (+.f64 (pow.f64 (+.f64 x eps) 10) (-.f64 (pow.f64 (neg.f64 (pow.f64 x 5)) 2) (*.f64 (pow.f64 (+.f64 x eps) 5) (neg.f64 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 (neg.f64 (pow.f64 x 5)) 2)) (-.f64 (pow.f64 (+.f64 x eps) 5) (neg.f64 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (+.f64 x eps) 5))) (exp.f64 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (pow.f64 (+.f64 x eps) 5)) (+.f64 1 (expm1.f64 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (+.f64 x eps) 5))) (+.f64 1 (expm1.f64 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (+.f64 x eps) 5))) (exp.f64 (neg.f64 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (pow.f64 (+.f64 x eps) 5)) (/.f64 1 (exp.f64 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (+.f64 x eps) 5))) (/.f64 1 (exp.f64 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (pow.f64 x 5))) (exp.f64 (pow.f64 (+.f64 x eps) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (pow.f64 x 5))) (exp.f64 (pow.f64 (+.f64 x eps) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (pow.f64 x 5))) (+.f64 1 (expm1.f64 (pow.f64 (+.f64 x eps) 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (pow.f64 x 5))) (+.f64 1 (expm1.f64 (pow.f64 (+.f64 x eps) 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 x eps) 5) 1 (neg.f64 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 x eps) 5) 1 (*.f64 (neg.f64 (pow.f64 x 5)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1 (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1 (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (+.f64 x eps) 5) (neg.f64 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (+.f64 x eps) 5) (*.f64 (neg.f64 (pow.f64 x 5)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (pow.f64 x 5)) (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2) (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 x eps) 5)) (cbrt.f64 (pow.f64 (+.f64 x eps) 10)) (neg.f64 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 x eps) 5)) (cbrt.f64 (pow.f64 (+.f64 x eps) 10)) (*.f64 (neg.f64 (pow.f64 x 5)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 x eps) 10)) (cbrt.f64 (pow.f64 (+.f64 x eps) 5)) (neg.f64 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 x eps) 10)) (cbrt.f64 (pow.f64 (+.f64 x eps) 5)) (*.f64 (neg.f64 (pow.f64 x 5)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x 10)) (neg.f64 (cbrt.f64 (pow.f64 x 5))) (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/4) (*.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/4) (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/4) (*.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/4) (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/4) (*.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/4) (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x eps) 15) (pow.f64 x 15)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (pow.f64 (*.f64 (+.f64 x eps) x) 5))) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x eps) 15) (pow.f64 x 15)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (pow.f64 (*.f64 (+.f64 x eps) x) 5))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x eps) 15) (pow.f64 x 15)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (pow.f64 (*.f64 (+.f64 x eps) x) 5))) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (/.f64 1 (+.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (/.f64 1 (+.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x eps) 10) (pow.f64 x 10)) (/.f64 1 (+.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 (+.f64 x eps) 5/2) (neg.f64 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 (+.f64 x eps) 5/2) (*.f64 (neg.f64 (pow.f64 x 5)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x 5/2) (neg.f64 (pow.f64 x 5/2)) (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/4) 3) (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/4) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/4) 3) (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/4) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/4) 3) (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/4) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 (pow.f64 x 5))) 2) (cbrt.f64 (neg.f64 (pow.f64 x 5))) (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (pow.f64 x 5))) (sqrt.f64 (neg.f64 (pow.f64 x 5))) (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 x 5/2)) (pow.f64 x 5/2) (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 2) 5) (pow.f64 (cbrt.f64 (+.f64 x eps)) 5) (neg.f64 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 2) 5) (pow.f64 (cbrt.f64 (+.f64 x eps)) 5) (*.f64 (neg.f64 (pow.f64 x 5)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 (+.f64 x eps)) 5) (pow.f64 (sqrt.f64 (+.f64 x eps)) 5) (neg.f64 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 (+.f64 x eps)) 5) (pow.f64 (sqrt.f64 (+.f64 x eps)) 5) (*.f64 (neg.f64 (pow.f64 x 5)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 x 5/2)) (-.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 x 5/2)) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 x 5/2)) (-.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 x 5/2)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 x 5/2)) (-.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 x 5/2)) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 10))) (cbrt.f64 (pow.f64 x 5)) (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) (cbrt.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) (fma.f64 (neg.f64 (pow.f64 x 5)) 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) (cbrt.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 5))) (cbrt.f64 (pow.f64 x 10)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) (cbrt.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))) (+.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 5)))))))

simplify56.0ms (0.5%)

Algorithm
egg-herbie
Rules
889×distribute-rgt-in_binary64
888×distribute-lft-in_binary64
283×cancel-sign-sub-inv_binary64
226×times-frac_binary64
225×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01651885
15661629
221611200
Stop Event
node limit
Counts
174 → 193
Calls
Call 1
Inputs
(sqrt.f64 (pow.f64 eps 5))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x))) (sqrt.f64 (pow.f64 eps 5)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) (sqrt.f64 (/.f64 1 (pow.f64 eps 5))))) 2)) (pow.f64 x 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x))) (sqrt.f64 (pow.f64 eps 5))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))))) 2))) (pow.f64 eps 5)))) (pow.f64 x 3)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) (sqrt.f64 (/.f64 1 (pow.f64 eps 5))))) 2)) (pow.f64 x 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x))) (sqrt.f64 (pow.f64 eps 5)))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 4 eps) eps)) (pow.f64 x 2))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 4 eps) eps)) (pow.f64 x 2)) (*.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) x) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 4 eps) eps)) (pow.f64 x 2)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) (*.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) x) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps)))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 4 eps) eps)) (pow.f64 x 2)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) 2))) (+.f64 (*.f64 4 eps) eps)))) x) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) (*.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) x) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 4 eps) eps)) (pow.f64 x 2))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) x) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 4 eps) eps)) (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) x) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 4 eps) eps)) (pow.f64 x 2)) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps)))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) x) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 4 eps) eps)) (pow.f64 x 2)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 -4 (pow.f64 eps 4)) (*.f64 -1 (pow.f64 eps 4))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) 2))) (+.f64 (*.f64 4 eps) eps)))) x) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))))))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) x))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) x) (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (+.f64 (*.f64 4 (pow.f64 eps 3)) (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) 2) (pow.f64 eps 5))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))))) 2)) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) x) (+.f64 (*.f64 (pow.f64 x 3) (-.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))))) 2))) (pow.f64 eps 5))) (*.f64 8 (pow.f64 eps 2)))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) (sqrt.f64 (/.f64 1 (pow.f64 eps 5))))) 2)) (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4)))) (pow.f64 eps 5))))) (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (+.f64 (*.f64 4 (pow.f64 eps 3)) (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) 2) (pow.f64 eps 5))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))))) 2)) (pow.f64 x 2)))))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(+.f64 (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)) (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (pow.f64 x 3)))
(+.f64 (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) 2) (+.f64 (*.f64 4 eps) eps))) (*.f64 4 (pow.f64 eps 3)))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) 2)) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) 2) (+.f64 (*.f64 4 eps) eps))) (*.f64 4 (pow.f64 eps 3)))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) 2)) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (pow.f64 x 3)))))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)))
(+.f64 (*.f64 (pow.f64 x 2) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) 2) (+.f64 (*.f64 4 eps) eps))) (*.f64 4 (pow.f64 eps 3)))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))))
(+.f64 (*.f64 (pow.f64 x 2) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) 2) (+.f64 (*.f64 4 eps) eps))) (*.f64 4 (pow.f64 eps 3)))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) (pow.f64 x 3))) (+.f64 (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -4 (pow.f64 eps 4)) (*.f64 -1 (pow.f64 eps 4))) x)))))
Outputs
(sqrt.f64 (pow.f64 eps 5))
(pow.f64 eps 5/2)
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x))) (sqrt.f64 (pow.f64 eps 5)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 x (*.f64 5 (pow.f64 eps 4)))) (sqrt.f64 (pow.f64 eps 5)))
(+.f64 (sqrt.f64 (pow.f64 eps 5)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 5/2 (pow.f64 eps 4))) x))
(+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 5/2 (pow.f64 eps 4))) x) (pow.f64 eps 5/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) (sqrt.f64 (/.f64 1 (pow.f64 eps 5))))) 2)) (pow.f64 x 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x))) (sqrt.f64 (pow.f64 eps 5))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 (-.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 5 (pow.f64 eps 4)))) 2)) (*.f64 x x))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 x (*.f64 5 (pow.f64 eps 4)))) (sqrt.f64 (pow.f64 eps 5))))
(+.f64 (sqrt.f64 (pow.f64 eps 5)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 eps 5)))) (+.f64 (*.f64 x (*.f64 x (-.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 5/2 (pow.f64 eps 4))) 2)))) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))))
(+.f64 (pow.f64 eps 5/2) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 eps 5)))) (*.f64 x (+.f64 (*.f64 x (-.f64 (*.f64 (pow.f64 eps 3) 10) (*.f64 (*.f64 25/4 (pow.f64 eps 8)) (/.f64 1 (pow.f64 eps 5))))) (*.f64 5 (pow.f64 eps 4))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))))) 2))) (pow.f64 eps 5)))) (pow.f64 x 3)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) (sqrt.f64 (/.f64 1 (pow.f64 eps 5))))) 2)) (pow.f64 x 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x))) (sqrt.f64 (pow.f64 eps 5)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) 10) (*.f64 1/2 (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 5 (pow.f64 eps 4)))) 2)) (/.f64 (pow.f64 eps 5) (*.f64 5 (pow.f64 eps 4)))))) (pow.f64 x 3))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 (-.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 5 (pow.f64 eps 4)))) 2)) (*.f64 x x))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 x (*.f64 5 (pow.f64 eps 4)))) (sqrt.f64 (pow.f64 eps 5)))))
(+.f64 (+.f64 (sqrt.f64 (pow.f64 eps 5)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 5/2 (pow.f64 eps 4))) x)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 eps 5)))) (+.f64 (*.f64 (-.f64 (*.f64 eps (*.f64 eps 10)) (/.f64 (*.f64 (*.f64 5/2 (pow.f64 eps 4)) (-.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 5/2 (pow.f64 eps 4))) 2))) (pow.f64 eps 5))) (pow.f64 x 3)) (*.f64 x (*.f64 x (-.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 5/2 (pow.f64 eps 4))) 2)))))))
(+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 eps 5)))) (+.f64 (*.f64 (fma.f64 eps (*.f64 eps 10) (/.f64 -5/2 (/.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 (pow.f64 eps 3) 10) (*.f64 (*.f64 25/4 (pow.f64 eps 8)) (/.f64 1 (pow.f64 eps 5)))))))) (pow.f64 x 3)) (*.f64 x (+.f64 (*.f64 x (-.f64 (*.f64 (pow.f64 eps 3) 10) (*.f64 (*.f64 25/4 (pow.f64 eps 8)) (/.f64 1 (pow.f64 eps 5))))) (*.f64 5 (pow.f64 eps 4)))))) (pow.f64 eps 5/2))
(*.f64 (sqrt.f64 (+.f64 (*.f64 4 eps) eps)) (pow.f64 x 2))
(*.f64 (*.f64 x x) (sqrt.f64 (*.f64 5 eps)))
(*.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps 5)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 4 eps) eps)) (pow.f64 x 2)) (*.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) x) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))))
(fma.f64 (sqrt.f64 (*.f64 5 eps)) (*.f64 x x) (*.f64 1/2 (*.f64 (*.f64 (*.f64 eps eps) 10) (*.f64 x (sqrt.f64 (/.f64 1 (*.f64 5 eps)))))))
(fma.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps 5)) (*.f64 (*.f64 (*.f64 eps eps) (*.f64 10 x)) (*.f64 (sqrt.f64 (/.f64 1/5 eps)) 1/2)))
(fma.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps 5)) (*.f64 (sqrt.f64 (/.f64 1/5 eps)) (*.f64 (*.f64 1/2 (*.f64 eps (*.f64 eps 10))) x)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 4 eps) eps)) (pow.f64 x 2)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) (*.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) x) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps)))))))
(fma.f64 (sqrt.f64 (*.f64 5 eps)) (*.f64 x x) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 5 eps))) (-.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (*.f64 eps eps) 10) (sqrt.f64 (/.f64 1 (*.f64 5 eps))))) 2))) (*.f64 (*.f64 (*.f64 eps eps) 10) (*.f64 x (sqrt.f64 (/.f64 1 (*.f64 5 eps))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1/5 eps)) (+.f64 (-.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 eps (*.f64 eps 10)) (sqrt.f64 (/.f64 1/5 eps)))) 2)) (*.f64 (*.f64 eps eps) (*.f64 10 x)))) (*.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps 5))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1/5 eps)) (+.f64 (+.f64 (*.f64 (pow.f64 eps 3) 10) (*.f64 (*.f64 (*.f64 (pow.f64 eps 4) 100) (/.f64 1/5 eps)) -1/4)) (*.f64 x (*.f64 eps (*.f64 eps 10))))) (*.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps 5))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 4 eps) eps)) (pow.f64 x 2)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) 2))) (+.f64 (*.f64 4 eps) eps)))) x) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) (*.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) x) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))))))
(fma.f64 (sqrt.f64 (*.f64 5 eps)) (*.f64 x x) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 5 eps))) (/.f64 (+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 eps eps) 10) (/.f64 (*.f64 5 eps) (-.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (*.f64 eps eps) 10) (sqrt.f64 (/.f64 1 (*.f64 5 eps))))) 2)))))) x)) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 5 eps))) (-.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (*.f64 eps eps) 10) (sqrt.f64 (/.f64 1 (*.f64 5 eps))))) 2))) (*.f64 (*.f64 (*.f64 eps eps) 10) (*.f64 x (sqrt.f64 (/.f64 1 (*.f64 5 eps)))))))))
(fma.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps 5)) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1/5 eps)) (+.f64 (-.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 eps (*.f64 eps 10)) (sqrt.f64 (/.f64 1/5 eps)))) 2)) (*.f64 (*.f64 eps eps) (*.f64 10 x)))) (/.f64 (-.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 1/10 (/.f64 (*.f64 (*.f64 eps (*.f64 eps 10)) (-.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 eps (*.f64 eps 10)) (sqrt.f64 (/.f64 1/5 eps)))) 2))) eps))) (/.f64 x (sqrt.f64 (/.f64 1/5 eps)))))))
(fma.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps 5)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1/5 eps)) (+.f64 (/.f64 (fma.f64 5 (pow.f64 eps 4) (*.f64 (/.f64 -1/2 eps) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 3) 10) (*.f64 (*.f64 (*.f64 (pow.f64 eps 4) 100) (/.f64 1/5 eps)) -1/4)) (*.f64 eps eps)) 1/2))) x) (+.f64 (+.f64 (*.f64 (pow.f64 eps 3) 10) (*.f64 (*.f64 (*.f64 (pow.f64 eps 4) 100) (/.f64 1/5 eps)) -1/4)) (*.f64 x (*.f64 eps (*.f64 eps 10))))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 4 eps) eps)) (pow.f64 x 2))
(*.f64 (*.f64 x x) (sqrt.f64 (*.f64 5 eps)))
(*.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps 5)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) x) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 4 eps) eps)) (pow.f64 x 2)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 5 eps))) (*.f64 x (fma.f64 -1 (*.f64 (*.f64 eps eps) 6) (*.f64 (*.f64 eps eps) -4)))) (*.f64 (*.f64 x x) (sqrt.f64 (*.f64 5 eps))))
(fma.f64 -1/2 (*.f64 x (*.f64 (sqrt.f64 (/.f64 1/5 eps)) (fma.f64 (*.f64 eps eps) -4 (*.f64 (*.f64 eps eps) -6)))) (*.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps 5))))
(fma.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps 5)) (*.f64 (sqrt.f64 (/.f64 1/5 eps)) (*.f64 (*.f64 -1/2 x) (*.f64 (*.f64 eps eps) -10))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) x) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 4 eps) eps)) (pow.f64 x 2)) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps)))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 5 eps))) (*.f64 x (fma.f64 -1 (*.f64 (*.f64 eps eps) 6) (*.f64 (*.f64 eps eps) -4)))) (fma.f64 (sqrt.f64 (*.f64 5 eps)) (*.f64 x x) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 5 eps))) (-.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 5 eps))) (fma.f64 -1 (*.f64 (*.f64 eps eps) 6) (*.f64 (*.f64 eps eps) -4)))) 2))))))
(fma.f64 -1/2 (*.f64 x (*.f64 (sqrt.f64 (/.f64 1/5 eps)) (fma.f64 (*.f64 eps eps) -4 (*.f64 (*.f64 eps eps) -6)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1/5 eps)) (-.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1/5 eps)) (fma.f64 (*.f64 eps eps) -4 (*.f64 (*.f64 eps eps) -6)))) 2))) (*.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps 5)))))
(+.f64 (*.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps 5))) (*.f64 (sqrt.f64 (/.f64 1/5 eps)) (+.f64 (*.f64 (*.f64 -1/2 x) (*.f64 (*.f64 eps eps) -10)) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 eps 3) 10) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 eps eps) -10) 2) (/.f64 1/5 eps)) -1/4))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) x) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 4 eps) eps)) (pow.f64 x 2)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 -4 (pow.f64 eps 4)) (*.f64 -1 (pow.f64 eps 4))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) 2))) (+.f64 (*.f64 4 eps) eps)))) x) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 5 eps))) (*.f64 x (fma.f64 -1 (*.f64 (*.f64 eps eps) 6) (*.f64 (*.f64 eps eps) -4)))) (fma.f64 (sqrt.f64 (*.f64 5 eps)) (*.f64 x x) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 5 eps))) (-.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 5 eps))) (fma.f64 -1 (*.f64 (*.f64 eps eps) 6) (*.f64 (*.f64 eps eps) -4)))) 2))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 5 eps))) (/.f64 (+.f64 (*.f64 (pow.f64 eps 4) -5) (*.f64 -1/2 (/.f64 (fma.f64 -1 (*.f64 (*.f64 eps eps) 6) (*.f64 (*.f64 eps eps) -4)) (/.f64 (*.f64 5 eps) (-.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 5 eps))) (fma.f64 -1 (*.f64 (*.f64 eps eps) 6) (*.f64 (*.f64 eps eps) -4)))) 2)))))) x))))))
(fma.f64 -1/2 (*.f64 x (*.f64 (sqrt.f64 (/.f64 1/5 eps)) (fma.f64 (*.f64 eps eps) -4 (*.f64 (*.f64 eps eps) -6)))) (fma.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps 5)) (*.f64 (sqrt.f64 (/.f64 1/5 eps)) (+.f64 (*.f64 1/2 (-.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1/5 eps)) (fma.f64 (*.f64 eps eps) -4 (*.f64 (*.f64 eps eps) -6)))) 2))) (*.f64 -1/2 (/.f64 (-.f64 (*.f64 (pow.f64 eps 4) -5) (*.f64 1/10 (/.f64 (*.f64 (fma.f64 (*.f64 eps eps) -4 (*.f64 (*.f64 eps eps) -6)) (-.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1/5 eps)) (fma.f64 (*.f64 eps eps) -4 (*.f64 (*.f64 eps eps) -6)))) 2))) eps))) x))))))
(+.f64 (*.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps 5))) (*.f64 (sqrt.f64 (/.f64 1/5 eps)) (+.f64 (*.f64 (*.f64 -1/2 x) (*.f64 (*.f64 eps eps) -10)) (+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 eps 3) 10) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 eps eps) -10) 2) (/.f64 1/5 eps)) -1/4))) (/.f64 (*.f64 -1/2 (fma.f64 (pow.f64 eps 4) -5 (*.f64 -1/10 (/.f64 (*.f64 (*.f64 eps eps) -10) (/.f64 eps (+.f64 (*.f64 (pow.f64 eps 3) 10) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 eps eps) -10) 2) (/.f64 1/5 eps)) -1/4))))))) x)))))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) x))
(+.f64 (pow.f64 eps 5) (*.f64 x (*.f64 5 (pow.f64 eps 4))))
(fma.f64 x (*.f64 5 (pow.f64 eps 4)) (pow.f64 eps 5))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) x) (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (+.f64 (*.f64 4 (pow.f64 eps 3)) (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) 2) (pow.f64 eps 5))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))))) 2)) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 5) (fma.f64 (*.f64 5 (pow.f64 eps 4)) x (*.f64 (*.f64 x x) (-.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (fma.f64 4 (pow.f64 eps 3) (*.f64 1/4 (/.f64 (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2) (pow.f64 eps 5))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 5 (pow.f64 eps 4)))) 2)))))
(+.f64 (pow.f64 eps 5) (fma.f64 (*.f64 x x) (+.f64 (*.f64 (pow.f64 eps 3) 6) (-.f64 (fma.f64 1/4 (/.f64 (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2) (pow.f64 eps 5)) (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 5/2 (pow.f64 eps 4))) 2))) (*.f64 5 (*.f64 (pow.f64 eps 4) x))))
(+.f64 (pow.f64 eps 5) (*.f64 x (+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 (+.f64 (*.f64 (pow.f64 eps 3) 10) (-.f64 (/.f64 (*.f64 25/4 (pow.f64 eps 8)) (pow.f64 eps 5)) (*.f64 (*.f64 25/4 (pow.f64 eps 8)) (/.f64 1 (pow.f64 eps 5))))) x))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) x) (+.f64 (*.f64 (pow.f64 x 3) (-.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))))) 2))) (pow.f64 eps 5))) (*.f64 8 (pow.f64 eps 2)))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) (sqrt.f64 (/.f64 1 (pow.f64 eps 5))))) 2)) (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4)))) (pow.f64 eps 5))))) (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (+.f64 (*.f64 4 (pow.f64 eps 3)) (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (*.f64 4 (pow.f64 eps 4)) (pow.f64 eps 4)) 2) (pow.f64 eps 5))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))))) 2)) (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 5) (fma.f64 (*.f64 5 (pow.f64 eps 4)) x (fma.f64 (pow.f64 x 3) (+.f64 (fma.f64 2 (*.f64 eps eps) (fma.f64 1/2 (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 5 (pow.f64 eps 4)))) 2)) (/.f64 (pow.f64 eps 5) (*.f64 5 (pow.f64 eps 4)))) (*.f64 (*.f64 eps eps) 8))) (*.f64 -1/2 (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 5 (pow.f64 eps 4)))) 2)) (/.f64 (pow.f64 eps 5) (*.f64 5 (pow.f64 eps 4)))))) (*.f64 (*.f64 x x) (-.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (fma.f64 4 (pow.f64 eps 3) (*.f64 1/4 (/.f64 (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2) (pow.f64 eps 5))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 5 (pow.f64 eps 4)))) 2))))))
(+.f64 (fma.f64 x (*.f64 5 (pow.f64 eps 4)) (pow.f64 eps 5)) (fma.f64 (pow.f64 x 3) (-.f64 (+.f64 (*.f64 eps (*.f64 eps 10)) (/.f64 (*.f64 (*.f64 5/2 (pow.f64 eps 4)) (-.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 5/2 (pow.f64 eps 4))) 2))) (pow.f64 eps 5))) (/.f64 (*.f64 (*.f64 5/2 (pow.f64 eps 4)) (-.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 5/2 (pow.f64 eps 4))) 2))) (pow.f64 eps 5))) (*.f64 x (*.f64 x (+.f64 (*.f64 (pow.f64 eps 3) 6) (-.f64 (fma.f64 1/4 (/.f64 (pow.f64 (*.f64 5 (pow.f64 eps 4)) 2) (pow.f64 eps 5)) (*.f64 4 (pow.f64 eps 3))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 eps 5))) (*.f64 5/2 (pow.f64 eps 4))) 2)))))))
(+.f64 (fma.f64 x (*.f64 5 (pow.f64 eps 4)) (pow.f64 eps 5)) (*.f64 (*.f64 x x) (+.f64 (+.f64 (*.f64 (pow.f64 eps 3) 10) (-.f64 (/.f64 (*.f64 25/4 (pow.f64 eps 8)) (pow.f64 eps 5)) (*.f64 (*.f64 25/4 (pow.f64 eps 8)) (/.f64 1 (pow.f64 eps 5))))) (*.f64 (fma.f64 2 (*.f64 eps eps) (+.f64 (*.f64 (*.f64 8 eps) eps) 0)) x))))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)) (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (pow.f64 x 3)))
(fma.f64 (*.f64 5 eps) (pow.f64 x 4) (*.f64 (*.f64 (*.f64 eps eps) 10) (pow.f64 x 3)))
(fma.f64 (*.f64 eps (*.f64 eps 10)) (pow.f64 x 3) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) 2) (+.f64 (*.f64 4 eps) eps))) (*.f64 4 (pow.f64 eps 3)))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) 2)) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (pow.f64 x 3))))
(fma.f64 (*.f64 5 eps) (pow.f64 x 4) (fma.f64 (-.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (fma.f64 1/4 (/.f64 (pow.f64 (*.f64 (*.f64 eps eps) 10) 2) (*.f64 5 eps)) (*.f64 4 (pow.f64 eps 3)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (*.f64 eps eps) 10) (sqrt.f64 (/.f64 1 (*.f64 5 eps))))) 2)) (*.f64 x x) (*.f64 (*.f64 (*.f64 eps eps) 10) (pow.f64 x 3))))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (fma.f64 (*.f64 x x) (-.f64 (+.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)) (*.f64 1/20 (/.f64 (*.f64 (pow.f64 eps 4) 100) eps))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 eps (*.f64 eps 10)) (sqrt.f64 (/.f64 1/5 eps)))) 2)) (*.f64 (*.f64 eps eps) (*.f64 10 (pow.f64 x 3)))))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 (*.f64 x x) (+.f64 (*.f64 x (*.f64 eps (*.f64 eps 10))) (+.f64 (+.f64 (*.f64 (pow.f64 eps 3) 10) (*.f64 1/20 (/.f64 (pow.f64 eps 4) (/.f64 eps 100)))) (*.f64 (*.f64 (*.f64 (pow.f64 eps 4) 100) (/.f64 1/5 eps)) -1/4)))))
(+.f64 (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) 2) (+.f64 (*.f64 4 eps) eps))) (*.f64 4 (pow.f64 eps 3)))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) 2)) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (pow.f64 x 3)))))
(fma.f64 (*.f64 5 eps) (pow.f64 x 4) (fma.f64 (*.f64 5 (pow.f64 eps 4)) x (fma.f64 (-.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (fma.f64 1/4 (/.f64 (pow.f64 (*.f64 (*.f64 eps eps) 10) 2) (*.f64 5 eps)) (*.f64 4 (pow.f64 eps 3)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (*.f64 eps eps) 10) (sqrt.f64 (/.f64 1 (*.f64 5 eps))))) 2)) (*.f64 x x) (*.f64 (*.f64 (*.f64 eps eps) 10) (pow.f64 x 3)))))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (fma.f64 x (*.f64 5 (pow.f64 eps 4)) (fma.f64 (*.f64 x x) (-.f64 (+.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)) (*.f64 1/20 (/.f64 (*.f64 (pow.f64 eps 4) 100) eps))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 eps (*.f64 eps 10)) (sqrt.f64 (/.f64 1/5 eps)))) 2)) (*.f64 (*.f64 eps eps) (*.f64 10 (pow.f64 x 3))))))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (fma.f64 x (*.f64 5 (pow.f64 eps 4)) (*.f64 (*.f64 x x) (+.f64 (*.f64 x (*.f64 eps (*.f64 eps 10))) (+.f64 (+.f64 (*.f64 (pow.f64 eps 3) 10) (*.f64 1/20 (/.f64 (pow.f64 eps 4) (/.f64 eps 100)))) (*.f64 (*.f64 (*.f64 (pow.f64 eps 4) 100) (/.f64 1/5 eps)) -1/4))))))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)))
(fma.f64 -1 (*.f64 (pow.f64 x 3) (fma.f64 -1 (*.f64 (*.f64 eps eps) 6) (*.f64 (*.f64 eps eps) -4))) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(-.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 (pow.f64 x 3) (fma.f64 (*.f64 eps eps) -4 (*.f64 (*.f64 eps eps) -6))))
(-.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 (pow.f64 x 3) (*.f64 (*.f64 eps eps) -10)))
(+.f64 (*.f64 (pow.f64 x 2) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) 2) (+.f64 (*.f64 4 eps) eps))) (*.f64 4 (pow.f64 eps 3)))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))))
(fma.f64 (*.f64 x x) (-.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (fma.f64 1/4 (/.f64 (pow.f64 (fma.f64 -1 (*.f64 (*.f64 eps eps) 6) (*.f64 (*.f64 eps eps) -4)) 2) (*.f64 5 eps)) (*.f64 4 (pow.f64 eps 3)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 5 eps))) (fma.f64 -1 (*.f64 (*.f64 eps eps) 6) (*.f64 (*.f64 eps eps) -4)))) 2)) (fma.f64 -1 (*.f64 (pow.f64 x 3) (fma.f64 -1 (*.f64 (*.f64 eps eps) 6) (*.f64 (*.f64 eps eps) -4))) (*.f64 (*.f64 5 eps) (pow.f64 x 4))))
(fma.f64 (*.f64 x x) (+.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 1/20 (/.f64 (pow.f64 (fma.f64 (*.f64 eps eps) -4 (*.f64 (*.f64 eps eps) -6)) 2) eps))) (-.f64 (*.f64 (pow.f64 eps 3) 6) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1/5 eps)) (fma.f64 (*.f64 eps eps) -4 (*.f64 (*.f64 eps eps) -6)))) 2))) (-.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 (pow.f64 x 3) (fma.f64 (*.f64 eps eps) -4 (*.f64 (*.f64 eps eps) -6)))))
(+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 (*.f64 x x) (-.f64 (+.f64 (+.f64 (*.f64 (pow.f64 eps 3) 10) (*.f64 1/20 (/.f64 (pow.f64 (*.f64 (*.f64 eps eps) -10) 2) eps))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 eps eps) -10) 2) (/.f64 1/5 eps)) -1/4)) (*.f64 x (*.f64 (*.f64 eps eps) -10)))))
(+.f64 (*.f64 (pow.f64 x 2) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) 2) (+.f64 (*.f64 4 eps) eps))) (*.f64 4 (pow.f64 eps 3)))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 4 eps) eps))))) 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 -4 (pow.f64 eps 2))) (pow.f64 x 3))) (+.f64 (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -4 (pow.f64 eps 4)) (*.f64 -1 (pow.f64 eps 4))) x)))))
(fma.f64 (*.f64 x x) (-.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (fma.f64 1/4 (/.f64 (pow.f64 (fma.f64 -1 (*.f64 (*.f64 eps eps) 6) (*.f64 (*.f64 eps eps) -4)) 2) (*.f64 5 eps)) (*.f64 4 (pow.f64 eps 3)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 5 eps))) (fma.f64 -1 (*.f64 (*.f64 eps eps) 6) (*.f64 (*.f64 eps eps) -4)))) 2)) (fma.f64 -1 (*.f64 (pow.f64 x 3) (fma.f64 -1 (*.f64 (*.f64 eps eps) 6) (*.f64 (*.f64 eps eps) -4))) (fma.f64 (*.f64 5 eps) (pow.f64 x 4) (neg.f64 (*.f64 x (*.f64 (pow.f64 eps 4) -5))))))
(fma.f64 (*.f64 x x) (+.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 1/20 (/.f64 (pow.f64 (fma.f64 (*.f64 eps eps) -4 (*.f64 (*.f64 eps eps) -6)) 2) eps))) (-.f64 (*.f64 (pow.f64 eps 3) 6) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1/5 eps)) (fma.f64 (*.f64 eps eps) -4 (*.f64 (*.f64 eps eps) -6)))) 2))) (-.f64 (-.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 (pow.f64 eps 4) (*.f64 -5 x))) (*.f64 (pow.f64 x 3) (fma.f64 (*.f64 eps eps) -4 (*.f64 (*.f64 eps eps) -6)))))
(+.f64 (*.f64 5 (+.f64 (*.f64 (pow.f64 eps 4) x) (*.f64 eps (pow.f64 x 4)))) (*.f64 (*.f64 x x) (-.f64 (+.f64 (+.f64 (*.f64 (pow.f64 eps 3) 10) (*.f64 1/20 (/.f64 (pow.f64 (*.f64 (*.f64 eps eps) -10) 2) eps))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 eps eps) -10) 2) (/.f64 1/5 eps)) -1/4)) (*.f64 x (*.f64 (*.f64 eps eps) -10)))))

eval709.0ms (6.2%)

Compiler

Compiled 18753 to 13335 computations (28.9% saved)

prune209.0ms (1.8%)

Pruning

22 alts after pruning (15 fresh and 7 done)

PrunedKeptTotal
New82311834
Fresh7411
Picked011
Done167
Total83122853
Error
0.0b
Counts
853 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
15.6b
(exp.f64 (log.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))
12.3b
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
9.5b
(*.f64 (pow.f64 eps 4) eps)
56.4b
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 x (pow.f64 eps 3)) (fma.f64 eps 5 (*.f64 10 x))) 2) (pow.f64 eps 10)) (-.f64 (*.f64 (*.f64 x (pow.f64 eps 3)) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5)))
15.6b
(pow.f64 (exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 1/2)) 2)
12.0b
(*.f64 eps (+.f64 0 (*.f64 (pow.f64 x 3) (fma.f64 x 5 (*.f64 10 eps)))))
39.8b
(pow.f64 (*.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps 5))) 2)
9.5b
(*.f64 (pow.f64 eps 4) (+.f64 (*.f64 x 5) eps))
9.5b
(+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 4) (*.f64 x 5)))
12.2b
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
12.1b
(-.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 (pow.f64 x 3) (*.f64 (*.f64 eps eps) -10)))
12.0b
(+.f64 0 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps)))
15.1b
(pow.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)
9.3b
(fma.f64 x (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 x) (*.f64 eps 5))) (pow.f64 eps 5))
8.6b
(pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 3)
12.3b
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
11.8b
(*.f64 eps (fma.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))) (*.f64 5 (pow.f64 x 4))))
12.3b
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
8.4b
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
15.5b
(*.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/6) (*.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/6) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)))
9.5b
(pow.f64 eps 5)
12.0b
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 10 eps))))
Compiler

Compiled 586 to 432 computations (26.3% saved)

localize45.0ms (0.4%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (pow.f64 eps 4) (*.f64 x 5))
Compiler

Compiled 33 to 23 computations (30.3% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@0
(*.f64 (pow.f64 eps 4) (*.f64 x 5))
1.0ms
eps
@0
(*.f64 (pow.f64 eps 4) (*.f64 x 5))
1.0ms
x
@inf
(*.f64 (pow.f64 eps 4) (*.f64 x 5))
1.0ms
eps
@inf
(*.f64 (pow.f64 eps 4) (*.f64 x 5))
0.0ms
x
@-inf
(*.f64 (pow.f64 eps 4) (*.f64 x 5))

rewrite72.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
701×pow1_binary64
649×add-log-exp_binary64
649×log1p-expm1-u_binary64
649×expm1-log1p-u_binary64
634×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
116710
2184310
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 (pow.f64 eps 4) (*.f64 x 5))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 eps 4) (*.f64 x 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 5)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 5))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 eps eps) (sqrt.f64 (*.f64 x 5))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 (*.f64 x x) 25) (pow.f64 eps 8)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) (pow.f64 eps 4)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 5)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 eps 4) 3) (pow.f64 (*.f64 x 5) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 x 5) 3) (pow.f64 (pow.f64 eps 4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 5))))))))

simplify131.0ms (1.1%)

Algorithm
egg-herbie
Rules
852×cube-prod_binary64
774×unswap-sqr_binary64
748×sqr-pow_binary64
497×fabs-mul_binary64
416×unpow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08240
116240
235240
381240
4219240
5720240
6948240
71291240
81371240
91479240
101614240
111805240
122050240
133494240
144006240
154673240
165418240
176357240
186929240
197634240
Stop Event
node limit
Counts
37 → 15
Calls
Call 1
Inputs
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
Outputs
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 (pow.f64 eps 4) (*.f64 5 x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 (pow.f64 eps 4) (*.f64 5 x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 (pow.f64 eps 4) (*.f64 5 x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 (pow.f64 eps 4) (*.f64 5 x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 (pow.f64 eps 4) (*.f64 5 x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 (pow.f64 eps 4) (*.f64 5 x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 (pow.f64 eps 4) (*.f64 5 x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 (pow.f64 eps 4) (*.f64 5 x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 (pow.f64 eps 4) (*.f64 5 x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 (pow.f64 eps 4) (*.f64 5 x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 (pow.f64 eps 4) (*.f64 5 x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 (pow.f64 eps 4) (*.f64 5 x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 (pow.f64 eps 4) (*.f64 5 x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 (pow.f64 eps 4) (*.f64 5 x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 (pow.f64 eps 4) (*.f64 5 x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 (pow.f64 eps 4) (*.f64 5 x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 (pow.f64 eps 4) (*.f64 5 x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 (pow.f64 eps 4) (*.f64 5 x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 (pow.f64 eps 4) (*.f64 5 x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 (pow.f64 eps 4) (*.f64 5 x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 (pow.f64 eps 4) (*.f64 5 x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 (pow.f64 eps 4) (*.f64 5 x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 (pow.f64 eps 4) (*.f64 5 x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 (pow.f64 eps 4) (*.f64 5 x))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 eps 4) eps)
Compiler

Compiled 12 to 8 computations (33.3% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
eps
@0
(*.f64 (pow.f64 eps 4) eps)
0.0ms
eps
@inf
(*.f64 (pow.f64 eps 4) eps)
0.0ms
eps
@-inf
(*.f64 (pow.f64 eps 4) eps)

rewrite45.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
438×pow1_binary64
423×add-sqr-sqrt_binary64
413×*-un-lft-identity_binary64
411×add-log-exp_binary64
410×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
054
11084
211874
Stop Event
node limit
Counts
1 → 15
Calls
Call 1
Inputs
(*.f64 (pow.f64 eps 4) eps)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 eps 5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 eps 5))) (cbrt.f64 (exp.f64 (pow.f64 eps 5))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 eps 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 eps 5)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 eps 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 eps 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 eps 5)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 eps 5) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 eps 5) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 eps 5)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 eps 5/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 eps 10))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 eps 5) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 eps) 5))))))

simplify200.0ms (1.7%)

Algorithm
egg-herbie
Rules
1274×sqr-pow_binary64
676×cube-prod_binary64
666×pow-sqr_binary64
558×fabs-mul_binary64
373×unpow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0448
1948
21448
32348
44548
513348
651848
7118048
8126748
9139948
10155748
11179048
12211248
13253348
14303548
15363548
16435548
17467848
18496448
19518648
20536248
21544648
22638648
23736048
24782648
Stop Event
node limit
Counts
27 → 15
Calls
Call 1
Inputs
(pow.f64 eps 5)
(pow.f64 eps 5)
(pow.f64 eps 5)
(pow.f64 eps 5)
(pow.f64 eps 5)
(pow.f64 eps 5)
(pow.f64 eps 5)
(pow.f64 eps 5)
(pow.f64 eps 5)
(pow.f64 eps 5)
(pow.f64 eps 5)
(pow.f64 eps 5)
Outputs
(pow.f64 eps 5)
(pow.f64 eps 5)
(pow.f64 eps 5)
(pow.f64 eps 5)
(pow.f64 eps 5)
(pow.f64 eps 5)
(pow.f64 eps 5)
(pow.f64 eps 5)
(pow.f64 eps 5)
(pow.f64 eps 5)
(pow.f64 eps 5)
(pow.f64 eps 5)

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
Compiler

Compiled 19 to 13 computations (31.6% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
0.0ms
eps
@inf
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
0.0ms
eps
@-inf
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
0.0ms
x
@inf
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
0.0ms
eps
@0
(*.f64 (pow.f64 x 4) (*.f64 eps 5))

rewrite66.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
701×pow1_binary64
649×add-log-exp_binary64
649×log1p-expm1-u_binary64
649×expm1-log1p-u_binary64
634×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
116710
2184310
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 x 4) (*.f64 eps 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps 5))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 (*.f64 eps eps) 25) (pow.f64 x 8)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 eps) 5) (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 x 4) 3) (pow.f64 (*.f64 eps 5) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 eps 5) 3) (pow.f64 (pow.f64 x 4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5))))))))

simplify135.0ms (1.2%)

Algorithm
egg-herbie
Rules
852×cube-prod_binary64
758×unswap-sqr_binary64
748×sqr-pow_binary64
500×fabs-mul_binary64
416×unpow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08240
116240
235240
377240
4215240
5732240
6956240
71299240
81379240
91487240
101619240
111810240
122055240
133465240
143971240
154652240
165400240
176335240
186907240
197612240
Stop Event
node limit
Counts
37 → 15
Calls
Call 1
Inputs
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
Outputs
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))

localize23.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 eps (+.f64 0 (*.f64 (pow.f64 x 3) (fma.f64 x 5 (*.f64 10 eps)))))
0.0b
(fma.f64 x 5 (*.f64 10 eps))
0.1b
(*.f64 (pow.f64 x 3) (fma.f64 x 5 (*.f64 10 eps)))
Compiler

Compiled 56 to 40 computations (28.6% saved)

series7.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
x
@0
(*.f64 (pow.f64 x 3) (fma.f64 x 5 (*.f64 10 eps)))
1.0ms
x
@-inf
(*.f64 eps (+.f64 0 (*.f64 (pow.f64 x 3) (fma.f64 x 5 (*.f64 10 eps)))))
1.0ms
x
@-inf
(*.f64 (pow.f64 x 3) (fma.f64 x 5 (*.f64 10 eps)))
1.0ms
eps
@0
(*.f64 eps (+.f64 0 (*.f64 (pow.f64 x 3) (fma.f64 x 5 (*.f64 10 eps)))))
0.0ms
x
@inf
(*.f64 eps (+.f64 0 (*.f64 (pow.f64 x 3) (fma.f64 x 5 (*.f64 10 eps)))))

rewrite101.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
499×log-prod_binary64
371×exp-prod_binary64
357×pow-prod-down_binary64
276×pow2_binary64
195×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01339
128539
2310339
Stop Event
node limit
Counts
3 → 148
Calls
Call 1
Inputs
(*.f64 (pow.f64 x 3) (fma.f64 x 5 (*.f64 10 eps)))
(fma.f64 x 5 (*.f64 10 eps))
(*.f64 eps (+.f64 0 (*.f64 (pow.f64 x 3) (fma.f64 x 5 (*.f64 10 eps)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x 5) (pow.f64 x 3)) (*.f64 (*.f64 10 eps) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 3) (*.f64 x 5)) (*.f64 (pow.f64 x 3) (*.f64 10 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 3)) (fma.f64 10 eps (*.f64 x 5)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 3)) (fma.f64 10 eps (*.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 3)) (fma.f64 10 eps (*.f64 x 5))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 3)) (fma.f64 10 eps (*.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))) (/.f64 (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 6) (neg.f64 (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (pow.f64 (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (neg.f64 (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))) (neg.f64 (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 9) (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 6) (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 6)) (neg.f64 (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 9)) (neg.f64 (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 6))) (neg.f64 (neg.f64 (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 9) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (fma.f64 10 eps (*.f64 x 5))) (pow.f64 x 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 6) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (fma.f64 3 (log.f64 x) (log.f64 (fma.f64 10 eps (*.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))) (neg.f64 (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 6))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 3 (log.f64 x) (log.f64 (fma.f64 10 eps (*.f64 x 5))))) 2)) (cbrt.f64 (fma.f64 3 (log.f64 x) (log.f64 (fma.f64 10 eps (*.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (fma.f64 3 (log.f64 x) (log.f64 (fma.f64 10 eps (*.f64 x 5)))))) (sqrt.f64 (fma.f64 3 (log.f64 x) (log.f64 (fma.f64 10 eps (*.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 x 3)) (fma.f64 10 eps (*.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 9))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 3 (log.f64 x) (log.f64 (fma.f64 10 eps (*.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 3 (log.f64 x) (log.f64 (fma.f64 10 eps (*.f64 x 5)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 9)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (fma.f64 10 eps (*.f64 x 5))) (pow.f64 x 3/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 x) (log.f64 (fma.f64 10 eps (*.f64 x 5)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 x) (log.f64 (fma.f64 10 eps (*.f64 x 5)))) 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 (*.f64 x x) (fma.f64 10 eps (*.f64 x 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x 3) (*.f64 x 5) (*.f64 (pow.f64 x 3) (*.f64 10 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 10 eps (*.f64 x 5)) (pow.f64 x 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 9) (pow.f64 (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))) -2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 10 eps (*.f64 x 5))) 2) (*.f64 (cbrt.f64 (fma.f64 10 eps (*.f64 x 5))) (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 2) (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 10 eps (*.f64 x 5))) (*.f64 (sqrt.f64 (fma.f64 10 eps (*.f64 x 5))) (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (fma.f64 10 eps (*.f64 x 5))) (pow.f64 x 3/2)) (*.f64 (sqrt.f64 (fma.f64 10 eps (*.f64 x 5))) (pow.f64 x 3/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x 5) (pow.f64 x 3) (*.f64 (*.f64 10 eps) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 6)) (/.f64 1 (neg.f64 (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x 3/2) (*.f64 (pow.f64 x 3/2) (fma.f64 10 eps (*.f64 x 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x 3) (pow.f64 (cbrt.f64 (fma.f64 10 eps (*.f64 x 5))) 2)) (cbrt.f64 (fma.f64 10 eps (*.f64 x 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x 3) (sqrt.f64 (fma.f64 10 eps (*.f64 x 5)))) (sqrt.f64 (fma.f64 10 eps (*.f64 x 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) x) (*.f64 x x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 x x)) x 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (pow.f64 x 3/2)) (pow.f64 x 3/2) 0)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 10 eps) (*.f64 x 5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 10 eps (*.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 5) (*.f64 10 eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x 5) 1) (*.f64 10 eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 10 eps (*.f64 x 5)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 10 eps (*.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 10 eps (*.f64 x 5))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 10 eps (*.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 10 eps (*.f64 x 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 10 eps (*.f64 x 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 10 eps (*.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 10 eps (*.f64 x 5))) (pow.f64 (cbrt.f64 (fma.f64 10 eps (*.f64 x 5))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 10 eps (*.f64 x 5))) 2) (cbrt.f64 (fma.f64 10 eps (*.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 10 eps (*.f64 x 5))) (sqrt.f64 (fma.f64 10 eps (*.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x 5) 3) (pow.f64 (*.f64 10 eps) 3)) (+.f64 (pow.f64 (*.f64 x 5) 2) (-.f64 (*.f64 100 (*.f64 eps eps)) (*.f64 (*.f64 x 5) (*.f64 10 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x 5) 2) (*.f64 100 (*.f64 eps eps))) (-.f64 (*.f64 x 5) (*.f64 10 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 10 eps (*.f64 x 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 10 eps (*.f64 x 5)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 10 eps (*.f64 x 5)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 10 eps (*.f64 x 5))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 10 eps (*.f64 x 5))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (fma.f64 10 eps (*.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 10 eps (*.f64 x 5)))) 2)) (cbrt.f64 (log.f64 (fma.f64 10 eps (*.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 10 eps (*.f64 x 5))))) (sqrt.f64 (log.f64 (fma.f64 10 eps (*.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 10 eps (*.f64 x 5)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 10 eps (*.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 10 eps (*.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 10 eps))) (exp.f64 (*.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 x 5)) (+.f64 1 (expm1.f64 (*.f64 10 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 10 eps (*.f64 x 5)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 10 eps (*.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 10 eps (*.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 10 eps (*.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 10 eps (*.f64 x 5))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 10 eps (*.f64 x 5)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 10 eps (*.f64 x 5))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 x 3)) (fma.f64 10 eps (*.f64 x 5))) eps)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 x 3)) (fma.f64 10 eps (*.f64 x 5))) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 x 3)) (fma.f64 10 eps (*.f64 x 5))) eps))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 x 3)) (fma.f64 10 eps (*.f64 x 5))) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 0 (pow.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps)) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps)) 2) (*.f64 0 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps)) 2)) (-.f64 0 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 9) eps) (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 6)) eps) (neg.f64 (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 9)) (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (neg.f64 (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 6))) (neg.f64 (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) (cbrt.f64 eps)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps)))) 2)) (cbrt.f64 (log.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps))))) (sqrt.f64 (log.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 x 3)) (fma.f64 10 eps (*.f64 x 5))) eps))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) (cbrt.f64 eps))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x 3) (*.f64 (fma.f64 10 eps (*.f64 x 5)) eps) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 eps 0 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))) eps 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 eps (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps)) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) (cbrt.f64 eps)) (pow.f64 (*.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) (cbrt.f64 eps)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) (cbrt.f64 eps)) 2) (*.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) (cbrt.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 2) (*.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) eps) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 eps) 2) (*.f64 (cbrt.f64 eps) (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps))) (sqrt.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (fma.f64 10 eps (*.f64 x 5))) (pow.f64 x 3/2)) (*.f64 (*.f64 (sqrt.f64 (fma.f64 10 eps (*.f64 x 5))) (pow.f64 x 3/2)) eps) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 eps) (*.f64 (sqrt.f64 eps) (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 eps (pow.f64 x 3)) (fma.f64 10 eps (*.f64 x 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 eps (fma.f64 10 eps (*.f64 x 5))) (pow.f64 x 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 eps (pow.f64 (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 2)) (*.f64 x (cbrt.f64 (fma.f64 10 eps (*.f64 x 5)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 eps (*.f64 (sqrt.f64 (fma.f64 10 eps (*.f64 x 5))) (pow.f64 x 3/2))) (*.f64 (sqrt.f64 (fma.f64 10 eps (*.f64 x 5))) (pow.f64 x 3/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))) (pow.f64 (cbrt.f64 eps) 2)) (cbrt.f64 eps) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))) (sqrt.f64 eps)) (sqrt.f64 eps) 0)))))

simplify216.0ms (1.9%)

Algorithm
egg-herbie
Rules
854×fma-def_binary64
602×distribute-lft-in_binary64
596×distribute-rgt-in_binary64
591×sqr-pow_binary64
582×unswap-sqr_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0231008
1581008
21581008
3461954
42050846
53529846
64291846
75021846
86515846
96703846
106913846
117154846
127425846
137731846
Stop Event
node limit
Counts
220 → 164
Calls
Call 1
Inputs
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 5 (pow.f64 x 4))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 5 (pow.f64 x 4))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 5 (pow.f64 x 4))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 10 eps)
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(*.f64 5 x)
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(*.f64 5 x)
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(*.f64 5 x)
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(*.f64 10 eps)
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(*.f64 10 eps)
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
Outputs
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(*.f64 5 (pow.f64 x 4))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(*.f64 5 (pow.f64 x 4))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(*.f64 5 (pow.f64 x 4))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (pow.f64 x 3)) (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5))))
(*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5)))
(*.f64 10 eps)
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(*.f64 5 x)
(*.f64 x 5)
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(*.f64 5 x)
(*.f64 x 5)
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(*.f64 5 x)
(*.f64 x 5)
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(*.f64 10 eps)
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(*.f64 10 eps)
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 x 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))))
(*.f64 eps (*.f64 (pow.f64 x 3) (*.f64 10 eps)))
(*.f64 (pow.f64 x 3) (*.f64 10 (*.f64 eps eps)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))))
(*.f64 eps (*.f64 (pow.f64 x 3) (*.f64 10 eps)))
(*.f64 (pow.f64 x 3) (*.f64 10 (*.f64 eps eps)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))))
(*.f64 eps (*.f64 (pow.f64 x 3) (*.f64 10 eps)))
(*.f64 (pow.f64 x 3) (*.f64 10 (*.f64 eps eps)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x (fma.f64 10 eps (*.f64 x 5)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 eps (fma.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))) (*.f64 5 (pow.f64 x 4))))
0.1b
(*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x))))
0.1b
(*.f64 5 (pow.f64 x 4))
0.1b
(*.f64 x (*.f64 x (+.f64 eps x)))
Compiler

Compiled 73 to 28 computations (61.6% saved)

series16.0ms (0.1%)

Counts
4 → 72
Calls

21 calls:

TimeVariablePointExpression
1.0ms
eps
@inf
(*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x))))
1.0ms
eps
@-inf
(*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x))))
1.0ms
eps
@-inf
(*.f64 eps (fma.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))) (*.f64 5 (pow.f64 x 4))))
1.0ms
x
@inf
(*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x))))
1.0ms
x
@-inf
(*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x))))

rewrite165.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
880×prod-diff_binary64
721×log-prod_binary64
383×fma-def_binary64
254×expm1-udef_binary64
254×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01456
130356
2381456
Stop Event
node limit
Counts
4 → 112
Calls
Call 1
Inputs
(*.f64 x (*.f64 x (+.f64 eps x)))
(*.f64 5 (pow.f64 x 4))
(*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x))))
(*.f64 eps (fma.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))) (*.f64 5 (pow.f64 x 4))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 x 3) (*.f64 eps (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 x 3) (*.f64 (*.f64 x x) eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 x eps) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x eps) x) (pow.f64 x 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (*.f64 x x)) (pow.f64 x 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x eps)) (pow.f64 x 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x x) eps) (pow.f64 x 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) (+.f64 x eps)) x)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) (+.f64 x eps)) x)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) (+.f64 x eps)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) (+.f64 x eps)) x))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) (+.f64 x eps)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 x eps) (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x x) (+.f64 (pow.f64 eps 3) (pow.f64 x 3))) (fma.f64 x (-.f64 x eps) (*.f64 eps eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x x) (-.f64 (*.f64 eps eps) (*.f64 x x))) (-.f64 eps x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 x eps) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 x eps) (*.f64 x x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 x eps) (*.f64 x x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (sqrt.f64 (+.f64 x eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 x 4) (pow.f64 (+.f64 x eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 x) (+.f64 x eps)) x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x eps) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 x eps) (*.f64 x x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (*.f64 x (+.f64 x eps)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 x (+.f64 x eps)) 3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 x eps) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 x eps) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 x eps) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 x eps) (*.f64 x x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 x x) (*.f64 eps (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 x x) (*.f64 (*.f64 x x) eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 x eps) (pow.f64 x 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 eps (*.f64 x x) (pow.f64 x 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 x 3) (*.f64 eps (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 x 3) (*.f64 (*.f64 x x) eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) x (*.f64 eps (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) x (*.f64 (*.f64 x x) eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) eps (pow.f64 x 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x eps) x (pow.f64 x 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 x)) (*.f64 x (sqrt.f64 x)) (*.f64 eps (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 x)) (*.f64 x (sqrt.f64 x)) (*.f64 (*.f64 x x) eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 x 3)) (sqrt.f64 (pow.f64 x 3)) (*.f64 eps (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 x 3)) (sqrt.f64 (pow.f64 x 3)) (*.f64 (*.f64 x x) eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 x) 2) 3) x (*.f64 eps (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 x) 2) 3) x (*.f64 (*.f64 x x) eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 x) 3) (pow.f64 (sqrt.f64 x) 3) (*.f64 eps (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 x) 3) (pow.f64 (sqrt.f64 x) 3) (*.f64 (*.f64 x x) eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x 3/2) (pow.f64 x 3/2) (*.f64 eps (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x 3/2) (pow.f64 x 3/2) (*.f64 (*.f64 x x) eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x x) 1) x (*.f64 eps (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x x) 1) x (*.f64 (*.f64 x x) eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x x) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 eps (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x x) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 (*.f64 x x) eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x x) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 eps (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x x) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (*.f64 x x) eps))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 5 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) 5)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) 5)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) 5))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 5 (pow.f64 x 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 5 (pow.f64 x 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 5 (pow.f64 x 4)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 5 (pow.f64 x 4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 x x) (sqrt.f64 5)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 x 8) 25))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) 5))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 5 (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 5 (pow.f64 x 4)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 5 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 5 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 5 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 5 (pow.f64 x 4))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x eps) (*.f64 x eps)) (*.f64 (*.f64 x x) (*.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x eps) (*.f64 x eps)) (*.f64 (*.f64 x eps) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) (+.f64 x eps)) x) eps)) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) (+.f64 x eps)) x) eps)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) (+.f64 x eps)) x) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) (+.f64 x eps)) x) eps))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) (+.f64 x eps)) x) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 x (sqrt.f64 (+.f64 x eps))) (sqrt.f64 eps)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) (+.f64 x eps)) x) eps))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (*.f64 (+.f64 x eps) (*.f64 x x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 x eps) (*.f64 x x)) 3) (pow.f64 eps 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x eps) (*.f64 x eps) (*.f64 (*.f64 x x) (*.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x eps) (*.f64 x eps) (*.f64 (*.f64 x eps) (*.f64 x x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10) eps) (*.f64 (*.f64 5 (pow.f64 x 4)) eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10)))) (cbrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 eps) (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10)) 3) (pow.f64 eps 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 eps (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10) (*.f64 eps (*.f64 5 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10) eps (*.f64 (*.f64 5 (pow.f64 x 4)) eps))))))

simplify294.0ms (2.6%)

Algorithm
egg-herbie
Rules
1488×fma-def_binary64
870×unswap-sqr_binary64
757×sqr-pow_binary64
536×*-commutative_binary64
359×pow-sqr_binary64
Iterations

Useful iterations: 10 (0.0ms)

IterNodesCost
0281233
1801197
22231041
39011038
422491017
542031017
642971017
744221017
845651017
947241017
104950987
115796987
126170987
136629987
147205987
157920987
Stop Event
node limit
Counts
184 → 132
Calls
Call 1
Inputs
(*.f64 eps (pow.f64 x 2))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(pow.f64 x 3)
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(pow.f64 x 3)
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(pow.f64 x 3)
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(*.f64 eps (pow.f64 x 2))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(*.f64 eps (pow.f64 x 2))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(*.f64 eps (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(*.f64 eps (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(*.f64 eps (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
Outputs
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(pow.f64 x 3)
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(pow.f64 x 3)
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(pow.f64 x 3)
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(*.f64 eps (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps)))
(*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps)))
(*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps)))
(*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 eps eps))
(*.f64 x (*.f64 eps (*.f64 eps x)))
(*.f64 eps (*.f64 eps (*.f64 x x)))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps)))
(*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps)))
(*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps)))
(*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 eps eps))
(*.f64 x (*.f64 eps (*.f64 eps x)))
(*.f64 eps (*.f64 eps (*.f64 x x)))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps)))
(*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps)))
(*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps)))
(*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 eps eps))
(*.f64 x (*.f64 eps (*.f64 eps x)))
(*.f64 eps (*.f64 eps (*.f64 x x)))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps)))
(*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps)))
(*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps)))
(*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))
(*.f64 eps (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps)))
(*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps)))
(*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps)))
(*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))
(*.f64 eps (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps)))
(*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps)))
(*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))
(+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps)))
(*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 (*.f64 (*.f64 eps eps) 10) (pow.f64 x 3) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (pow.f64 x 3) (*.f64 eps 10))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 eps 10))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 x 5))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 eps 10 (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 x (*.f64 (*.f64 eps 10) (*.f64 eps (*.f64 x (+.f64 eps x))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (*.f64 eps 10) (*.f64 (*.f64 x x) (+.f64 eps x)))))
(*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))))
(*.f64 eps (fma.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10) (*.f64 5 (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 x (*.f64 (*.f64 eps 10) (*.f64 eps (*.f64 x (+.f64 eps x))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (*.f64 eps 10) (*.f64 (*.f64 x x) (+.f64 eps x)))))
(*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))))
(*.f64 eps (fma.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10) (*.f64 5 (pow.f64 x 4))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 (*.f64 x x) (*.f64 10 (pow.f64 eps 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))))
(*.f64 x (*.f64 (*.f64 eps 10) (*.f64 eps (*.f64 x (+.f64 eps x)))))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 (*.f64 eps eps) 10))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 x (*.f64 (*.f64 eps 10) (*.f64 eps (*.f64 x (+.f64 eps x))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (*.f64 eps 10) (*.f64 (*.f64 x x) (+.f64 eps x)))))
(*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))))
(*.f64 eps (fma.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10) (*.f64 5 (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 x (*.f64 (*.f64 eps 10) (*.f64 eps (*.f64 x (+.f64 eps x))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (*.f64 eps 10) (*.f64 (*.f64 x x) (+.f64 eps x)))))
(*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))))
(*.f64 eps (fma.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10) (*.f64 5 (pow.f64 x 4))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 (*.f64 x x) (*.f64 10 (pow.f64 eps 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))))
(*.f64 x (*.f64 (*.f64 eps 10) (*.f64 eps (*.f64 x (+.f64 eps x)))))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 (*.f64 eps eps) 10))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 x (*.f64 (*.f64 eps 10) (*.f64 eps (*.f64 x (+.f64 eps x))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (*.f64 eps 10) (*.f64 (*.f64 x x) (+.f64 eps x)))))
(*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))))
(*.f64 eps (fma.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10) (*.f64 5 (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 x (*.f64 (*.f64 eps 10) (*.f64 eps (*.f64 x (+.f64 eps x))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (*.f64 eps 10) (*.f64 (*.f64 x x) (+.f64 eps x)))))
(*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))))
(*.f64 eps (fma.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10) (*.f64 5 (pow.f64 x 4))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 (*.f64 x x) (*.f64 10 (pow.f64 eps 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))))
(*.f64 x (*.f64 (*.f64 eps 10) (*.f64 eps (*.f64 x (+.f64 eps x)))))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 (*.f64 eps eps) 10))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 x (*.f64 (*.f64 eps 10) (*.f64 eps (*.f64 x (+.f64 eps x))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (*.f64 eps 10) (*.f64 (*.f64 x x) (+.f64 eps x)))))
(*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))))
(*.f64 eps (fma.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10) (*.f64 5 (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 x (*.f64 (*.f64 eps 10) (*.f64 eps (*.f64 x (+.f64 eps x))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (*.f64 eps 10) (*.f64 (*.f64 x x) (+.f64 eps x)))))
(*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))))
(*.f64 eps (fma.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10) (*.f64 5 (pow.f64 x 4))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 (*.f64 (*.f64 eps eps) 10) (pow.f64 x 3) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (pow.f64 x 3) (*.f64 eps 10))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 eps 10))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 x 5))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 eps 10 (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 x (*.f64 (*.f64 eps 10) (*.f64 eps (*.f64 x (+.f64 eps x))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (*.f64 eps 10) (*.f64 (*.f64 x x) (+.f64 eps x)))))
(*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))))
(*.f64 eps (fma.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10) (*.f64 5 (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 x (*.f64 (*.f64 eps 10) (*.f64 eps (*.f64 x (+.f64 eps x))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (*.f64 eps 10) (*.f64 (*.f64 x x) (+.f64 eps x)))))
(*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))))
(*.f64 eps (fma.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10) (*.f64 5 (pow.f64 x 4))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 (*.f64 (*.f64 eps eps) 10) (pow.f64 x 3) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (pow.f64 x 3) (*.f64 eps 10))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 eps 10))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 x 5))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 eps 10 (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 x (*.f64 (*.f64 eps 10) (*.f64 eps (*.f64 x (+.f64 eps x))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (*.f64 eps 10) (*.f64 (*.f64 x x) (+.f64 eps x)))))
(*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))))
(*.f64 eps (fma.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10) (*.f64 5 (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(fma.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 x (*.f64 (*.f64 eps 10) (*.f64 eps (*.f64 x (+.f64 eps x))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (*.f64 eps 10) (*.f64 (*.f64 x x) (+.f64 eps x)))))
(*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))))
(*.f64 eps (fma.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10) (*.f64 5 (pow.f64 x 4))))

eval178.0ms (1.5%)

Compiler

Compiled 6545 to 4165 computations (36.4% saved)

prune98.0ms (0.9%)

Pruning

21 alts after pruning (11 fresh and 10 done)

PrunedKeptTotal
New3374341
Fresh3710
Picked101
Done11011
Total34221363
Error
0.0b
Counts
363 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
15.6b
(exp.f64 (log.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))
12.3b
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
9.5b
(*.f64 (pow.f64 eps 4) eps)
56.4b
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 x (pow.f64 eps 3)) (fma.f64 eps 5 (*.f64 10 x))) 2) (pow.f64 eps 10)) (-.f64 (*.f64 (*.f64 x (pow.f64 eps 3)) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5)))
9.5b
(+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 4) (*.f64 x 5)))
12.2b
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
15.1b
(pow.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)
9.3b
(fma.f64 x (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 x) (*.f64 eps 5))) (pow.f64 eps 5))
12.3b
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
20.7b
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 (*.f64 eps eps) 10))
8.6b
(pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 3)
12.0b
(+.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps)) 0)
39.8b
(pow.f64 (*.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps 5))) 2)
12.3b
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
11.8b
(+.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10) eps) (*.f64 (*.f64 5 (pow.f64 x 4)) eps))
8.4b
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
15.6b
(pow.f64 (exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 1/2)) 2)
9.5b
(*.f64 (pow.f64 eps 4) (+.f64 (*.f64 x 5) eps))
15.5b
(*.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/6) (*.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/6) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)))
9.5b
(pow.f64 eps 5)
12.0b
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 10 eps))))
Compiler

Compiled 319 to 232 computations (27.3% saved)

regimes221.0ms (1.9%)

Counts
42 → 3
Calls
Call 1
Inputs
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 (*.f64 eps eps) 10))
(pow.f64 eps 5)
(*.f64 (pow.f64 eps 4) eps)
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 eps 4) (+.f64 (*.f64 x 5) eps))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 10 eps))))
(+.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10) eps) (*.f64 (*.f64 5 (pow.f64 x 4)) eps))
(*.f64 eps (sqrt.f64 (*.f64 25 (pow.f64 x 8))))
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
(pow.f64 (*.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps 5))) 2)
(pow.f64 (*.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps 5))) 2)
(sqrt.f64 (*.f64 (*.f64 25 (pow.f64 x 8)) (*.f64 eps eps)))
(+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 4) (*.f64 x 5)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (pow.f64 eps 5))
(+.f64 (*.f64 (fma.f64 10 eps (*.f64 x 5)) (*.f64 (pow.f64 x 3) eps)) 0)
(*.f64 eps (+.f64 0 (*.f64 (pow.f64 x 3) (fma.f64 x 5 (*.f64 10 eps)))))
(+.f64 0 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps)))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 (pow.f64 x 3) 10))))
(-.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 (pow.f64 x 3) (*.f64 (*.f64 eps eps) -10)))
(*.f64 eps (fma.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))) (*.f64 5 (pow.f64 x 4))))
(fma.f64 x (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 x) (*.f64 eps 5))) (pow.f64 eps 5))
(/.f64 (*.f64 (-.f64 (*.f64 16 (pow.f64 x 8)) (pow.f64 x 8)) eps) (*.f64 (pow.f64 x 4) 3))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 (*.f64 eps eps) (+.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (*.f64 (pow.f64 x 3) 10))))
(exp.f64 (log.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))
(pow.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)
(pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 3)
(pow.f64 (exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 1/2)) 2)
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (fma.f64 (pow.f64 eps 3) (*.f64 x (*.f64 x 10)) (pow.f64 eps 5)))
(fma.f64 (*.f64 eps eps) (*.f64 (pow.f64 x 3) 10) (fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 x (+.f64 (*.f64 x (*.f64 (pow.f64 eps 3) 10)) (*.f64 5 (pow.f64 eps 4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 x (pow.f64 eps 3)) (fma.f64 eps 5 (*.f64 10 x))) 2) (pow.f64 eps 10)) (-.f64 (*.f64 (*.f64 x (pow.f64 eps 3)) (fma.f64 eps 5 (*.f64 10 x))) (pow.f64 eps 5)))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 x (*.f64 x 10)) (pow.f64 eps 3)) 2) (pow.f64 eps 10)) (fma.f64 (*.f64 x (*.f64 x 10)) (pow.f64 eps 3) (neg.f64 (pow.f64 eps 5)))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))) x))) (+.f64 (*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 8 (pow.f64 x 2))))))
(*.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/6) (*.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1/6) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)))
Outputs
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
Calls

4 calls:

67.0ms
x
53.0ms
eps
49.0ms
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
18.0ms
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
Results
ErrorSegmentsBranch
0.6b3x
2.0b3eps
0.4b3(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
0.4b3(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
Compiler

Compiled 661 to 449 computations (32.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
4.09105454787164e-296
0.0ms
-3.0071163735551004e-305
0.0
Compiler

Compiled 16 to 12 computations (25% saved)

regimes97.0ms (0.8%)

Counts
14 → 3
Calls
Call 1
Inputs
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 (*.f64 eps eps) 10))
(pow.f64 eps 5)
(*.f64 (pow.f64 eps 4) eps)
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 eps 4) (+.f64 (*.f64 x 5) eps))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 10 eps))))
(+.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10) eps) (*.f64 (*.f64 5 (pow.f64 x 4)) eps))
(*.f64 eps (sqrt.f64 (*.f64 25 (pow.f64 x 8))))
Outputs
(+.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10) eps) (*.f64 (*.f64 5 (pow.f64 x 4)) eps))
(pow.f64 eps 5)
(+.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10) eps) (*.f64 (*.f64 5 (pow.f64 x 4)) eps))
Calls

2 calls:

71.0ms
eps
22.0ms
x
Results
ErrorSegmentsBranch
0.7b3x
3.1b3eps
Compiler

Compiled 135 to 86 computations (36.3% saved)

bsearch71.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
2.6028647342034464e-58
4.898190098181176e-58
52.0ms
-2.5427146146984557e-40
-1.3009335749581863e-47
Compiler

Compiled 16 to 12 computations (25% saved)

regimes43.0ms (0.4%)

Counts
12 → 3
Calls
Call 1
Inputs
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 (*.f64 eps eps) 10))
(pow.f64 eps 5)
(*.f64 (pow.f64 eps 4) eps)
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 eps 4) (+.f64 (*.f64 x 5) eps))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 10 eps))))
Outputs
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 10 eps))))
(pow.f64 eps 5)
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 10 eps))))
Calls

2 calls:

20.0ms
eps
19.0ms
x
Results
ErrorSegmentsBranch
0.9b3x
3.1b3eps
Compiler

Compiled 106 to 68 computations (35.8% saved)

bsearch140.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
2.6028647342034464e-58
4.898190098181176e-58
118.0ms
-2.5427146146984557e-40
-1.3009335749581863e-47
Compiler

Compiled 16 to 12 computations (25% saved)

regimes43.0ms (0.4%)

Counts
11 → 3
Calls
Call 1
Inputs
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 (*.f64 eps eps) 10))
(pow.f64 eps 5)
(*.f64 (pow.f64 eps 4) eps)
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 eps 4) (+.f64 (*.f64 x 5) eps))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
Outputs
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(pow.f64 eps 5)
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
Calls

2 calls:

21.0ms
x
20.0ms
eps
Results
ErrorSegmentsBranch
1.1b3x
3.1b3eps
Compiler

Compiled 93 to 59 computations (36.6% saved)

bsearch69.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
2.6028647342034464e-58
4.898190098181176e-58
48.0ms
-2.5427146146984557e-40
-1.3009335749581863e-47
Compiler

Compiled 16 to 12 computations (25% saved)

regimes31.0ms (0.3%)

Counts
6 → 3
Calls
Call 1
Inputs
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 (*.f64 eps eps) 10))
(pow.f64 eps 5)
(*.f64 (pow.f64 eps 4) eps)
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
Outputs
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(pow.f64 eps 5)
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
Calls

2 calls:

15.0ms
x
14.0ms
eps
Results
ErrorSegmentsBranch
1.2b3x
3.2b3eps
Compiler

Compiled 54 to 32 computations (40.7% saved)

bsearch71.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
2.6028647342034464e-58
4.898190098181176e-58
50.0ms
-2.5427146146984557e-40
-1.3009335749581863e-47
Compiler

Compiled 16 to 12 computations (25% saved)

regimes35.0ms (0.3%)

Counts
5 → 3
Calls
Call 1
Inputs
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 (*.f64 eps eps) 10))
(pow.f64 eps 5)
(*.f64 (pow.f64 eps 4) eps)
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
Outputs
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(pow.f64 eps 5)
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
Calls

2 calls:

20.0ms
eps
13.0ms
x
Results
ErrorSegmentsBranch
1.2b3x
3.2b3eps
Compiler

Compiled 47 to 27 computations (42.6% saved)

bsearch67.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
2.6028647342034464e-58
4.898190098181176e-58
48.0ms
-2.5427146146984557e-40
-1.3009335749581863e-47
Compiler

Compiled 16 to 12 computations (25% saved)

regimes26.0ms (0.2%)

Counts
4 → 3
Calls
Call 1
Inputs
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 (*.f64 eps eps) 10))
(pow.f64 eps 5)
(*.f64 (pow.f64 eps 4) eps)
Outputs
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
(pow.f64 eps 5)
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
Calls

2 calls:

12.0ms
eps
12.0ms
x
Results
ErrorSegmentsBranch
1.2b3x
3.2b3eps
Compiler

Compiled 40 to 22 computations (45% saved)

bsearch324.0ms (2.8%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
2.6028647342034464e-58
4.898190098181176e-58
289.0ms
-2.5427146146984557e-40
-1.3009335749581863e-47
Compiler

Compiled 16 to 12 computations (25% saved)

regimes195.0ms (1.7%)

Accuracy

Total -8.5b remaining (-69%)

Threshold costs -8.5b (-69%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 (*.f64 eps eps) 10))
Outputs
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
Calls

2 calls:

187.0ms
eps
7.0ms
x
Results
ErrorSegmentsBranch
12.3b1x
12.3b1eps
Compiler

Compiled 32 to 17 computations (46.9% saved)

simplify155.0ms (1.3%)

Algorithm
egg-herbie
Rules
19×*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058382
182382
286382
388382
489382
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) -7906338019816821/395316900990841051469717474060385365331165331570590074915822964897324881968740911898360124416869383779662261453743773264433220190206627884505885546759254902190463719290168674539974429183775813166483921247017080212035170866063852926988483116502264758478144641625700721781901200420372075258176420915324230983022866681823232) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (if (<=.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 0) (*.f64 eps (*.f64 (pow.f64 x 4) 5)) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))
(if (<=.f64 x -1596087832051675136/6277101735386680763835789423207666416102355444464034512896) (+.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10) eps) (*.f64 (*.f64 5 (pow.f64 x 4)) eps)) (if (<=.f64 x 3679091132514023/14134776518227074636666380005943348126619871175004951664972849610340958208) (pow.f64 eps 5) (+.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10) eps) (*.f64 (*.f64 5 (pow.f64 x 4)) eps))))
(if (<=.f64 x -1596087832051675136/6277101735386680763835789423207666416102355444464034512896) (*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 10 eps)))) (if (<=.f64 x 3679091132514023/14134776518227074636666380005943348126619871175004951664972849610340958208) (pow.f64 eps 5) (*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 10 eps))))))
(if (<=.f64 x -1596087832051675136/6277101735386680763835789423207666416102355444464034512896) (*.f64 eps (*.f64 (pow.f64 x 4) 5)) (if (<=.f64 x 3679091132514023/14134776518227074636666380005943348126619871175004951664972849610340958208) (pow.f64 eps 5) (*.f64 eps (*.f64 (pow.f64 x 4) 5))))
(if (<=.f64 x -1596087832051675136/6277101735386680763835789423207666416102355444464034512896) (*.f64 5 (*.f64 (pow.f64 x 4) eps)) (if (<=.f64 x 3679091132514023/14134776518227074636666380005943348126619871175004951664972849610340958208) (pow.f64 eps 5) (*.f64 (pow.f64 x 4) (*.f64 eps 5))))
(if (<=.f64 x -1596087832051675136/6277101735386680763835789423207666416102355444464034512896) (*.f64 5 (*.f64 (pow.f64 x 4) eps)) (if (<=.f64 x 3679091132514023/14134776518227074636666380005943348126619871175004951664972849610340958208) (pow.f64 eps 5) (*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))))
(if (<=.f64 x -1596087832051675136/6277101735386680763835789423207666416102355444464034512896) (*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x))) (if (<=.f64 x 3679091132514023/14134776518227074636666380005943348126619871175004951664972849610340958208) (pow.f64 eps 5) (*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))))
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
Outputs
(if (<=.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) -7906338019816821/395316900990841051469717474060385365331165331570590074915822964897324881968740911898360124416869383779662261453743773264433220190206627884505885546759254902190463719290168674539974429183775813166483921247017080212035170866063852926988483116502264758478144641625700721781901200420372075258176420915324230983022866681823232) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (if (<=.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 0) (*.f64 eps (*.f64 (pow.f64 x 4) 5)) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))
(if (<=.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) -7906338019816821/395316900990841051469717474060385365331165331570590074915822964897324881968740911898360124416869383779662261453743773264433220190206627884505885546759254902190463719290168674539974429183775813166483921247017080212035170866063852926988483116502264758478144641625700721781901200420372075258176420915324230983022866681823232) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (if (<=.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 0) (*.f64 eps (*.f64 5 (pow.f64 x 4))) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))
(if (<=.f64 x -1596087832051675136/6277101735386680763835789423207666416102355444464034512896) (+.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10) eps) (*.f64 (*.f64 5 (pow.f64 x 4)) eps)) (if (<=.f64 x 3679091132514023/14134776518227074636666380005943348126619871175004951664972849610340958208) (pow.f64 eps 5) (+.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10) eps) (*.f64 (*.f64 5 (pow.f64 x 4)) eps))))
(if (<=.f64 x -389669880871991/1532495540865888858358347027150309183618739122183602176) (+.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))) (*.f64 eps (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10))) (if (<=.f64 x 3679091132514023/14134776518227074636666380005943348126619871175004951664972849610340958208) (pow.f64 eps 5) (+.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))) (*.f64 eps (*.f64 (*.f64 eps (*.f64 (+.f64 x eps) (*.f64 x x))) 10)))))
(if (<=.f64 x -1596087832051675136/6277101735386680763835789423207666416102355444464034512896) (*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 10 eps)))) (if (<=.f64 x 3679091132514023/14134776518227074636666380005943348126619871175004951664972849610340958208) (pow.f64 eps 5) (*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 10 eps))))))
(if (<=.f64 x -389669880871991/1532495540865888858358347027150309183618739122183602176) (*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 eps 10)))) (if (<=.f64 x 3679091132514023/14134776518227074636666380005943348126619871175004951664972849610340958208) (pow.f64 eps 5) (*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 eps 10))))))
(if (<=.f64 x -1596087832051675136/6277101735386680763835789423207666416102355444464034512896) (*.f64 eps (*.f64 (pow.f64 x 4) 5)) (if (<=.f64 x 3679091132514023/14134776518227074636666380005943348126619871175004951664972849610340958208) (pow.f64 eps 5) (*.f64 eps (*.f64 (pow.f64 x 4) 5))))
(if (<=.f64 x -389669880871991/1532495540865888858358347027150309183618739122183602176) (*.f64 eps (*.f64 5 (pow.f64 x 4))) (if (<=.f64 x 3679091132514023/14134776518227074636666380005943348126619871175004951664972849610340958208) (pow.f64 eps 5) (*.f64 eps (*.f64 5 (pow.f64 x 4)))))
(if (<=.f64 x -1596087832051675136/6277101735386680763835789423207666416102355444464034512896) (*.f64 5 (*.f64 (pow.f64 x 4) eps)) (if (<=.f64 x 3679091132514023/14134776518227074636666380005943348126619871175004951664972849610340958208) (pow.f64 eps 5) (*.f64 (pow.f64 x 4) (*.f64 eps 5))))
(if (<=.f64 x -389669880871991/1532495540865888858358347027150309183618739122183602176) (*.f64 5 (*.f64 eps (pow.f64 x 4))) (if (<=.f64 x 3679091132514023/14134776518227074636666380005943348126619871175004951664972849610340958208) (pow.f64 eps 5) (*.f64 (pow.f64 x 4) (*.f64 eps 5))))
(if (<=.f64 x -1596087832051675136/6277101735386680763835789423207666416102355444464034512896) (*.f64 5 (*.f64 (pow.f64 x 4) eps)) (if (<=.f64 x 3679091132514023/14134776518227074636666380005943348126619871175004951664972849610340958208) (pow.f64 eps 5) (*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))))
(if (<=.f64 x -389669880871991/1532495540865888858358347027150309183618739122183602176) (*.f64 5 (*.f64 eps (pow.f64 x 4))) (if (<=.f64 x 3679091132514023/14134776518227074636666380005943348126619871175004951664972849610340958208) (pow.f64 eps 5) (*.f64 eps (*.f64 (*.f64 x x) (*.f64 5 (*.f64 x x))))))
(if (<=.f64 x -1596087832051675136/6277101735386680763835789423207666416102355444464034512896) (*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x))) (if (<=.f64 x 3679091132514023/14134776518227074636666380005943348126619871175004951664972849610340958208) (pow.f64 eps 5) (*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))))
(if (<=.f64 x -389669880871991/1532495540865888858358347027150309183618739122183602176) (*.f64 eps (*.f64 (*.f64 x x) (*.f64 5 (*.f64 x x)))) (if (<=.f64 x 3679091132514023/14134776518227074636666380005943348126619871175004951664972849610340958208) (pow.f64 eps 5) (*.f64 eps (*.f64 (*.f64 x x) (*.f64 5 (*.f64 x x))))))
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 5 (*.f64 x x))))
Compiler

Compiled 278 to 180 computations (35.3% saved)

soundness0.0ms (0%)

end144.0ms (1.3%)

Compiler

Compiled 264 to 162 computations (38.6% saved)

Profiling

Loading profile data...