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.7s (23.4%)

Results
1.9s7116×body256valid
405.0ms541×body1024valid
248.0ms577×body512valid
14.0ms22×body2048valid

preprocess73.0ms (0.6%)

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)

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

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 11 to 8 computations (27.3% saved)

localize20.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 25 to 13 computations (48% saved)

series45.0ms (0.4%)

Counts
2 → 48
Calls

12 calls:

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

rewrite103.0ms (0.9%)

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

simplify150.0ms (1.3%)

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

eval302.0ms (2.6%)

Compiler

Compiled 3716 to 2549 computations (31.4% saved)

prune60.0ms (0.5%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1498157
Fresh000
Picked011
Done000
Total1499158
Error
0.0b
Counts
158 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
20.7b
(-.f64 (cbrt.f64 (pow.f64 (+.f64 x eps) 15)) (pow.f64 x 5))
11.7b
(pow.f64 eps 5)
11.4b
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
10.8b
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 (pow.f64 x 3) 10))))
11.5b
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (pow.f64 eps 5))
10.8b
(*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))
15.8b
(-.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10) (pow.f64 (cbrt.f64 (+.f64 x eps)) 5)) (pow.f64 x 5))
10.8b
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
10.8b
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
Compiler

Compiled 213 to 156 computations (26.8% saved)

localize22.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 25 to 16 computations (36% saved)

series15.0ms (0.1%)

Counts
2 → 12
Calls

9 calls:

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

rewrite171.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
886×pow1_binary64
827×add-log-exp_binary64
826×log1p-expm1-u_binary64
826×expm1-log1p-u_binary64
808×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0814
117914
2230914
Stop Event
node limit
Counts
2 → 35
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(pow.f64 x 4)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (pow.f64 x 4)) (*.f64 (*.f64 4 eps) (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 4 eps) (pow.f64 x 4)) (*.f64 eps (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 4) eps) (*.f64 (pow.f64 x 4) (*.f64 4 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 4) (*.f64 4 eps)) (*.f64 (pow.f64 x 4) eps))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 x 4) 5) eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 64 (pow.f64 eps 3)) (pow.f64 eps 3)) (pow.f64 x 4)) (+.f64 (*.f64 16 (*.f64 eps eps)) (*.f64 eps (-.f64 eps (*.f64 4 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 eps 5) (*.f64 eps 3)) (pow.f64 x 4)) (*.f64 eps 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 4) (+.f64 (*.f64 64 (pow.f64 eps 3)) (pow.f64 eps 3))) (+.f64 (*.f64 16 (*.f64 eps eps)) (*.f64 eps (-.f64 eps (*.f64 4 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps 5) (*.f64 eps 3))) (*.f64 eps 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 (*.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps 5))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 25 (*.f64 eps eps)) (pow.f64 x 8)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 5) eps) (pow.f64 x 4)))))) (#(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 eps 5) 3) (pow.f64 (pow.f64 x 4) 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 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 -.f64 (+.f64 1 (pow.f64 x 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 x 4)) (cbrt.f64 (pow.f64 x 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 x 8)) (cbrt.f64 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 x) 2) 4) (pow.f64 (cbrt.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 x) 4) (pow.f64 (sqrt.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 x 8))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 x 4) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 4 (log.f64 x)))))))

simplify139.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
08120
116120
235120
377120
4215120
5732120
6956120
71299120
81379120
91487120
101619120
111810120
122055120
133465120
143971120
154652120
165400120
176335120
186907120
197612120
Stop Event
node limit
Counts
47 → 37
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)))
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))

localize6.0ms (0.1%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize69.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 x 4)
0.0b
(*.f64 4 (pow.f64 x 4))
0.1b
(+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4))
0.1b
(*.f64 eps (+.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
3.0ms
eps
@0
(*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))
1.0ms
x
@inf
(*.f64 eps (+.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)))
1.0ms
x
@0
(*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))
1.0ms
x
@-inf
(*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))

rewrite84.0ms (0.7%)

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 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))
(+.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 (*.f64 eps (pow.f64 x 4)) (*.f64 (pow.f64 x 4) (*.f64 4 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 4) (*.f64 4 eps)) (*.f64 eps (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 x 4) (*.f64 4 eps)) 1) (*.f64 (*.f64 eps (pow.f64 x 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 4 eps)) 3) (pow.f64 (*.f64 eps (pow.f64 x 4)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 x 4) (*.f64 4 eps)) (*.f64 (pow.f64 x 4) (*.f64 4 eps))) (-.f64 (*.f64 (*.f64 eps (pow.f64 x 4)) (*.f64 eps (pow.f64 x 4))) (*.f64 (*.f64 (pow.f64 x 4) (*.f64 4 eps)) (*.f64 eps (pow.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (pow.f64 x 4) (*.f64 4 eps)) (*.f64 (pow.f64 x 4) (*.f64 4 eps))) (*.f64 (*.f64 eps (pow.f64 x 4)) (*.f64 eps (pow.f64 x 4)))) (-.f64 (*.f64 (pow.f64 x 4) (*.f64 4 eps)) (*.f64 eps (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 64 (pow.f64 x 12)) (pow.f64 x 12)) eps) (+.f64 (*.f64 (pow.f64 x 8) 16) (-.f64 (pow.f64 x 8) (*.f64 4 (pow.f64 x 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 x 8) 16) (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 (pow.f64 x 8) 16) (-.f64 (pow.f64 x 8) (*.f64 4 (pow.f64 x 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (-.f64 (*.f64 (pow.f64 x 8) 16) (pow.f64 x 8))) (*.f64 (pow.f64 x 4) 3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 eps eps) (*.f64 25 (pow.f64 x 8))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 eps) (*.f64 (pow.f64 x 4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) 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 cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 x 4) 5) 3) (pow.f64 eps 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 eps (*.f64 4 (pow.f64 x 4)) (*.f64 eps (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 4 (pow.f64 x 4)) eps (*.f64 eps (pow.f64 x 4)))))))
((#(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 (pow.f64 x 8) 16) (*.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 (pow.f64 x 8) 16) (-.f64 (pow.f64 x 8) (*.f64 4 (pow.f64 x 8))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 x 8) 16) (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 (pow.f64 x 8) 16) (-.f64 (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 (pow.f64 x 8) 16) (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 (pow.f64 x 8) 16) (-.f64 (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 (pow.f64 x 8) 16) (*.f64 4 (pow.f64 x 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 x 8) 16) (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 (pow.f64 x 8) 16) (-.f64 (pow.f64 x 8) (*.f64 4 (pow.f64 x 8))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 x 8) 16) (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 (pow.f64 x 8) 16)) (-.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 (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 (cbrt.f64 (*.f64 (pow.f64 x 8) 16)) (cbrt.f64 (*.f64 4 (pow.f64 x 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 (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 (pow.f64 x 8) 16))))) (#(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))))))))

simplify134.0ms (1.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
09204
118204
239204
390204
4251204
5827204
61031204
71374204
81454204
91562204
101697204
111888204
122131204
133543204
144058204
154743204
165491204
176430204
187002204
197697204
Stop Event
node limit
Counts
101 → 79
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 (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))
Outputs
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.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))

localize32.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 59 to 44 computations (25.4% saved)

series10.0ms (0.1%)

Counts
4 → 60
Calls

18 calls:

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

rewrite104.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
693×log-prod_binary64
411×fma-def_binary64
360×pow2_binary64
249×pow1/3_binary64
247×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01444
131344
2386344
Stop Event
node limit
Counts
4 → 121
Calls
Call 1
Inputs
(*.f64 (pow.f64 x 3) 10)
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 (pow.f64 x 3) 10))))
(*.f64 5 (pow.f64 x 4))
(*.f64 eps (*.f64 (pow.f64 x 3) 10))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 3) 10))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (pow.f64 x 3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (pow.f64 x 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 x 3) 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 3) 10) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 100 (pow.f64 x 6)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 x 3) 10) 3) 1/3)))) (#(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 sqrt.f64 (*.f64 100 (pow.f64 x 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 10) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 x 3) 10))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 x 3) 10) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 x 3) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 x 3) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 x 3) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 x 3) 10)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))) (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 eps (fma.f64 (pow.f64 x 3) (*.f64 10 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 (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 x 3) (*.f64 10 eps) (*.f64 5 (pow.f64 x 4)))) eps)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 x 3) (*.f64 10 eps) (*.f64 5 (pow.f64 x 4)))) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 x 3) (*.f64 10 eps) (*.f64 5 (pow.f64 x 4)))) eps))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 x 3) (*.f64 10 eps) (*.f64 5 (pow.f64 x 4)))) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 eps (fma.f64 (pow.f64 x 3) (*.f64 10 eps) (*.f64 5 (pow.f64 x 4)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps)) 3)) (+.f64 (pow.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps)) 2) (*.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))) (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))) 2) (pow.f64 (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps)) 2)) (-.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))) (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 125 (pow.f64 (pow.f64 x 4) 3) (pow.f64 (*.f64 10 (*.f64 (pow.f64 x 3) eps)) 3)) eps) (fma.f64 (*.f64 10 (*.f64 (pow.f64 x 3) eps)) (-.f64 (*.f64 10 (*.f64 (pow.f64 x 3) eps)) (*.f64 5 (pow.f64 x 4))) (*.f64 25 (pow.f64 x 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 25 (pow.f64 x 8)) (*.f64 (*.f64 100 (pow.f64 x 6)) (*.f64 eps eps))) eps) (-.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 (pow.f64 x 3) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (fma.f64 125 (pow.f64 (pow.f64 x 4) 3) (pow.f64 (*.f64 10 (*.f64 (pow.f64 x 3) eps)) 3))) (fma.f64 (*.f64 10 (*.f64 (pow.f64 x 3) eps)) (-.f64 (*.f64 10 (*.f64 (pow.f64 x 3) eps)) (*.f64 5 (pow.f64 x 4))) (*.f64 25 (pow.f64 x 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (-.f64 (*.f64 25 (pow.f64 x 8)) (*.f64 (*.f64 100 (pow.f64 x 6)) (*.f64 eps eps)))) (-.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 (pow.f64 x 3) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps (fma.f64 (pow.f64 x 3) (*.f64 10 eps) (*.f64 5 (pow.f64 x 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eps (fma.f64 (pow.f64 x 3) (*.f64 10 eps) (*.f64 5 (pow.f64 x 4)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eps (fma.f64 (pow.f64 x 3) (*.f64 10 eps) (*.f64 5 (pow.f64 x 4)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 eps (fma.f64 (pow.f64 x 3) (*.f64 10 eps) (*.f64 5 (pow.f64 x 4))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 eps (fma.f64 (pow.f64 x 3) (*.f64 10 eps) (*.f64 5 (pow.f64 x 4))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (fma.f64 (pow.f64 x 3) (*.f64 10 eps) (*.f64 5 (pow.f64 x 4))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 x 3) (*.f64 10 eps) (*.f64 5 (pow.f64 x 4))) 3) (pow.f64 eps 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 eps (fma.f64 (pow.f64 x 3) (*.f64 10 eps) (*.f64 5 (pow.f64 x 4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 x 3) (*.f64 10 eps) (*.f64 5 (pow.f64 x 4)))) eps))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 eps (fma.f64 (pow.f64 x 3) (*.f64 10 eps) (*.f64 5 (pow.f64 x 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps))) (exp.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 eps (fma.f64 (pow.f64 x 3) (*.f64 10 eps) (*.f64 5 (pow.f64 x 4)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (fma.f64 (pow.f64 x 3) (*.f64 10 eps) (*.f64 5 (pow.f64 x 4))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 x 3) (*.f64 10 eps) (*.f64 5 (pow.f64 x 4))) 3) (pow.f64 eps 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 eps (fma.f64 (pow.f64 x 3) (*.f64 10 eps) (*.f64 5 (pow.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 eps (fma.f64 (pow.f64 x 3) (*.f64 10 eps) (*.f64 5 (pow.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 eps (fma.f64 (pow.f64 x 3) (*.f64 10 eps) (*.f64 5 (pow.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 eps (fma.f64 (pow.f64 x 3) (*.f64 10 eps) (*.f64 5 (pow.f64 x 4))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps) (*.f64 eps (*.f64 5 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 eps (*.f64 10 (*.f64 (pow.f64 x 3) eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 5 (*.f64 (pow.f64 x 4) eps) (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x 4) (*.f64 5 eps) (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 5 (pow.f64 x 4)) eps (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 10 (*.f64 (pow.f64 x 3) eps)) eps (*.f64 eps (*.f64 5 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 eps (*.f64 5 (pow.f64 x 4))) (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 eps eps) (*.f64 (pow.f64 x 3) 10) (*.f64 eps (*.f64 5 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 25 (pow.f64 x 8))) (*.f64 (cbrt.f64 (*.f64 5 (pow.f64 x 4))) eps) (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (*.f64 x (cbrt.f64 10)) (cbrt.f64 eps)) 2) (*.f64 (*.f64 (*.f64 x (cbrt.f64 10)) (cbrt.f64 eps)) eps) (*.f64 eps (*.f64 5 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 eps eps)) (*.f64 (cbrt.f64 eps) (*.f64 10 (*.f64 (pow.f64 x 3) eps))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 eps eps)) (*.f64 (cbrt.f64 eps) (*.f64 5 (pow.f64 x 4))) (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x x) (sqrt.f64 5)) (*.f64 (*.f64 (*.f64 x x) (sqrt.f64 5)) eps) (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 10 (*.f64 (pow.f64 x 3) eps))) (*.f64 (sqrt.f64 (*.f64 10 (*.f64 (pow.f64 x 3) eps))) eps) (*.f64 eps (*.f64 5 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 eps) (*.f64 (sqrt.f64 eps) (*.f64 10 (*.f64 (pow.f64 x 3) eps))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 eps) (*.f64 (sqrt.f64 eps) (*.f64 5 (pow.f64 x 4))) (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))) 1 (*.f64 (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x 3) eps) (*.f64 10 eps) (*.f64 eps (*.f64 5 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps))) 2) (cbrt.f64 (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4)))) 2) (cbrt.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4)))) (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps))) (sqrt.f64 (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4)))) (sqrt.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4)))) (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 eps) (sqrt.f64 (*.f64 10 (*.f64 (pow.f64 x 3) eps)))) (*.f64 (sqrt.f64 eps) (sqrt.f64 (*.f64 10 (*.f64 (pow.f64 x 3) eps)))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 10 (*.f64 (pow.f64 x 3) eps))) (sqrt.f64 eps)) (*.f64 (sqrt.f64 (*.f64 10 (*.f64 (pow.f64 x 3) eps))) (sqrt.f64 eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 eps) (*.f64 (*.f64 x x) (sqrt.f64 5))) (*.f64 (sqrt.f64 eps) (*.f64 (*.f64 x x) (sqrt.f64 5))) (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 x x) (sqrt.f64 5)) (sqrt.f64 eps)) (*.f64 (*.f64 (*.f64 x x) (sqrt.f64 5)) (sqrt.f64 eps)) (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 eps (pow.f64 (*.f64 (*.f64 x (cbrt.f64 10)) (cbrt.f64 eps)) 2)) (*.f64 (*.f64 x (cbrt.f64 10)) (cbrt.f64 eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 eps (sqrt.f64 (*.f64 10 (*.f64 (pow.f64 x 3) eps)))) (sqrt.f64 (*.f64 10 (*.f64 (pow.f64 x 3) eps))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 eps (*.f64 (pow.f64 x 3) eps)) 10 (*.f64 eps (*.f64 5 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 10 (*.f64 (pow.f64 x 3) eps)) (cbrt.f64 (*.f64 eps eps))) (cbrt.f64 eps) (*.f64 eps (*.f64 5 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 10 (*.f64 (pow.f64 x 3) eps)) (sqrt.f64 eps)) (sqrt.f64 eps) (*.f64 eps (*.f64 5 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 eps (pow.f64 x 4)) 5 (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 eps (cbrt.f64 (*.f64 25 (pow.f64 x 8)))) (cbrt.f64 (*.f64 5 (pow.f64 x 4))) (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 eps (*.f64 (*.f64 x x) (sqrt.f64 5))) (*.f64 (*.f64 x x) (sqrt.f64 5)) (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 5 (pow.f64 x 4)) (cbrt.f64 (*.f64 eps eps))) (cbrt.f64 eps) (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 5 (pow.f64 x 4)) (sqrt.f64 eps)) (sqrt.f64 eps) (*.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 eps 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 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 5) (pow.f64 x 4))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 5) (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 5) (pow.f64 x 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 5) (pow.f64 x 4)))))))) (#(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 (*.f64 25 (pow.f64 x 8)) 1/2)))) (#(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 pow.f64 (*.f64 125 (pow.f64 (pow.f64 x 4) 3)) 1/3)))) (#(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 5 (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 125 (pow.f64 (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 (fma.f64 4 (log.f64 x) (log1p.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 4 (log.f64 x) (log1p.f64 4)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 10 (*.f64 (pow.f64 x 3) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 x 3) eps)) 10)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 x 3) eps)) 10))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 x 3) eps)) 10))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 x 3) eps)) 10))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 10 (*.f64 (pow.f64 x 3) eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 10 (*.f64 (pow.f64 x 3) eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 100 (pow.f64 x 6)) (*.f64 eps eps)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 x (cbrt.f64 10)) (cbrt.f64 eps)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 10 (*.f64 (pow.f64 x 3) eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 10 (*.f64 (pow.f64 x 3) eps)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 100 (pow.f64 x 6)) (*.f64 eps eps)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 x 3) eps)) 10))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 10 (*.f64 (pow.f64 x 3) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 10 (*.f64 (pow.f64 x 3) eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 10 (*.f64 (pow.f64 x 3) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 10 (*.f64 (pow.f64 x 3) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 10 (*.f64 (pow.f64 x 3) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 10 (*.f64 (pow.f64 x 3) eps))) 1))))))

simplify215.0ms (1.9%)

Algorithm
egg-herbie
Rules
1306×distribute-rgt-in_binary64
769×fma-def_binary64
591×sqr-pow_binary64
582×unswap-sqr_binary64
566×associate-*l*_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
019807
149807
2145807
3452789
41962735
53431699
64177699
74858699
86109699
96609699
106819699
117060699
127331699
137637699
Stop Event
node limit
Counts
181 → 130
Calls
Call 1
Inputs
(*.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 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))))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
Outputs
(*.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 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 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 (pow.f64 x 3) (*.f64 10 eps)) (*.f64 5 (pow.f64 x 4))))
(*.f64 (*.f64 (pow.f64 x 3) eps) (+.f64 (*.f64 5 x) (*.f64 10 eps)))
(*.f64 (*.f64 (pow.f64 x 3) eps) (fma.f64 10 eps (*.f64 5 x)))
(*.f64 (pow.f64 x 3) (*.f64 eps (fma.f64 5 x (*.f64 10 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 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 (pow.f64 x 3) (*.f64 10 eps)) (*.f64 5 (pow.f64 x 4))))
(*.f64 (*.f64 (pow.f64 x 3) eps) (+.f64 (*.f64 5 x) (*.f64 10 eps)))
(*.f64 (*.f64 (pow.f64 x 3) eps) (fma.f64 10 eps (*.f64 5 x)))
(*.f64 (pow.f64 x 3) (*.f64 eps (fma.f64 5 x (*.f64 10 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 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 (pow.f64 x 3) (*.f64 10 eps)) (*.f64 5 (pow.f64 x 4))))
(*.f64 (*.f64 (pow.f64 x 3) eps) (+.f64 (*.f64 5 x) (*.f64 10 eps)))
(*.f64 (*.f64 (pow.f64 x 3) eps) (fma.f64 10 eps (*.f64 5 x)))
(*.f64 (pow.f64 x 3) (*.f64 eps (fma.f64 5 x (*.f64 10 eps))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)))
(*.f64 (pow.f64 x 3) (*.f64 10 (*.f64 eps eps)))
(*.f64 eps (*.f64 (pow.f64 x 3) (*.f64 10 eps)))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 10 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 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 (pow.f64 x 3) (*.f64 10 eps)) (*.f64 5 (pow.f64 x 4))))
(*.f64 (*.f64 (pow.f64 x 3) eps) (+.f64 (*.f64 5 x) (*.f64 10 eps)))
(*.f64 (*.f64 (pow.f64 x 3) eps) (fma.f64 10 eps (*.f64 5 x)))
(*.f64 (pow.f64 x 3) (*.f64 eps (fma.f64 5 x (*.f64 10 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 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 (pow.f64 x 3) (*.f64 10 eps)) (*.f64 5 (pow.f64 x 4))))
(*.f64 (*.f64 (pow.f64 x 3) eps) (+.f64 (*.f64 5 x) (*.f64 10 eps)))
(*.f64 (*.f64 (pow.f64 x 3) eps) (fma.f64 10 eps (*.f64 5 x)))
(*.f64 (pow.f64 x 3) (*.f64 eps (fma.f64 5 x (*.f64 10 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 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 (pow.f64 x 3) (*.f64 10 eps)) (*.f64 5 (pow.f64 x 4))))
(*.f64 (*.f64 (pow.f64 x 3) eps) (+.f64 (*.f64 5 x) (*.f64 10 eps)))
(*.f64 (*.f64 (pow.f64 x 3) eps) (fma.f64 10 eps (*.f64 5 x)))
(*.f64 (pow.f64 x 3) (*.f64 eps (fma.f64 5 x (*.f64 10 eps))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)))
(*.f64 (pow.f64 x 3) (*.f64 10 (*.f64 eps eps)))
(*.f64 eps (*.f64 (pow.f64 x 3) (*.f64 10 eps)))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 10 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 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 (pow.f64 x 3) (*.f64 10 eps)) (*.f64 5 (pow.f64 x 4))))
(*.f64 (*.f64 (pow.f64 x 3) eps) (+.f64 (*.f64 5 x) (*.f64 10 eps)))
(*.f64 (*.f64 (pow.f64 x 3) eps) (fma.f64 10 eps (*.f64 5 x)))
(*.f64 (pow.f64 x 3) (*.f64 eps (fma.f64 5 x (*.f64 10 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 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 (pow.f64 x 3) (*.f64 10 eps)) (*.f64 5 (pow.f64 x 4))))
(*.f64 (*.f64 (pow.f64 x 3) eps) (+.f64 (*.f64 5 x) (*.f64 10 eps)))
(*.f64 (*.f64 (pow.f64 x 3) eps) (fma.f64 10 eps (*.f64 5 x)))
(*.f64 (pow.f64 x 3) (*.f64 eps (fma.f64 5 x (*.f64 10 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 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 (pow.f64 x 3) (*.f64 10 eps)) (*.f64 5 (pow.f64 x 4))))
(*.f64 (*.f64 (pow.f64 x 3) eps) (+.f64 (*.f64 5 x) (*.f64 10 eps)))
(*.f64 (*.f64 (pow.f64 x 3) eps) (fma.f64 10 eps (*.f64 5 x)))
(*.f64 (pow.f64 x 3) (*.f64 eps (fma.f64 5 x (*.f64 10 eps))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)))
(*.f64 (pow.f64 x 3) (*.f64 10 (*.f64 eps eps)))
(*.f64 eps (*.f64 (pow.f64 x 3) (*.f64 10 eps)))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 10 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 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 (pow.f64 x 3) (*.f64 10 eps)) (*.f64 5 (pow.f64 x 4))))
(*.f64 (*.f64 (pow.f64 x 3) eps) (+.f64 (*.f64 5 x) (*.f64 10 eps)))
(*.f64 (*.f64 (pow.f64 x 3) eps) (fma.f64 10 eps (*.f64 5 x)))
(*.f64 (pow.f64 x 3) (*.f64 eps (fma.f64 5 x (*.f64 10 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 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 (pow.f64 x 3) (*.f64 10 eps)) (*.f64 5 (pow.f64 x 4))))
(*.f64 (*.f64 (pow.f64 x 3) eps) (+.f64 (*.f64 5 x) (*.f64 10 eps)))
(*.f64 (*.f64 (pow.f64 x 3) eps) (fma.f64 10 eps (*.f64 5 x)))
(*.f64 (pow.f64 x 3) (*.f64 eps (fma.f64 5 x (*.f64 10 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 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 (pow.f64 x 3) (*.f64 10 eps)) (*.f64 5 (pow.f64 x 4))))
(*.f64 (*.f64 (pow.f64 x 3) eps) (+.f64 (*.f64 5 x) (*.f64 10 eps)))
(*.f64 (*.f64 (pow.f64 x 3) eps) (fma.f64 10 eps (*.f64 5 x)))
(*.f64 (pow.f64 x 3) (*.f64 eps (fma.f64 5 x (*.f64 10 eps))))
(*.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 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 (pow.f64 x 3) (*.f64 10 eps)) (*.f64 5 (pow.f64 x 4))))
(*.f64 (*.f64 (pow.f64 x 3) eps) (+.f64 (*.f64 5 x) (*.f64 10 eps)))
(*.f64 (*.f64 (pow.f64 x 3) eps) (fma.f64 10 eps (*.f64 5 x)))
(*.f64 (pow.f64 x 3) (*.f64 eps (fma.f64 5 x (*.f64 10 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 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 (pow.f64 x 3) (*.f64 10 eps)) (*.f64 5 (pow.f64 x 4))))
(*.f64 (*.f64 (pow.f64 x 3) eps) (+.f64 (*.f64 5 x) (*.f64 10 eps)))
(*.f64 (*.f64 (pow.f64 x 3) eps) (fma.f64 10 eps (*.f64 5 x)))
(*.f64 (pow.f64 x 3) (*.f64 eps (fma.f64 5 x (*.f64 10 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 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 (pow.f64 x 3) (*.f64 10 eps)) (*.f64 5 (pow.f64 x 4))))
(*.f64 (*.f64 (pow.f64 x 3) eps) (+.f64 (*.f64 5 x) (*.f64 10 eps)))
(*.f64 (*.f64 (pow.f64 x 3) eps) (fma.f64 10 eps (*.f64 5 x)))
(*.f64 (pow.f64 x 3) (*.f64 eps (fma.f64 5 x (*.f64 10 eps))))
(*.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 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 (pow.f64 x 3) (*.f64 10 eps)) (*.f64 5 (pow.f64 x 4))))
(*.f64 (*.f64 (pow.f64 x 3) eps) (+.f64 (*.f64 5 x) (*.f64 10 eps)))
(*.f64 (*.f64 (pow.f64 x 3) eps) (fma.f64 10 eps (*.f64 5 x)))
(*.f64 (pow.f64 x 3) (*.f64 eps (fma.f64 5 x (*.f64 10 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 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 (pow.f64 x 3) (*.f64 10 eps)) (*.f64 5 (pow.f64 x 4))))
(*.f64 (*.f64 (pow.f64 x 3) eps) (+.f64 (*.f64 5 x) (*.f64 10 eps)))
(*.f64 (*.f64 (pow.f64 x 3) eps) (fma.f64 10 eps (*.f64 5 x)))
(*.f64 (pow.f64 x 3) (*.f64 eps (fma.f64 5 x (*.f64 10 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 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 (pow.f64 x 3) (*.f64 10 eps)) (*.f64 5 (pow.f64 x 4))))
(*.f64 (*.f64 (pow.f64 x 3) eps) (+.f64 (*.f64 5 x) (*.f64 10 eps)))
(*.f64 (*.f64 (pow.f64 x 3) eps) (fma.f64 10 eps (*.f64 5 x)))
(*.f64 (pow.f64 x 3) (*.f64 eps (fma.f64 5 x (*.f64 10 eps))))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) eps))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) eps))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) eps))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) eps))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) eps))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) eps))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) eps))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) eps))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) eps))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) eps))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) eps))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) eps))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) eps))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) eps))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) eps))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) eps))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) eps))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) eps))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) eps))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) eps))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) eps))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) eps))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) eps))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) eps))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 (+.f64 x eps))
0.9b
(pow.f64 (cbrt.f64 (+.f64 x eps)) 10)
1.0b
(pow.f64 (cbrt.f64 (+.f64 x eps)) 5)
14.0b
(-.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10) (pow.f64 (cbrt.f64 (+.f64 x eps)) 5)) (pow.f64 x 5))
Compiler

Compiled 58 to 25 computations (56.9% saved)

series45.0ms (0.4%)

Counts
4 → 48
Calls

24 calls:

TimeVariablePointExpression
4.0ms
eps
@0
(pow.f64 (cbrt.f64 (+.f64 x eps)) 10)
4.0ms
x
@0
(pow.f64 (cbrt.f64 (+.f64 x eps)) 10)
3.0ms
x
@0
(pow.f64 (cbrt.f64 (+.f64 x eps)) 5)
3.0ms
x
@-inf
(pow.f64 (cbrt.f64 (+.f64 x eps)) 10)
3.0ms
x
@inf
(pow.f64 (cbrt.f64 (+.f64 x eps)) 10)

rewrite129.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
550×log-prod_binary64
385×pow-prod-down_binary64
375×fma-def_binary64
331×pow2_binary64
237×pow-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01239
127637
2348537
Stop Event
node limit
Counts
4 → 170
Calls
Call 1
Inputs
(-.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10) (pow.f64 (cbrt.f64 (+.f64 x eps)) 5)) (pow.f64 x 5))
(pow.f64 (cbrt.f64 (+.f64 x eps)) 5)
(pow.f64 (cbrt.f64 (+.f64 x eps)) 10)
(cbrt.f64 (+.f64 x eps))
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 (pow.f64 (cbrt.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 (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 (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 (pow.f64 (+.f64 x eps) 10) (+.f64 (pow.f64 x 10) (pow.f64 (*.f64 x (+.f64 x eps)) 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 (pow.f64 (+.f64 x eps) 10) (+.f64 (pow.f64 x 10) (pow.f64 (*.f64 x (+.f64 x eps)) 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 x (+.f64 x eps)) 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 x (+.f64 x eps)) 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 (pow.f64 (+.f64 x eps) 10) (+.f64 (pow.f64 x 10) (pow.f64 (*.f64 x (+.f64 x eps)) 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 (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 (pow.f64 (cbrt.f64 (+.f64 x eps)) 5) (pow.f64 (cbrt.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) (pow.f64 (cbrt.f64 (+.f64 x eps)) 10) (*.f64 (neg.f64 (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 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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 (pow.f64 x 10)) (neg.f64 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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 (cbrt.f64 (+.f64 x eps))) 10) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x eps))) 5) (pow.f64 (cbrt.f64 (+.f64 x eps)) 10)) (neg.f64 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x eps))) 10) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x eps))) 5) (pow.f64 (cbrt.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 (cbrt.f64 (+.f64 x eps)) 20)) (*.f64 (pow.f64 (cbrt.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 (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 20)) (*.f64 (pow.f64 (cbrt.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 (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 (pow.f64 (cbrt.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 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 (-.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 x (+.f64 x eps)) 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 x (+.f64 x eps)) 5)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.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 x (+.f64 x eps)) 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 (pow.f64 (cbrt.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/6) (*.f64 (pow.f64 (+.f64 x eps) 5/6) (pow.f64 (cbrt.f64 (+.f64 x eps)) 10)) (neg.f64 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 x eps) 5/6) (*.f64 (pow.f64 (+.f64 x eps) 5/6) (pow.f64 (cbrt.f64 (+.f64 x eps)) 10)) (*.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 -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 (pow.f64 (cbrt.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))) (pow.f64 (cbrt.f64 x) 5) (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x eps))) 10)) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x eps))) 5) (neg.f64 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x eps))) 10)) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x eps))) 5) (*.f64 (neg.f64 (pow.f64 x 5)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10) (pow.f64 (+.f64 x eps) 5/6)) (pow.f64 (+.f64 x eps) 5/6) (neg.f64 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10) (pow.f64 (+.f64 x eps) 5/6)) (pow.f64 (+.f64 x eps) 5/6) (*.f64 (neg.f64 (pow.f64 x 5)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 5) (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 20))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x eps))) 10) (neg.f64 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 5) (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 20))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x eps))) 10) (*.f64 (neg.f64 (pow.f64 x 5)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cbrt.f64 (+.f64 x eps)) 5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 5))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 5)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 5) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (+.f64 x eps)) 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x eps))) 5) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x eps))) 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x eps))) 10) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x eps))) 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 x eps) 5/6) (pow.f64 (+.f64 x eps) 5/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 20))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x eps))) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 5))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 5/3 (log.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 5/3 (log.f64 (+.f64 x eps))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 5) (pow.f64 (cbrt.f64 (+.f64 x eps)) 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x eps))) 10) (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 20)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 20)) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x eps))) 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 (+.f64 x eps) 5/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 x eps) 5/6) (pow.f64 (+.f64 x eps) 5/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x eps))) 20) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x eps))) 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 5) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x eps))) 10)) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x eps))) 5))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 20))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 x eps) 10))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 10/3 (log.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 10/3 (log.f64 (+.f64 x eps))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (+.f64 x eps)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (+.f64 x eps))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (+.f64 x eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (+.f64 x eps))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x eps))) 2) (cbrt.f64 (cbrt.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 x eps) 1/6) (pow.f64 (+.f64 x eps) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (+.f64 (pow.f64 x 3) (pow.f64 eps 3))) (cbrt.f64 (fma.f64 x x (*.f64 eps (-.f64 eps x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (-.f64 (*.f64 x x) (*.f64 eps eps))) (cbrt.f64 (-.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x eps) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 x eps) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 x eps) 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x eps))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 x eps) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 x eps)) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 x eps)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 x eps))) 1))))))

simplify242.0ms (2.1%)

Algorithm
egg-herbie
Rules
832×fma-neg_binary64
533×associate-*r*_binary64
488×associate-*l*_binary64
467×fma-def_binary64
294×distribute-rgt-out_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03143635
111613418
253203225
373243221
Stop Event
node limit
Counts
218 → 255
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 (*.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 -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 (pow.f64 eps 5) 1/3)
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9)) (*.f64 4/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9))) x) (pow.f64 (pow.f64 eps 5) 1/3))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 eps 1) 1/3) (+.f64 (*.f64 4/9 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/9)) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9))))))) (+.f64 (*.f64 -1/9 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/9)) (*.f64 4/9 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/9)))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9)) (*.f64 4/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9))) x) (pow.f64 (pow.f64 eps 5) 1/3)))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 4/3 (*.f64 (pow.f64 (*.f64 eps 1) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9))))) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/3) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (/.f64 1 eps))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 eps) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/3))))))))) (pow.f64 (*.f64 eps 1) 1/3)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/9) (+.f64 (*.f64 4/9 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/9)) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9)))))))) (+.f64 (*.f64 -4/27 (pow.f64 1 1/9)) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/3)))))))) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 eps 1) 1/3) (+.f64 (*.f64 4/9 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/9)) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9))))))) (+.f64 (*.f64 -1/9 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/9)) (*.f64 4/9 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/9)))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9)) (*.f64 4/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9))) x) (pow.f64 (pow.f64 eps 5) 1/3))))
(pow.f64 (pow.f64 x 5) 1/3)
(+.f64 (pow.f64 (pow.f64 x 5) 1/3) (*.f64 (+.f64 (*.f64 4/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9))) eps))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/9 (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/9)) (+.f64 (*.f64 (pow.f64 (*.f64 1 x) 1/3) (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9))))) (*.f64 4/9 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/9)))) (*.f64 4/9 (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/9))))) (+.f64 (pow.f64 (pow.f64 x 5) 1/3) (*.f64 (+.f64 (*.f64 4/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9))) eps)))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/9) (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9))))) (*.f64 4/9 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/9))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 x) 1/3) (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (/.f64 1 x))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 x) 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3))))))))) (*.f64 4/3 (*.f64 (pow.f64 (*.f64 1 x) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3)))))) (*.f64 -4/27 (pow.f64 1 1/9))))) (pow.f64 eps 3)) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/9 (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/9)) (+.f64 (*.f64 (pow.f64 (*.f64 1 x) 1/3) (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9))))) (*.f64 4/9 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/9)))) (*.f64 4/9 (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/9))))) (+.f64 (pow.f64 (pow.f64 x 5) 1/3) (*.f64 (+.f64 (*.f64 4/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9))) eps))))
(pow.f64 (pow.f64 eps 10) 1/3)
(+.f64 (pow.f64 (pow.f64 eps 10) 1/3) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/3) (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9)) (*.f64 4/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9))) x))))
(+.f64 (pow.f64 (pow.f64 eps 10) 1/3) (+.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9)) (*.f64 4/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9))) 2) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/3) (+.f64 (*.f64 (pow.f64 (*.f64 eps 1) 1/3) (+.f64 (*.f64 4/9 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/9)) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9))))))) (+.f64 (*.f64 -1/9 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/9)) (*.f64 4/9 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/9))))))) (pow.f64 x 2)) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/3) (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9)) (*.f64 4/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9))) x)))))
(+.f64 (pow.f64 (pow.f64 eps 10) 1/3) (+.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9)) (*.f64 4/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9))) (+.f64 (*.f64 (pow.f64 (*.f64 eps 1) 1/3) (+.f64 (*.f64 4/9 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/9)) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9))))))) (+.f64 (*.f64 -1/9 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/9)) (*.f64 4/9 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/9)))))) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/9) (+.f64 (*.f64 4/9 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/9)) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9)))))))) (+.f64 (*.f64 (pow.f64 (*.f64 eps 1) 1/3) (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/3) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (/.f64 1 eps))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 eps) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/3)))))))) (*.f64 4/3 (*.f64 (pow.f64 (*.f64 eps 1) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9))))))) (+.f64 (*.f64 -4/27 (pow.f64 1 1/9)) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/3))))))))))) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9)) (*.f64 4/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9))) 2) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/3) (+.f64 (*.f64 (pow.f64 (*.f64 eps 1) 1/3) (+.f64 (*.f64 4/9 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/9)) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9))))))) (+.f64 (*.f64 -1/9 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/9)) (*.f64 4/9 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/9))))))) (pow.f64 x 2)) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/3) (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9)) (*.f64 4/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9))) x))))))
(pow.f64 (pow.f64 x 10) 1/3)
(+.f64 (pow.f64 (pow.f64 x 10) 1/3) (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 4/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9))) eps) (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/3))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 x) 1/3) (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9))))) (*.f64 4/9 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/9)))) (+.f64 (*.f64 -1/9 (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/9)) (*.f64 4/9 (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/9)))) (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/3))) (pow.f64 (+.f64 (*.f64 4/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9))) 2))) (+.f64 (pow.f64 (pow.f64 x 10) 1/3) (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 4/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9))) eps) (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 x) 1/3) (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9))))) (*.f64 4/9 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/9)))) (+.f64 (*.f64 -1/9 (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/9)) (*.f64 4/9 (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/9)))) (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/3))) (pow.f64 (+.f64 (*.f64 4/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9))) 2))) (+.f64 (pow.f64 (pow.f64 x 10) 1/3) (+.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 4/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9))) eps) (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/3))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/9) (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9))))) (*.f64 4/9 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/9))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 x) 1/3) (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (/.f64 1 x))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 x) 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3))))))))) (*.f64 4/3 (*.f64 (pow.f64 (*.f64 1 x) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3)))))) (*.f64 -4/27 (pow.f64 1 1/9))))) (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/3))) (*.f64 2 (*.f64 (+.f64 (*.f64 4/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9))) (+.f64 (*.f64 (pow.f64 (*.f64 1 x) 1/3) (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9))))) (*.f64 4/9 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/9)))) (+.f64 (*.f64 -1/9 (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/9)) (*.f64 4/9 (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/9)))))))))))
(pow.f64 eps 1/3)
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/9) x)) (pow.f64 eps 1/3))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/9) x)) (+.f64 (pow.f64 eps 1/3) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 7)) 1/9) (pow.f64 x 2)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/9) x)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/3) (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/3))) (pow.f64 x 3)))) (+.f64 (pow.f64 eps 1/3) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 7)) 1/9) (pow.f64 x 2))))))
(pow.f64 x 1/3)
(+.f64 (pow.f64 x 1/3) (*.f64 1/3 (*.f64 eps (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/9))))
(+.f64 (pow.f64 x 1/3) (+.f64 (*.f64 1/3 (*.f64 eps (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/9))) (*.f64 -1/9 (*.f64 (pow.f64 eps 2) (pow.f64 (/.f64 1 (pow.f64 x 7)) 1/9)))))
(+.f64 (pow.f64 x 1/3) (+.f64 (*.f64 1/3 (*.f64 eps (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/9))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 eps 2) (pow.f64 (/.f64 1 (pow.f64 x 7)) 1/9))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3))))) (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3))))))
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 (pow.f64 eps 5) (fma.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)) (*.f64 x x) (*.f64 5 (*.f64 (pow.f64 eps 4) x))))
(+.f64 (pow.f64 eps 5) (*.f64 x (+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 (*.f64 (pow.f64 eps 3) 10) x))))
(+.f64 (pow.f64 eps 5) (*.f64 x (fma.f64 (*.f64 (pow.f64 eps 3) 10) x (*.f64 5 (pow.f64 eps 4)))))
(+.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 (*.f64 (*.f64 eps eps) 10) (pow.f64 x 3) (*.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 x x)))))
(+.f64 (fma.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)) (*.f64 x x) (*.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) 10)) (fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5)))
(+.f64 (*.f64 (*.f64 x x) (+.f64 (*.f64 (pow.f64 eps 3) 10) (*.f64 x (*.f64 eps (*.f64 eps 10))))) (fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5)))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) 10) (*.f64 x (fma.f64 (*.f64 (pow.f64 eps 3) 10) x (*.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 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 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 (*.f64 eps eps) 10) (pow.f64 x 3) (*.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 x x))))
(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 (pow.f64 x 3) (*.f64 eps eps)) 10)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 (*.f64 x x) (+.f64 (*.f64 (pow.f64 eps 3) 10) (*.f64 x (*.f64 eps (*.f64 eps 10))))))
(+.f64 (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)) (+.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)))))
(fma.f64 (*.f64 5 eps) (pow.f64 x 4) (fma.f64 (*.f64 5 (pow.f64 eps 4)) x (fma.f64 (*.f64 (*.f64 eps eps) 10) (pow.f64 x 3) (*.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 x x)))))
(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 (pow.f64 x 3) (*.f64 eps eps)) 10))))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (fma.f64 (*.f64 5 (pow.f64 eps 4)) x (*.f64 (*.f64 x x) (+.f64 (*.f64 (pow.f64 eps 3) 10) (*.f64 x (*.f64 eps (*.f64 eps 10)))))))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (+.f64 (*.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) 10) (*.f64 x (fma.f64 (*.f64 (pow.f64 eps 3) 10) x (*.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 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 -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 -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) (*.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 x x))))
(-.f64 (fma.f64 (fma.f64 4 (pow.f64 eps 3) (*.f64 (pow.f64 eps 3) 6)) (*.f64 x x) (*.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 (fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 (*.f64 (pow.f64 eps 3) 10) (*.f64 x x))) (*.f64 (pow.f64 x 3) (*.f64 (*.f64 eps eps) -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 -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) (fma.f64 -1 (*.f64 x (*.f64 (pow.f64 eps 4) -5)) (*.f64 (fma.f64 (*.f64 (*.f64 eps eps) 6) eps (*.f64 4 (pow.f64 eps 3))) (*.f64 x x)))))
(-.f64 (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 (pow.f64 eps 4) -5) (neg.f64 x)))) (*.f64 (pow.f64 x 3) (fma.f64 (*.f64 eps eps) -4 (*.f64 (*.f64 eps eps) -6))))
(-.f64 (fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 x (+.f64 (*.f64 5 (pow.f64 eps 4)) (*.f64 (*.f64 (pow.f64 eps 3) 10) x)))) (*.f64 (pow.f64 x 3) (*.f64 (*.f64 eps eps) -10)))
(-.f64 (fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 x (fma.f64 (*.f64 (pow.f64 eps 3) 10) x (*.f64 5 (pow.f64 eps 4))))) (*.f64 (pow.f64 x 3) (*.f64 (*.f64 eps eps) -10)))
(*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (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 eps eps) (fma.f64 4 (pow.f64 x 3) (*.f64 x (*.f64 (*.f64 x x) 6))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(fma.f64 (*.f64 eps eps) (fma.f64 4 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 6)) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 (*.f64 (pow.f64 x 3) 10) eps) (*.f64 5 (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))))))
(fma.f64 (*.f64 eps eps) (fma.f64 4 (pow.f64 x 3) (*.f64 x (*.f64 (*.f64 x x) 6))) (fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 (pow.f64 eps 3) (*.f64 (*.f64 x x) 10))))
(fma.f64 (*.f64 eps eps) (fma.f64 4 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 6)) (fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 (pow.f64 eps 3) (*.f64 (*.f64 x x) 10))))
(fma.f64 (*.f64 eps eps) (*.f64 (pow.f64 x 3) 10) (fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 (pow.f64 eps 3) (*.f64 (*.f64 x x) 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 eps eps) (fma.f64 4 (pow.f64 x 3) (*.f64 x (*.f64 (*.f64 x x) 6))) (fma.f64 (pow.f64 eps 4) (*.f64 5 x) (fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 (pow.f64 eps 3) (*.f64 (*.f64 x x) 10)))))
(fma.f64 (*.f64 eps eps) (fma.f64 4 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 6)) (fma.f64 (pow.f64 eps 4) (*.f64 5 x) (fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 (pow.f64 eps 3) (*.f64 (*.f64 x x) 10)))))
(+.f64 (*.f64 5 (+.f64 (*.f64 (pow.f64 eps 4) x) (*.f64 eps (pow.f64 x 4)))) (*.f64 (*.f64 eps eps) (+.f64 (*.f64 eps (*.f64 (*.f64 x x) 10)) (*.f64 (pow.f64 x 3) 10))))
(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 (fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5)) (*.f64 (pow.f64 eps 3) (*.f64 (*.f64 x x) 10)))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (fma.f64 (pow.f64 eps 3) (*.f64 (*.f64 x 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)))))))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (fma.f64 (*.f64 eps eps) (fma.f64 4 (pow.f64 x 3) (*.f64 x (*.f64 (*.f64 x x) 6))) (+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 3) (*.f64 (*.f64 x x) 10)))))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (fma.f64 (*.f64 eps eps) (fma.f64 4 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 6)) (fma.f64 (pow.f64 eps 3) (*.f64 (*.f64 x x) 10) (pow.f64 eps 5))))
(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 (*.f64 x 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)))
(fma.f64 -1 (*.f64 (pow.f64 eps 3) (fma.f64 -4 (*.f64 x x) (neg.f64 (*.f64 (*.f64 x x) 6)))) (fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5)))
(-.f64 (fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5)) (*.f64 (pow.f64 eps 3) (fma.f64 (*.f64 x x) -4 (*.f64 (*.f64 x x) -6))))
(-.f64 (fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5)) (*.f64 (pow.f64 eps 3) (*.f64 (*.f64 x x) -10)))
(+.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))))
(fma.f64 -1 (*.f64 (pow.f64 eps 3) (fma.f64 -4 (*.f64 x x) (neg.f64 (*.f64 (*.f64 x x) 6)))) (fma.f64 (pow.f64 eps 4) (*.f64 5 x) (fma.f64 (*.f64 eps eps) (fma.f64 4 (pow.f64 x 3) (*.f64 x (*.f64 (*.f64 x x) 6))) (pow.f64 eps 5))))
(-.f64 (fma.f64 (pow.f64 eps 4) (*.f64 5 x) (fma.f64 (*.f64 eps eps) (fma.f64 4 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 6)) (pow.f64 eps 5))) (*.f64 (pow.f64 eps 3) (fma.f64 (*.f64 x x) -4 (*.f64 (*.f64 x x) -6))))
(-.f64 (fma.f64 (pow.f64 eps 4) (*.f64 5 x) (fma.f64 (*.f64 eps eps) (*.f64 (pow.f64 x 3) 10) (pow.f64 eps 5))) (*.f64 (pow.f64 eps 3) (*.f64 (*.f64 x x) -10)))
(pow.f64 (pow.f64 eps 5) 1/3)
(cbrt.f64 (pow.f64 eps 5))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9)) (*.f64 4/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9))) x) (pow.f64 (pow.f64 eps 5) 1/3))
(fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 eps 10) 1/18) (pow.f64 (pow.f64 eps 10) 1/18)) 5/3) x (cbrt.f64 (pow.f64 eps 5)))
(fma.f64 x (*.f64 (*.f64 (pow.f64 (pow.f64 eps 10) 1/18) (pow.f64 (pow.f64 eps 10) 1/18)) 5/3) (cbrt.f64 (pow.f64 eps 5)))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 eps 1) 1/3) (+.f64 (*.f64 4/9 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/9)) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9))))))) (+.f64 (*.f64 -1/9 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/9)) (*.f64 4/9 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/9)))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9)) (*.f64 4/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9))) x) (pow.f64 (pow.f64 eps 5) 1/3)))
(fma.f64 (fma.f64 (cbrt.f64 eps) (fma.f64 4/9 (*.f64 (pow.f64 (*.f64 eps eps) 1/18) (pow.f64 (*.f64 eps eps) 1/18)) (*.f64 (*.f64 2 (cbrt.f64 (*.f64 eps eps))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18)) -1/9))) (*.f64 (*.f64 (pow.f64 (pow.f64 eps 5) 1/18) (pow.f64 (pow.f64 eps 5) 1/18)) 1/3)) (*.f64 x x) (fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 eps 10) 1/18) (pow.f64 (pow.f64 eps 10) 1/18)) 5/3) x (cbrt.f64 (pow.f64 eps 5))))
(fma.f64 (*.f64 x x) (fma.f64 (cbrt.f64 eps) (fma.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18)) (*.f64 -1/9 (cbrt.f64 (*.f64 eps eps)))) (*.f64 4/9 (*.f64 (pow.f64 (*.f64 eps eps) 1/18) (pow.f64 (*.f64 eps eps) 1/18)))) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 eps 5) 1/18) (pow.f64 (pow.f64 eps 5) 1/18)))) (fma.f64 x (*.f64 (*.f64 (pow.f64 (pow.f64 eps 10) 1/18) (pow.f64 (pow.f64 eps 10) 1/18)) 5/3) (cbrt.f64 (pow.f64 eps 5))))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 4/3 (*.f64 (pow.f64 (*.f64 eps 1) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9))))) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/3) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (/.f64 1 eps))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 eps) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/3))))))))) (pow.f64 (*.f64 eps 1) 1/3)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/9) (+.f64 (*.f64 4/9 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/9)) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9)))))))) (+.f64 (*.f64 -4/27 (pow.f64 1 1/9)) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/3)))))))) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 eps 1) 1/3) (+.f64 (*.f64 4/9 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/9)) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9))))))) (+.f64 (*.f64 -1/9 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/9)) (*.f64 4/9 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/9)))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9)) (*.f64 4/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9))) x) (pow.f64 (pow.f64 eps 5) 1/3))))
(fma.f64 (fma.f64 (fma.f64 2 (*.f64 (cbrt.f64 (*.f64 eps eps)) (fma.f64 -2/27 (/.f64 1 eps) (*.f64 (*.f64 -2/3 (cbrt.f64 (/.f64 1 eps))) (fma.f64 -2/9 (*.f64 1 (cbrt.f64 (/.f64 1 (*.f64 eps eps)))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 eps eps))) 1/27))))) (*.f64 (*.f64 4/3 (*.f64 (pow.f64 eps 1/18) (pow.f64 eps 1/18))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18)) -1/9))) (cbrt.f64 eps) (fma.f64 1/3 (*.f64 (fma.f64 4/9 (*.f64 (pow.f64 (*.f64 eps eps) 1/18) (pow.f64 (*.f64 eps eps) 1/18)) (*.f64 (*.f64 2 (cbrt.f64 (*.f64 eps eps))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18)) -1/9))) (*.f64 (pow.f64 (/.f64 1 (*.f64 eps eps)) 1/18) (pow.f64 (/.f64 1 (*.f64 eps eps)) 1/18))) (+.f64 -4/27 (*.f64 -1/3 (*.f64 (cbrt.f64 (*.f64 eps eps)) (fma.f64 -2/9 (*.f64 1 (cbrt.f64 (/.f64 1 (*.f64 eps eps)))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 eps eps))) 1/27))))))) (pow.f64 x 3) (fma.f64 (fma.f64 (cbrt.f64 eps) (fma.f64 4/9 (*.f64 (pow.f64 (*.f64 eps eps) 1/18) (pow.f64 (*.f64 eps eps) 1/18)) (*.f64 (*.f64 2 (cbrt.f64 (*.f64 eps eps))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18)) -1/9))) (*.f64 (*.f64 (pow.f64 (pow.f64 eps 5) 1/18) (pow.f64 (pow.f64 eps 5) 1/18)) 1/3)) (*.f64 x x) (fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 eps 10) 1/18) (pow.f64 (pow.f64 eps 10) 1/18)) 5/3) x (cbrt.f64 (pow.f64 eps 5)))))
(fma.f64 (pow.f64 x 3) (fma.f64 1/3 (*.f64 (fma.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18)) (*.f64 -1/9 (cbrt.f64 (*.f64 eps eps)))) (*.f64 4/9 (*.f64 (pow.f64 (*.f64 eps eps) 1/18) (pow.f64 (*.f64 eps eps) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 eps eps)) 1/18) (pow.f64 (/.f64 1 (*.f64 eps eps)) 1/18))) (fma.f64 (cbrt.f64 eps) (fma.f64 2 (*.f64 (cbrt.f64 (*.f64 eps eps)) (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 eps)) (fma.f64 -2/9 (cbrt.f64 (/.f64 1 (*.f64 eps eps))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 eps eps))) 1/27))) (/.f64 -2/27 eps))) (*.f64 (*.f64 (*.f64 (*.f64 4/3 (pow.f64 eps 1/18)) (pow.f64 eps 1/18)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18))) -1/9)) (fma.f64 -1/3 (*.f64 (cbrt.f64 (*.f64 eps eps)) (fma.f64 -2/9 (cbrt.f64 (/.f64 1 (*.f64 eps eps))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 eps eps))) 1/27))) -4/27))) (fma.f64 (*.f64 x x) (fma.f64 (cbrt.f64 eps) (fma.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18)) (*.f64 -1/9 (cbrt.f64 (*.f64 eps eps)))) (*.f64 4/9 (*.f64 (pow.f64 (*.f64 eps eps) 1/18) (pow.f64 (*.f64 eps eps) 1/18)))) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 eps 5) 1/18) (pow.f64 (pow.f64 eps 5) 1/18)))) (fma.f64 x (*.f64 (*.f64 (pow.f64 (pow.f64 eps 10) 1/18) (pow.f64 (pow.f64 eps 10) 1/18)) 5/3) (cbrt.f64 (pow.f64 eps 5)))))
(fma.f64 (pow.f64 x 3) (fma.f64 1/3 (*.f64 (fma.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18)) (*.f64 -1/9 (cbrt.f64 (*.f64 eps eps)))) (*.f64 4/9 (*.f64 (pow.f64 (*.f64 eps eps) 1/18) (pow.f64 (*.f64 eps eps) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 eps eps)) 1/18) (pow.f64 (/.f64 1 (*.f64 eps eps)) 1/18))) (fma.f64 (cbrt.f64 eps) (fma.f64 2 (*.f64 (cbrt.f64 (*.f64 eps eps)) (fma.f64 -2/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 eps eps))) (cbrt.f64 (/.f64 1 eps))) -5/27) (/.f64 -2/27 eps))) (*.f64 (*.f64 (*.f64 (*.f64 4/3 (pow.f64 eps 1/18)) (pow.f64 eps 1/18)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18))) -1/9)) (fma.f64 -1/3 (*.f64 (cbrt.f64 (*.f64 eps eps)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 eps eps))) -5/27)) -4/27))) (fma.f64 (*.f64 x x) (fma.f64 (cbrt.f64 eps) (fma.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18)) (*.f64 -1/9 (cbrt.f64 (*.f64 eps eps)))) (*.f64 4/9 (*.f64 (pow.f64 (*.f64 eps eps) 1/18) (pow.f64 (*.f64 eps eps) 1/18)))) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 eps 5) 1/18) (pow.f64 (pow.f64 eps 5) 1/18)))) (fma.f64 x (*.f64 (*.f64 (pow.f64 (pow.f64 eps 10) 1/18) (pow.f64 (pow.f64 eps 10) 1/18)) 5/3) (cbrt.f64 (pow.f64 eps 5)))))
(pow.f64 (pow.f64 x 5) 1/3)
(cbrt.f64 (pow.f64 x 5))
(+.f64 (pow.f64 (pow.f64 x 5) 1/3) (*.f64 (+.f64 (*.f64 4/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9))) eps))
(+.f64 (*.f64 eps (*.f64 (*.f64 (pow.f64 (pow.f64 x 10) 1/18) (pow.f64 (pow.f64 x 10) 1/18)) 5/3)) (cbrt.f64 (pow.f64 x 5)))
(fma.f64 eps (*.f64 (*.f64 (pow.f64 (pow.f64 x 10) 1/18) (pow.f64 (pow.f64 x 10) 1/18)) 5/3) (cbrt.f64 (pow.f64 x 5)))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/9 (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/9)) (+.f64 (*.f64 (pow.f64 (*.f64 1 x) 1/3) (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9))))) (*.f64 4/9 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/9)))) (*.f64 4/9 (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/9))))) (+.f64 (pow.f64 (pow.f64 x 5) 1/3) (*.f64 (+.f64 (*.f64 4/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9))) eps)))
(fma.f64 (*.f64 eps eps) (fma.f64 -1/9 (*.f64 (pow.f64 (pow.f64 x 5) 1/18) (pow.f64 (pow.f64 x 5) 1/18)) (fma.f64 (cbrt.f64 x) (fma.f64 2 (*.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18)) -1/9)) (*.f64 4/9 (*.f64 (pow.f64 (*.f64 x x) 1/18) (pow.f64 (*.f64 x x) 1/18)))) (*.f64 4/9 (*.f64 (pow.f64 (pow.f64 x 5) 1/18) (pow.f64 (pow.f64 x 5) 1/18))))) (+.f64 (*.f64 eps (*.f64 (*.f64 (pow.f64 (pow.f64 x 10) 1/18) (pow.f64 (pow.f64 x 10) 1/18)) 5/3)) (cbrt.f64 (pow.f64 x 5))))
(fma.f64 (*.f64 eps eps) (fma.f64 (cbrt.f64 x) (fma.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18)) (*.f64 -1/9 (cbrt.f64 (*.f64 x x)))) (*.f64 4/9 (*.f64 (pow.f64 (*.f64 x x) 1/18) (pow.f64 (*.f64 x x) 1/18)))) (*.f64 (pow.f64 (pow.f64 x 5) 1/18) (*.f64 (pow.f64 (pow.f64 x 5) 1/18) 1/3))) (fma.f64 eps (*.f64 (*.f64 (pow.f64 (pow.f64 x 10) 1/18) (pow.f64 (pow.f64 x 10) 1/18)) 5/3) (cbrt.f64 (pow.f64 x 5))))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/9) (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9))))) (*.f64 4/9 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/9))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 x) 1/3) (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (/.f64 1 x))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 x) 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3))))))))) (*.f64 4/3 (*.f64 (pow.f64 (*.f64 1 x) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3)))))) (*.f64 -4/27 (pow.f64 1 1/9))))) (pow.f64 eps 3)) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/9 (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/9)) (+.f64 (*.f64 (pow.f64 (*.f64 1 x) 1/3) (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9))))) (*.f64 4/9 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/9)))) (*.f64 4/9 (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/9))))) (+.f64 (pow.f64 (pow.f64 x 5) 1/3) (*.f64 (+.f64 (*.f64 4/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9))) eps))))
(fma.f64 (fma.f64 1/3 (*.f64 (fma.f64 2 (*.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18)) -1/9)) (*.f64 4/9 (*.f64 (pow.f64 (*.f64 x x) 1/18) (pow.f64 (*.f64 x x) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 x x)) 1/18) (pow.f64 (/.f64 1 (*.f64 x x)) 1/18))) (fma.f64 (cbrt.f64 x) (fma.f64 2 (*.f64 (cbrt.f64 (*.f64 x x)) (fma.f64 -2/27 (/.f64 1 x) (*.f64 (*.f64 -2/3 (cbrt.f64 (/.f64 1 x))) (fma.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 x x))) (*.f64 -2/9 (cbrt.f64 (/.f64 1 (*.f64 x x)))))))) (*.f64 4/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18)) -1/9) (*.f64 (pow.f64 x 1/18) (pow.f64 x 1/18))))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (*.f64 x x)) (fma.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 x x))) (*.f64 -2/9 (cbrt.f64 (/.f64 1 (*.f64 x x)))))) -4/27))) (pow.f64 eps 3) (fma.f64 (*.f64 eps eps) (fma.f64 -1/9 (*.f64 (pow.f64 (pow.f64 x 5) 1/18) (pow.f64 (pow.f64 x 5) 1/18)) (fma.f64 (cbrt.f64 x) (fma.f64 2 (*.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18)) -1/9)) (*.f64 4/9 (*.f64 (pow.f64 (*.f64 x x) 1/18) (pow.f64 (*.f64 x x) 1/18)))) (*.f64 4/9 (*.f64 (pow.f64 (pow.f64 x 5) 1/18) (pow.f64 (pow.f64 x 5) 1/18))))) (+.f64 (*.f64 eps (*.f64 (*.f64 (pow.f64 (pow.f64 x 10) 1/18) (pow.f64 (pow.f64 x 10) 1/18)) 5/3)) (cbrt.f64 (pow.f64 x 5)))))
(fma.f64 (pow.f64 eps 3) (fma.f64 1/3 (*.f64 (fma.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18)) (*.f64 -1/9 (cbrt.f64 (*.f64 x x)))) (*.f64 4/9 (*.f64 (pow.f64 (*.f64 x x) 1/18) (pow.f64 (*.f64 x x) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 x x)) 1/18) (pow.f64 (/.f64 1 (*.f64 x x)) 1/18))) (fma.f64 (cbrt.f64 x) (fma.f64 2 (*.f64 (cbrt.f64 (*.f64 x x)) (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 x)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 x x))) -5/27)) (/.f64 -2/27 x))) (*.f64 4/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18)) (*.f64 -1/9 (*.f64 (pow.f64 x 1/18) (pow.f64 x 1/18)))))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 x x))) -5/27)) -4/27))) (fma.f64 (*.f64 eps eps) (fma.f64 (cbrt.f64 x) (fma.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18)) (*.f64 -1/9 (cbrt.f64 (*.f64 x x)))) (*.f64 4/9 (*.f64 (pow.f64 (*.f64 x x) 1/18) (pow.f64 (*.f64 x x) 1/18)))) (*.f64 (pow.f64 (pow.f64 x 5) 1/18) (*.f64 (pow.f64 (pow.f64 x 5) 1/18) 1/3))) (fma.f64 eps (*.f64 (*.f64 (pow.f64 (pow.f64 x 10) 1/18) (pow.f64 (pow.f64 x 10) 1/18)) 5/3) (cbrt.f64 (pow.f64 x 5)))))
(pow.f64 (pow.f64 eps 10) 1/3)
(cbrt.f64 (pow.f64 eps 10))
(+.f64 (pow.f64 (pow.f64 eps 10) 1/3) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/3) (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9)) (*.f64 4/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9))) x))))
(+.f64 (cbrt.f64 (pow.f64 eps 10)) (*.f64 2 (*.f64 (*.f64 x (*.f64 (*.f64 (pow.f64 (pow.f64 eps 10) 1/18) (pow.f64 (pow.f64 eps 10) 1/18)) 5/3)) (cbrt.f64 (pow.f64 eps 5)))))
(fma.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 eps 10) 1/18) (pow.f64 (pow.f64 eps 10) 1/18)) (*.f64 5/3 x)) (cbrt.f64 (pow.f64 eps 5))) (cbrt.f64 (pow.f64 eps 10)))
(+.f64 (pow.f64 (pow.f64 eps 10) 1/3) (+.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9)) (*.f64 4/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9))) 2) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/3) (+.f64 (*.f64 (pow.f64 (*.f64 eps 1) 1/3) (+.f64 (*.f64 4/9 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/9)) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9))))))) (+.f64 (*.f64 -1/9 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/9)) (*.f64 4/9 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/9))))))) (pow.f64 x 2)) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/3) (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9)) (*.f64 4/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9))) x)))))
(+.f64 (cbrt.f64 (pow.f64 eps 10)) (fma.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 eps 10) 1/18) (pow.f64 (pow.f64 eps 10) 1/18)) 5/3) 2) (*.f64 (*.f64 2 (cbrt.f64 (pow.f64 eps 5))) (fma.f64 (cbrt.f64 eps) (fma.f64 4/9 (*.f64 (pow.f64 (*.f64 eps eps) 1/18) (pow.f64 (*.f64 eps eps) 1/18)) (*.f64 (*.f64 2 (cbrt.f64 (*.f64 eps eps))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18)) -1/9))) (*.f64 (*.f64 (pow.f64 (pow.f64 eps 5) 1/18) (pow.f64 (pow.f64 eps 5) 1/18)) 1/3)))) (*.f64 x x) (*.f64 2 (*.f64 (*.f64 x (*.f64 (*.f64 (pow.f64 (pow.f64 eps 10) 1/18) (pow.f64 (pow.f64 eps 10) 1/18)) 5/3)) (cbrt.f64 (pow.f64 eps 5))))))
(+.f64 (cbrt.f64 (pow.f64 eps 10)) (fma.f64 (*.f64 x x) (fma.f64 2 (*.f64 (fma.f64 (cbrt.f64 eps) (fma.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18)) (*.f64 -1/9 (cbrt.f64 (*.f64 eps eps)))) (*.f64 4/9 (*.f64 (pow.f64 (*.f64 eps eps) 1/18) (pow.f64 (*.f64 eps eps) 1/18)))) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 eps 5) 1/18) (pow.f64 (pow.f64 eps 5) 1/18)))) (cbrt.f64 (pow.f64 eps 5))) (pow.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 eps 10) 1/18) (pow.f64 (pow.f64 eps 10) 1/18)) 5/3) 2)) (*.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 eps 10) 1/18) (pow.f64 (pow.f64 eps 10) 1/18)) (*.f64 5/3 x)) (cbrt.f64 (pow.f64 eps 5))))))
(+.f64 (cbrt.f64 (pow.f64 eps 10)) (*.f64 x (+.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 eps 10) 1/18) (pow.f64 (pow.f64 eps 10) 1/18)) 5/3) (cbrt.f64 (pow.f64 eps 5)))) (*.f64 (fma.f64 2 (*.f64 (fma.f64 (cbrt.f64 eps) (fma.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18)) (*.f64 -1/9 (cbrt.f64 (*.f64 eps eps)))) (*.f64 4/9 (*.f64 (pow.f64 (*.f64 eps eps) 1/18) (pow.f64 (*.f64 eps eps) 1/18)))) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 eps 5) 1/18) (pow.f64 (pow.f64 eps 5) 1/18)))) (cbrt.f64 (pow.f64 eps 5))) (pow.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 eps 10) 1/18) (pow.f64 (pow.f64 eps 10) 1/18)) 5/3) 2)) x))))
(+.f64 (pow.f64 (pow.f64 eps 10) 1/3) (+.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9)) (*.f64 4/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9))) (+.f64 (*.f64 (pow.f64 (*.f64 eps 1) 1/3) (+.f64 (*.f64 4/9 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/9)) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9))))))) (+.f64 (*.f64 -1/9 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/9)) (*.f64 4/9 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/9)))))) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/9) (+.f64 (*.f64 4/9 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/9)) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9)))))))) (+.f64 (*.f64 (pow.f64 (*.f64 eps 1) 1/3) (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/3) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (/.f64 1 eps))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 eps) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/3)))))))) (*.f64 4/3 (*.f64 (pow.f64 (*.f64 eps 1) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9))))))) (+.f64 (*.f64 -4/27 (pow.f64 1 1/9)) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/3))))))))))) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9)) (*.f64 4/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9))) 2) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/3) (+.f64 (*.f64 (pow.f64 (*.f64 eps 1) 1/3) (+.f64 (*.f64 4/9 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/9)) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 2) 1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/9))))))) (+.f64 (*.f64 -1/9 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/9)) (*.f64 4/9 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/9))))))) (pow.f64 x 2)) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 5) 1) 1/3) (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9)) (*.f64 4/3 (pow.f64 (*.f64 (pow.f64 eps 10) 1) 1/9))) x))))))
(+.f64 (cbrt.f64 (pow.f64 eps 10)) (fma.f64 (*.f64 2 (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 eps 10) 1/18) (pow.f64 (pow.f64 eps 10) 1/18)) 5/3) (fma.f64 (cbrt.f64 eps) (fma.f64 4/9 (*.f64 (pow.f64 (*.f64 eps eps) 1/18) (pow.f64 (*.f64 eps eps) 1/18)) (*.f64 (*.f64 2 (cbrt.f64 (*.f64 eps eps))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18)) -1/9))) (*.f64 (*.f64 (pow.f64 (pow.f64 eps 5) 1/18) (pow.f64 (pow.f64 eps 5) 1/18)) 1/3))) (*.f64 (cbrt.f64 (pow.f64 eps 5)) (fma.f64 1/3 (*.f64 (fma.f64 4/9 (*.f64 (pow.f64 (*.f64 eps eps) 1/18) (pow.f64 (*.f64 eps eps) 1/18)) (*.f64 (*.f64 2 (cbrt.f64 (*.f64 eps eps))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18)) -1/9))) (*.f64 (pow.f64 (/.f64 1 (*.f64 eps eps)) 1/18) (pow.f64 (/.f64 1 (*.f64 eps eps)) 1/18))) (fma.f64 (cbrt.f64 eps) (fma.f64 2 (*.f64 (cbrt.f64 (*.f64 eps eps)) (fma.f64 -2/27 (/.f64 1 eps) (*.f64 (*.f64 -2/3 (cbrt.f64 (/.f64 1 eps))) (fma.f64 -2/9 (*.f64 1 (cbrt.f64 (/.f64 1 (*.f64 eps eps)))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 eps eps))) 1/27))))) (*.f64 (*.f64 4/3 (*.f64 (pow.f64 eps 1/18) (pow.f64 eps 1/18))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18)) -1/9))) (+.f64 -4/27 (*.f64 -1/3 (*.f64 (cbrt.f64 (*.f64 eps eps)) (fma.f64 -2/9 (*.f64 1 (cbrt.f64 (/.f64 1 (*.f64 eps eps)))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 eps eps))) 1/27)))))))))) (pow.f64 x 3) (fma.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 eps 10) 1/18) (pow.f64 (pow.f64 eps 10) 1/18)) 5/3) 2) (*.f64 (*.f64 2 (cbrt.f64 (pow.f64 eps 5))) (fma.f64 (cbrt.f64 eps) (fma.f64 4/9 (*.f64 (pow.f64 (*.f64 eps eps) 1/18) (pow.f64 (*.f64 eps eps) 1/18)) (*.f64 (*.f64 2 (cbrt.f64 (*.f64 eps eps))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18)) -1/9))) (*.f64 (*.f64 (pow.f64 (pow.f64 eps 5) 1/18) (pow.f64 (pow.f64 eps 5) 1/18)) 1/3)))) (*.f64 x x) (*.f64 2 (*.f64 (*.f64 x (*.f64 (*.f64 (pow.f64 (pow.f64 eps 10) 1/18) (pow.f64 (pow.f64 eps 10) 1/18)) 5/3)) (cbrt.f64 (pow.f64 eps 5)))))))
(+.f64 (cbrt.f64 (pow.f64 eps 10)) (fma.f64 (pow.f64 x 3) (*.f64 2 (fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 eps 10) 1/18) (pow.f64 (pow.f64 eps 10) 1/18)) 5/3) (fma.f64 (cbrt.f64 eps) (fma.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18)) (*.f64 -1/9 (cbrt.f64 (*.f64 eps eps)))) (*.f64 4/9 (*.f64 (pow.f64 (*.f64 eps eps) 1/18) (pow.f64 (*.f64 eps eps) 1/18)))) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 eps 5) 1/18) (pow.f64 (pow.f64 eps 5) 1/18)))) (*.f64 (fma.f64 1/3 (*.f64 (fma.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18)) (*.f64 -1/9 (cbrt.f64 (*.f64 eps eps)))) (*.f64 4/9 (*.f64 (pow.f64 (*.f64 eps eps) 1/18) (pow.f64 (*.f64 eps eps) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 eps eps)) 1/18) (pow.f64 (/.f64 1 (*.f64 eps eps)) 1/18))) (fma.f64 (cbrt.f64 eps) (fma.f64 2 (*.f64 (cbrt.f64 (*.f64 eps eps)) (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 eps)) (fma.f64 -2/9 (cbrt.f64 (/.f64 1 (*.f64 eps eps))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 eps eps))) 1/27))) (/.f64 -2/27 eps))) (*.f64 (*.f64 (*.f64 (*.f64 4/3 (pow.f64 eps 1/18)) (pow.f64 eps 1/18)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18))) -1/9)) (fma.f64 -1/3 (*.f64 (cbrt.f64 (*.f64 eps eps)) (fma.f64 -2/9 (cbrt.f64 (/.f64 1 (*.f64 eps eps))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 eps eps))) 1/27))) -4/27))) (cbrt.f64 (pow.f64 eps 5))))) (fma.f64 (*.f64 x x) (fma.f64 2 (*.f64 (fma.f64 (cbrt.f64 eps) (fma.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18)) (*.f64 -1/9 (cbrt.f64 (*.f64 eps eps)))) (*.f64 4/9 (*.f64 (pow.f64 (*.f64 eps eps) 1/18) (pow.f64 (*.f64 eps eps) 1/18)))) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 eps 5) 1/18) (pow.f64 (pow.f64 eps 5) 1/18)))) (cbrt.f64 (pow.f64 eps 5))) (pow.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 eps 10) 1/18) (pow.f64 (pow.f64 eps 10) 1/18)) 5/3) 2)) (*.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 eps 10) 1/18) (pow.f64 (pow.f64 eps 10) 1/18)) (*.f64 5/3 x)) (cbrt.f64 (pow.f64 eps 5)))))))
(+.f64 (cbrt.f64 (pow.f64 eps 10)) (fma.f64 (pow.f64 x 3) (*.f64 2 (fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 eps 10) 1/18) (pow.f64 (pow.f64 eps 10) 1/18)) 5/3) (fma.f64 (cbrt.f64 eps) (fma.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18)) (*.f64 -1/9 (cbrt.f64 (*.f64 eps eps)))) (*.f64 4/9 (*.f64 (pow.f64 (*.f64 eps eps) 1/18) (pow.f64 (*.f64 eps eps) 1/18)))) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 eps 5) 1/18) (pow.f64 (pow.f64 eps 5) 1/18)))) (*.f64 (fma.f64 1/3 (*.f64 (fma.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18)) (*.f64 -1/9 (cbrt.f64 (*.f64 eps eps)))) (*.f64 4/9 (*.f64 (pow.f64 (*.f64 eps eps) 1/18) (pow.f64 (*.f64 eps eps) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 eps eps)) 1/18) (pow.f64 (/.f64 1 (*.f64 eps eps)) 1/18))) (fma.f64 (cbrt.f64 eps) (fma.f64 2 (*.f64 (cbrt.f64 (*.f64 eps eps)) (fma.f64 -2/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 eps eps))) (cbrt.f64 (/.f64 1 eps))) -5/27) (/.f64 -2/27 eps))) (*.f64 (*.f64 (*.f64 (*.f64 4/3 (pow.f64 eps 1/18)) (pow.f64 eps 1/18)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18))) -1/9)) (fma.f64 -1/3 (*.f64 (cbrt.f64 (*.f64 eps eps)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 eps eps))) -5/27)) -4/27))) (cbrt.f64 (pow.f64 eps 5))))) (*.f64 x (+.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 eps 10) 1/18) (pow.f64 (pow.f64 eps 10) 1/18)) 5/3) (cbrt.f64 (pow.f64 eps 5)))) (*.f64 (fma.f64 2 (*.f64 (fma.f64 (cbrt.f64 eps) (fma.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 4)) 1/18)) (*.f64 -1/9 (cbrt.f64 (*.f64 eps eps)))) (*.f64 4/9 (*.f64 (pow.f64 (*.f64 eps eps) 1/18) (pow.f64 (*.f64 eps eps) 1/18)))) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 eps 5) 1/18) (pow.f64 (pow.f64 eps 5) 1/18)))) (cbrt.f64 (pow.f64 eps 5))) (pow.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 eps 10) 1/18) (pow.f64 (pow.f64 eps 10) 1/18)) 5/3) 2)) x)))))
(pow.f64 (pow.f64 x 10) 1/3)
(cbrt.f64 (pow.f64 x 10))
(+.f64 (pow.f64 (pow.f64 x 10) 1/3) (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 4/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9))) eps) (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/3))))
(+.f64 (cbrt.f64 (pow.f64 x 10)) (*.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 x 10) 1/18) (pow.f64 (pow.f64 x 10) 1/18)) 5/3) (*.f64 eps (cbrt.f64 (pow.f64 x 5))))))
(fma.f64 2 (*.f64 (*.f64 (pow.f64 (pow.f64 x 10) 1/18) (pow.f64 (pow.f64 x 10) 1/18)) (*.f64 5/3 (*.f64 eps (cbrt.f64 (pow.f64 x 5))))) (cbrt.f64 (pow.f64 x 10)))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 x) 1/3) (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9))))) (*.f64 4/9 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/9)))) (+.f64 (*.f64 -1/9 (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/9)) (*.f64 4/9 (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/9)))) (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/3))) (pow.f64 (+.f64 (*.f64 4/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9))) 2))) (+.f64 (pow.f64 (pow.f64 x 10) 1/3) (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 4/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9))) eps) (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/3)))))
(fma.f64 (*.f64 eps eps) (fma.f64 2 (*.f64 (cbrt.f64 (pow.f64 x 5)) (fma.f64 (cbrt.f64 x) (fma.f64 2 (*.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18)) -1/9)) (*.f64 4/9 (*.f64 (pow.f64 (*.f64 x x) 1/18) (pow.f64 (*.f64 x x) 1/18)))) (*.f64 (*.f64 (pow.f64 (pow.f64 x 5) 1/18) (pow.f64 (pow.f64 x 5) 1/18)) 1/3))) (pow.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 x 10) 1/18) (pow.f64 (pow.f64 x 10) 1/18)) 5/3) 2)) (+.f64 (cbrt.f64 (pow.f64 x 10)) (*.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 x 10) 1/18) (pow.f64 (pow.f64 x 10) 1/18)) 5/3) (*.f64 eps (cbrt.f64 (pow.f64 x 5)))))))
(fma.f64 (*.f64 eps eps) (fma.f64 2 (*.f64 (cbrt.f64 (pow.f64 x 5)) (fma.f64 (cbrt.f64 x) (fma.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18)) (*.f64 -1/9 (cbrt.f64 (*.f64 x x)))) (*.f64 4/9 (*.f64 (pow.f64 (*.f64 x x) 1/18) (pow.f64 (*.f64 x x) 1/18)))) (*.f64 (pow.f64 (pow.f64 x 5) 1/18) (*.f64 (pow.f64 (pow.f64 x 5) 1/18) 1/3)))) (pow.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 x 10) 1/18) (pow.f64 (pow.f64 x 10) 1/18)) 5/3) 2)) (fma.f64 2 (*.f64 (*.f64 (pow.f64 (pow.f64 x 10) 1/18) (pow.f64 (pow.f64 x 10) 1/18)) (*.f64 5/3 (*.f64 eps (cbrt.f64 (pow.f64 x 5))))) (cbrt.f64 (pow.f64 x 10))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 x) 1/3) (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9))))) (*.f64 4/9 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/9)))) (+.f64 (*.f64 -1/9 (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/9)) (*.f64 4/9 (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/9)))) (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/3))) (pow.f64 (+.f64 (*.f64 4/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9))) 2))) (+.f64 (pow.f64 (pow.f64 x 10) 1/3) (+.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 4/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9))) eps) (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/3))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/9) (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9))))) (*.f64 4/9 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/9))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 x) 1/3) (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (/.f64 1 x))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 x) 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3))))))))) (*.f64 4/3 (*.f64 (pow.f64 (*.f64 1 x) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3)))))) (*.f64 -4/27 (pow.f64 1 1/9))))) (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/3))) (*.f64 2 (*.f64 (+.f64 (*.f64 4/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9))) (+.f64 (*.f64 (pow.f64 (*.f64 1 x) 1/3) (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/9))))) (*.f64 4/9 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/9)))) (+.f64 (*.f64 -1/9 (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/9)) (*.f64 4/9 (pow.f64 (*.f64 1 (pow.f64 x 5)) 1/9)))))))))))
(fma.f64 (*.f64 eps eps) (fma.f64 2 (*.f64 (cbrt.f64 (pow.f64 x 5)) (fma.f64 (cbrt.f64 x) (fma.f64 2 (*.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18)) -1/9)) (*.f64 4/9 (*.f64 (pow.f64 (*.f64 x x) 1/18) (pow.f64 (*.f64 x x) 1/18)))) (*.f64 (*.f64 (pow.f64 (pow.f64 x 5) 1/18) (pow.f64 (pow.f64 x 5) 1/18)) 1/3))) (pow.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 x 10) 1/18) (pow.f64 (pow.f64 x 10) 1/18)) 5/3) 2)) (+.f64 (cbrt.f64 (pow.f64 x 10)) (fma.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 x 10) 1/18) (pow.f64 (pow.f64 x 10) 1/18)) 5/3) (*.f64 eps (cbrt.f64 (pow.f64 x 5)))) (*.f64 (pow.f64 eps 3) (*.f64 2 (+.f64 (*.f64 (fma.f64 1/3 (*.f64 (fma.f64 2 (*.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18)) -1/9)) (*.f64 4/9 (*.f64 (pow.f64 (*.f64 x x) 1/18) (pow.f64 (*.f64 x x) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 x x)) 1/18) (pow.f64 (/.f64 1 (*.f64 x x)) 1/18))) (fma.f64 (cbrt.f64 x) (fma.f64 2 (*.f64 (cbrt.f64 (*.f64 x x)) (fma.f64 -2/27 (/.f64 1 x) (*.f64 (*.f64 -2/3 (cbrt.f64 (/.f64 1 x))) (fma.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 x x))) (*.f64 -2/9 (cbrt.f64 (/.f64 1 (*.f64 x x)))))))) (*.f64 4/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18)) -1/9) (*.f64 (pow.f64 x 1/18) (pow.f64 x 1/18))))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (*.f64 x x)) (fma.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 x x))) (*.f64 -2/9 (cbrt.f64 (/.f64 1 (*.f64 x x)))))) -4/27))) (cbrt.f64 (pow.f64 x 5))) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 x 10) 1/18) (pow.f64 (pow.f64 x 10) 1/18)) 5/3) (fma.f64 (cbrt.f64 x) (fma.f64 2 (*.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18)) -1/9)) (*.f64 4/9 (*.f64 (pow.f64 (*.f64 x x) 1/18) (pow.f64 (*.f64 x x) 1/18)))) (*.f64 (*.f64 (pow.f64 (pow.f64 x 5) 1/18) (pow.f64 (pow.f64 x 5) 1/18)) 1/3)))))))))
(+.f64 (fma.f64 (*.f64 eps eps) (fma.f64 2 (*.f64 (cbrt.f64 (pow.f64 x 5)) (fma.f64 (cbrt.f64 x) (fma.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18)) (*.f64 -1/9 (cbrt.f64 (*.f64 x x)))) (*.f64 4/9 (*.f64 (pow.f64 (*.f64 x x) 1/18) (pow.f64 (*.f64 x x) 1/18)))) (*.f64 (pow.f64 (pow.f64 x 5) 1/18) (*.f64 (pow.f64 (pow.f64 x 5) 1/18) 1/3)))) (pow.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 x 10) 1/18) (pow.f64 (pow.f64 x 10) 1/18)) 5/3) 2)) (fma.f64 2 (*.f64 (*.f64 (pow.f64 (pow.f64 x 10) 1/18) (pow.f64 (pow.f64 x 10) 1/18)) (*.f64 5/3 (*.f64 eps (cbrt.f64 (pow.f64 x 5))))) (cbrt.f64 (pow.f64 x 10)))) (*.f64 2 (*.f64 (fma.f64 (fma.f64 1/3 (*.f64 (fma.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18)) (*.f64 -1/9 (cbrt.f64 (*.f64 x x)))) (*.f64 4/9 (*.f64 (pow.f64 (*.f64 x x) 1/18) (pow.f64 (*.f64 x x) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 x x)) 1/18) (pow.f64 (/.f64 1 (*.f64 x x)) 1/18))) (fma.f64 (cbrt.f64 x) (fma.f64 2 (*.f64 (cbrt.f64 (*.f64 x x)) (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 x)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 x x))) -5/27)) (/.f64 -2/27 x))) (*.f64 4/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18)) (*.f64 -1/9 (*.f64 (pow.f64 x 1/18) (pow.f64 x 1/18)))))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 x x))) -5/27)) -4/27))) (cbrt.f64 (pow.f64 x 5)) (*.f64 (*.f64 (pow.f64 (pow.f64 x 10) 1/18) (pow.f64 (pow.f64 x 10) 1/18)) (*.f64 5/3 (fma.f64 (cbrt.f64 x) (fma.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18)) (*.f64 -1/9 (cbrt.f64 (*.f64 x x)))) (*.f64 4/9 (*.f64 (pow.f64 (*.f64 x x) 1/18) (pow.f64 (*.f64 x x) 1/18)))) (*.f64 (pow.f64 (pow.f64 x 5) 1/18) (*.f64 (pow.f64 (pow.f64 x 5) 1/18) 1/3)))))) (pow.f64 eps 3))))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (fma.f64 1/3 (*.f64 (fma.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18)) (*.f64 -1/9 (cbrt.f64 (*.f64 x x)))) (*.f64 4/9 (*.f64 (pow.f64 (*.f64 x x) 1/18) (pow.f64 (*.f64 x x) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 x x)) 1/18) (pow.f64 (/.f64 1 (*.f64 x x)) 1/18))) (fma.f64 (cbrt.f64 x) (fma.f64 2 (*.f64 (cbrt.f64 (*.f64 x x)) (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 x)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 x x))) -5/27)) (/.f64 -2/27 x))) (*.f64 4/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18)) (*.f64 -1/9 (*.f64 (pow.f64 x 1/18) (pow.f64 x 1/18)))))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 x x))) -5/27)) -4/27))) (*.f64 (cbrt.f64 (pow.f64 x 5)) 2))) (*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 x 10) 1/18) (pow.f64 (pow.f64 x 10) 1/18))) 5/3) (+.f64 (*.f64 (fma.f64 (cbrt.f64 x) (fma.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18)) (*.f64 -1/9 (cbrt.f64 (*.f64 x x)))) (*.f64 4/9 (*.f64 (pow.f64 (*.f64 x x) 1/18) (pow.f64 (*.f64 x x) 1/18)))) (*.f64 (pow.f64 (pow.f64 x 5) 1/18) (*.f64 (pow.f64 (pow.f64 x 5) 1/18) 1/3))) (pow.f64 eps 3)) (*.f64 eps (cbrt.f64 (pow.f64 x 5)))))) (fma.f64 (*.f64 eps eps) (fma.f64 2 (*.f64 (cbrt.f64 (pow.f64 x 5)) (fma.f64 (cbrt.f64 x) (fma.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/18)) (*.f64 -1/9 (cbrt.f64 (*.f64 x x)))) (*.f64 4/9 (*.f64 (pow.f64 (*.f64 x x) 1/18) (pow.f64 (*.f64 x x) 1/18)))) (*.f64 (pow.f64 (pow.f64 x 5) 1/18) (*.f64 (pow.f64 (pow.f64 x 5) 1/18) 1/3)))) (pow.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 x 10) 1/18) (pow.f64 (pow.f64 x 10) 1/18)) 5/3) 2)) (cbrt.f64 (pow.f64 x 10))))
(pow.f64 eps 1/3)
(cbrt.f64 eps)
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/9) x)) (pow.f64 eps 1/3))
(fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 1 (*.f64 eps eps)) 1/18) (pow.f64 (/.f64 1 (*.f64 eps eps)) 1/18))) (cbrt.f64 eps))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/9) x)) (+.f64 (pow.f64 eps 1/3) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 7)) 1/9) (pow.f64 x 2)))))
(+.f64 (fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 1 (*.f64 eps eps)) 1/18) (pow.f64 (/.f64 1 (*.f64 eps eps)) 1/18))) (cbrt.f64 eps)) (*.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 7)) 1/18))) (*.f64 x x)))
(fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 1 (*.f64 eps eps)) 1/18) (pow.f64 (/.f64 1 (*.f64 eps eps)) 1/18))) (fma.f64 -1/9 (*.f64 x (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 7)) 1/18)))) (cbrt.f64 eps)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/9) x)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/3) (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 eps 2)) 1/3))) (pow.f64 x 3)))) (+.f64 (pow.f64 eps 1/3) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 7)) 1/9) (pow.f64 x 2))))))
(fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 1 (*.f64 eps eps)) 1/18) (pow.f64 (/.f64 1 (*.f64 eps eps)) 1/18))) (fma.f64 -1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 eps eps))) (fma.f64 -2/9 (*.f64 1 (cbrt.f64 (/.f64 1 (*.f64 eps eps)))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 eps eps))) 1/27))) (pow.f64 x 3)) (+.f64 (cbrt.f64 eps) (*.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 7)) 1/18))) (*.f64 x x)))))
(fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 1 (*.f64 eps eps)) 1/18) (pow.f64 (/.f64 1 (*.f64 eps eps)) 1/18))) (fma.f64 -1/3 (*.f64 (pow.f64 x 3) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 eps eps))) (fma.f64 -2/9 (cbrt.f64 (/.f64 1 (*.f64 eps eps))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 eps eps))) 1/27)))) (fma.f64 -1/9 (*.f64 x (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 7)) 1/18)))) (cbrt.f64 eps))))
(fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 1 (*.f64 eps eps)) 1/18) (pow.f64 (/.f64 1 (*.f64 eps eps)) 1/18))) (fma.f64 -1/3 (*.f64 (pow.f64 x 3) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 eps eps))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 eps eps))) -5/27))) (fma.f64 -1/9 (*.f64 x (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 eps 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 eps 7)) 1/18)))) (cbrt.f64 eps))))
(pow.f64 x 1/3)
(cbrt.f64 x)
(+.f64 (pow.f64 x 1/3) (*.f64 1/3 (*.f64 eps (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/9))))
(+.f64 (cbrt.f64 x) (*.f64 1/3 (*.f64 eps (*.f64 (pow.f64 (/.f64 1 (*.f64 x x)) 1/18) (pow.f64 (/.f64 1 (*.f64 x x)) 1/18)))))
(fma.f64 1/3 (*.f64 eps (*.f64 (pow.f64 (/.f64 1 (*.f64 x x)) 1/18) (pow.f64 (/.f64 1 (*.f64 x x)) 1/18))) (cbrt.f64 x))
(+.f64 (pow.f64 x 1/3) (+.f64 (*.f64 1/3 (*.f64 eps (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/9))) (*.f64 -1/9 (*.f64 (pow.f64 eps 2) (pow.f64 (/.f64 1 (pow.f64 x 7)) 1/9)))))
(+.f64 (cbrt.f64 x) (fma.f64 1/3 (*.f64 eps (*.f64 (pow.f64 (/.f64 1 (*.f64 x x)) 1/18) (pow.f64 (/.f64 1 (*.f64 x x)) 1/18))) (*.f64 (*.f64 -1/9 (*.f64 eps eps)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 x 7)) 1/18)))))
(+.f64 (cbrt.f64 x) (fma.f64 1/3 (*.f64 eps (*.f64 (pow.f64 (/.f64 1 (*.f64 x x)) 1/18) (pow.f64 (/.f64 1 (*.f64 x x)) 1/18))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 x 7)) 1/18)) (*.f64 (*.f64 eps eps) -1/9))))
(+.f64 (pow.f64 x 1/3) (+.f64 (*.f64 1/3 (*.f64 eps (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/9))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 eps 2) (pow.f64 (/.f64 1 (pow.f64 x 7)) 1/9))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3))))) (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3))))))
(+.f64 (cbrt.f64 x) (fma.f64 1/3 (*.f64 eps (*.f64 (pow.f64 (/.f64 1 (*.f64 x x)) 1/18) (pow.f64 (/.f64 1 (*.f64 x x)) 1/18))) (fma.f64 -1/9 (*.f64 (*.f64 eps eps) (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 x 7)) 1/18))) (*.f64 -1/3 (*.f64 (pow.f64 eps 3) (*.f64 (fma.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 x x))) (*.f64 -2/9 (cbrt.f64 (/.f64 1 (*.f64 x x))))) (cbrt.f64 (/.f64 1 (*.f64 x x)))))))))
(+.f64 (fma.f64 1/3 (*.f64 eps (*.f64 (pow.f64 (/.f64 1 (*.f64 x x)) 1/18) (pow.f64 (/.f64 1 (*.f64 x x)) 1/18))) (cbrt.f64 x)) (fma.f64 -1/9 (*.f64 eps (*.f64 eps (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 x 7)) 1/18)))) (*.f64 (*.f64 -1/3 (pow.f64 eps 3)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 x x))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 x x))) -5/27)))))
(+.f64 (fma.f64 1/3 (*.f64 eps (*.f64 (pow.f64 (/.f64 1 (*.f64 x x)) 1/18) (pow.f64 (/.f64 1 (*.f64 x x)) 1/18))) (cbrt.f64 x)) (fma.f64 -1/9 (*.f64 eps (*.f64 eps (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 x 7)) 1/18)))) (*.f64 (*.f64 (*.f64 (pow.f64 eps 3) (cbrt.f64 (/.f64 1 (*.f64 x x)))) -5/27) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 x x))) -1/3))))

eval462.0ms (4%)

Compiler

Compiled 15306 to 10678 computations (30.2% saved)

prune91.0ms (0.8%)

Pruning

15 alts after pruning (12 fresh and 3 done)

PrunedKeptTotal
New56211573
Fresh213
Picked011
Done325
Total56715582
Error
0.0b
Counts
582 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
10.8b
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
19.8b
(sqrt.f64 (*.f64 (*.f64 eps eps) (*.f64 25 (pow.f64 x 8))))
20.7b
(-.f64 (cbrt.f64 (pow.f64 (+.f64 x eps) 15)) (pow.f64 x 5))
10.8b
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
11.7b
(pow.f64 eps 5)
10.8b
(*.f64 (pow.f64 x 3) (*.f64 eps (fma.f64 5 x (*.f64 10 eps))))
10.9b
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 x 4) 5) eps)) 3)
11.5b
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (pow.f64 eps 5))
10.8b
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
10.8b
(*.f64 (+.f64 (*.f64 4 eps) eps) (*.f64 (*.f64 x x) (*.f64 x x)))
12.3b
(*.f64 eps (sqrt.f64 (*.f64 25 (pow.f64 x 8))))
15.8b
(-.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10) (pow.f64 (cbrt.f64 (+.f64 x eps)) 5)) (pow.f64 x 5))
17.5b
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps 5) (*.f64 eps 3))) (*.f64 eps 3))
11.4b
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
10.8b
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
Compiler

Compiled 329 to 236 computations (28.3% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 19 to 13 computations (31.6% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite49.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
699×pow1_binary64
647×add-log-exp_binary64
647×log1p-expm1-u_binary64
647×expm1-log1p-u_binary64
633×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify132.0ms (1.1%)

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

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 33 to 13 computations (60.6% saved)

series6.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

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

rewrite62.0ms (0.5%)

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 (*.f64 5 (*.f64 x x)) (*.f64 x x))
(*.f64 5 (*.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 (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 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 (*.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))))))))

simplify153.0ms (1.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
012408
125408
254408
3153408
4586408
5789408
61132408
71212408
81320408
91452408
101643408
111888408
123333408
133842408
144517408
155266408
166205408
176775408
187470408
197930408
Stop Event
node limit
Counts
85 → 42
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 (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 (*.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 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 (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 (*.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))

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 21 to 14 computations (33.3% saved)

series3.0ms (0%)

Counts
2 → 0
Calls

12 calls:

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

rewrite53.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
699×pow1_binary64
647×add-log-exp_binary64
647×log1p-expm1-u_binary64
647×expm1-log1p-u_binary64
633×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
24 → 24
Calls
Call 1
Inputs
Outputs

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 x 4)
0.1b
(*.f64 (*.f64 eps 5) (*.f64 eps 3))
0.3b
(*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps 5) (*.f64 eps 3)))
6.7b
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps 5) (*.f64 eps 3))) (*.f64 eps 3))
Compiler

Compiled 49 to 35 computations (28.6% saved)

series6.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

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

rewrite71.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
785×log-prod_binary64
325×pow2_binary64
308×pow-unpow_binary64
230×pow1/3_binary64
223×expm1-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify235.0ms (2%)

Algorithm
egg-herbie
Rules
1000×unswap-sqr_binary64
755×sqr-pow_binary64
642×cube-prod_binary64
518×fabs-mul_binary64
386×*-commutative_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
014636
130636
274636
3235636
41130636
51837612
61893612
71990612
82105612
92217612
102349612
113891612
124098612
134370612
144662612
154991612
165445612
176030612
186652612
196951612
207261612
217587612
227881612
Stop Event
node limit
Counts
167 → 113
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)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (pow.f64 eps 2))
(*.f64 15 (pow.f64 eps 2))
(*.f64 15 (pow.f64 eps 2))
(*.f64 15 (pow.f64 eps 2))
(*.f64 15 (pow.f64 eps 2))
(*.f64 15 (pow.f64 eps 2))
(*.f64 15 (pow.f64 eps 2))
(*.f64 15 (pow.f64 eps 2))
(*.f64 15 (pow.f64 eps 2))
(*.f64 15 (pow.f64 eps 2))
(*.f64 15 (pow.f64 eps 2))
(*.f64 15 (pow.f64 eps 2))
Outputs
(*.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 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 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 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 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 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 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 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 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 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 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 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 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 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 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 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 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 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 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 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 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 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 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 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 eps (*.f64 (*.f64 eps (pow.f64 x 4)) 15))
(*.f64 eps (*.f64 eps (*.f64 (pow.f64 x 4) 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 eps (*.f64 (*.f64 eps (pow.f64 x 4)) 15))
(*.f64 eps (*.f64 eps (*.f64 (pow.f64 x 4) 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 eps (*.f64 (*.f64 eps (pow.f64 x 4)) 15))
(*.f64 eps (*.f64 eps (*.f64 (pow.f64 x 4) 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 eps (*.f64 (*.f64 eps (pow.f64 x 4)) 15))
(*.f64 eps (*.f64 eps (*.f64 (pow.f64 x 4) 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 eps (*.f64 (*.f64 eps (pow.f64 x 4)) 15))
(*.f64 eps (*.f64 eps (*.f64 (pow.f64 x 4) 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 eps (*.f64 (*.f64 eps (pow.f64 x 4)) 15))
(*.f64 eps (*.f64 eps (*.f64 (pow.f64 x 4) 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 eps (*.f64 (*.f64 eps (pow.f64 x 4)) 15))
(*.f64 eps (*.f64 eps (*.f64 (pow.f64 x 4) 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 eps (*.f64 (*.f64 eps (pow.f64 x 4)) 15))
(*.f64 eps (*.f64 eps (*.f64 (pow.f64 x 4) 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 eps (*.f64 (*.f64 eps (pow.f64 x 4)) 15))
(*.f64 eps (*.f64 eps (*.f64 (pow.f64 x 4) 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 eps (*.f64 (*.f64 eps (pow.f64 x 4)) 15))
(*.f64 eps (*.f64 eps (*.f64 (pow.f64 x 4) 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 eps (*.f64 (*.f64 eps (pow.f64 x 4)) 15))
(*.f64 eps (*.f64 eps (*.f64 (pow.f64 x 4) 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 eps (*.f64 (*.f64 eps (pow.f64 x 4)) 15))
(*.f64 eps (*.f64 eps (*.f64 (pow.f64 x 4) 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 eps (*.f64 (*.f64 eps (pow.f64 x 4)) 15))
(*.f64 eps (*.f64 eps (*.f64 (pow.f64 x 4) 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 eps (*.f64 (*.f64 eps (pow.f64 x 4)) 15))
(*.f64 eps (*.f64 eps (*.f64 (pow.f64 x 4) 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 eps (*.f64 (*.f64 eps (pow.f64 x 4)) 15))
(*.f64 eps (*.f64 eps (*.f64 (pow.f64 x 4) 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 eps (*.f64 (*.f64 eps (pow.f64 x 4)) 15))
(*.f64 eps (*.f64 eps (*.f64 (pow.f64 x 4) 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 eps (*.f64 (*.f64 eps (pow.f64 x 4)) 15))
(*.f64 eps (*.f64 eps (*.f64 (pow.f64 x 4) 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 eps (*.f64 (*.f64 eps (pow.f64 x 4)) 15))
(*.f64 eps (*.f64 eps (*.f64 (pow.f64 x 4) 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 eps (*.f64 (*.f64 eps (pow.f64 x 4)) 15))
(*.f64 eps (*.f64 eps (*.f64 (pow.f64 x 4) 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 eps (*.f64 (*.f64 eps (pow.f64 x 4)) 15))
(*.f64 eps (*.f64 eps (*.f64 (pow.f64 x 4) 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 eps (*.f64 (*.f64 eps (pow.f64 x 4)) 15))
(*.f64 eps (*.f64 eps (*.f64 (pow.f64 x 4) 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 eps (*.f64 (*.f64 eps (pow.f64 x 4)) 15))
(*.f64 eps (*.f64 eps (*.f64 (pow.f64 x 4) 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 eps (*.f64 (*.f64 eps (pow.f64 x 4)) 15))
(*.f64 eps (*.f64 eps (*.f64 (pow.f64 x 4) 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 eps (*.f64 (*.f64 eps (pow.f64 x 4)) 15))
(*.f64 eps (*.f64 eps (*.f64 (pow.f64 x 4) 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (pow.f64 eps 2))
(*.f64 15 (*.f64 eps eps))
(*.f64 eps (*.f64 eps 15))
(*.f64 15 (pow.f64 eps 2))
(*.f64 15 (*.f64 eps eps))
(*.f64 eps (*.f64 eps 15))
(*.f64 15 (pow.f64 eps 2))
(*.f64 15 (*.f64 eps eps))
(*.f64 eps (*.f64 eps 15))
(*.f64 15 (pow.f64 eps 2))
(*.f64 15 (*.f64 eps eps))
(*.f64 eps (*.f64 eps 15))
(*.f64 15 (pow.f64 eps 2))
(*.f64 15 (*.f64 eps eps))
(*.f64 eps (*.f64 eps 15))
(*.f64 15 (pow.f64 eps 2))
(*.f64 15 (*.f64 eps eps))
(*.f64 eps (*.f64 eps 15))
(*.f64 15 (pow.f64 eps 2))
(*.f64 15 (*.f64 eps eps))
(*.f64 eps (*.f64 eps 15))
(*.f64 15 (pow.f64 eps 2))
(*.f64 15 (*.f64 eps eps))
(*.f64 eps (*.f64 eps 15))
(*.f64 15 (pow.f64 eps 2))
(*.f64 15 (*.f64 eps eps))
(*.f64 eps (*.f64 eps 15))
(*.f64 15 (pow.f64 eps 2))
(*.f64 15 (*.f64 eps eps))
(*.f64 eps (*.f64 eps 15))
(*.f64 15 (pow.f64 eps 2))
(*.f64 15 (*.f64 eps eps))
(*.f64 eps (*.f64 eps 15))
(*.f64 15 (pow.f64 eps 2))
(*.f64 15 (*.f64 eps eps))
(*.f64 eps (*.f64 eps 15))

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 25 (pow.f64 x 8))
0.3b
(*.f64 (*.f64 eps eps) (*.f64 25 (pow.f64 x 8)))
9.5b
(sqrt.f64 (*.f64 (*.f64 eps eps) (*.f64 25 (pow.f64 x 8))))
Compiler

Compiled 36 to 22 computations (38.9% saved)

series7.0ms (0.1%)

Counts
3 → 48
Calls

15 calls:

TimeVariablePointExpression
1.0ms
eps
@0
(*.f64 (*.f64 eps eps) (*.f64 25 (pow.f64 x 8)))
1.0ms
x
@0
(*.f64 (*.f64 eps eps) (*.f64 25 (pow.f64 x 8)))
1.0ms
eps
@inf
(*.f64 (*.f64 eps eps) (*.f64 25 (pow.f64 x 8)))
1.0ms
x
@inf
(*.f64 (*.f64 eps eps) (*.f64 25 (pow.f64 x 8)))
0.0ms
x
@inf
(*.f64 25 (pow.f64 x 8))

rewrite60.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
881×pow1_binary64
820×add-log-exp_binary64
820×log1p-expm1-u_binary64
820×expm1-log1p-u_binary64
799×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify253.0ms (2.2%)

Algorithm
egg-herbie
Rules
1058×sqr-pow_binary64
675×*-commutative_binary64
628×unswap-sqr_binary64
548×associate-*l*_binary64
456×pow-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017552
138552
296552
3331552
41926552
53056552
63152552
73318552
83525552
93746552
104010552
114324552
124702552
135150552
145690552
156309552
166555552
176775552
186933552
197095552
207471552
Stop Event
node limit
Counts
99 → 57
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)))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
Outputs
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (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 eps -5))
(*.f64 eps (*.f64 (pow.f64 x 4) -5))
(*.f64 -5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 -5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 eps -5))
(*.f64 eps (*.f64 (pow.f64 x 4) -5))
(*.f64 -5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 -5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 eps -5))
(*.f64 eps (*.f64 (pow.f64 x 4) -5))
(*.f64 -5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 -5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 eps -5))
(*.f64 eps (*.f64 (pow.f64 x 4) -5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 (*.f64 25 (*.f64 eps eps)) (pow.f64 x 8))
(*.f64 25 (*.f64 (*.f64 eps eps) (pow.f64 x 8)))
(*.f64 (pow.f64 x 8) (*.f64 25 (*.f64 eps eps)))
(*.f64 (pow.f64 x 8) (*.f64 eps (*.f64 eps 25)))
(*.f64 25 (*.f64 eps (*.f64 eps (pow.f64 x 8))))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 (*.f64 25 (*.f64 eps eps)) (pow.f64 x 8))
(*.f64 25 (*.f64 (*.f64 eps eps) (pow.f64 x 8)))
(*.f64 (pow.f64 x 8) (*.f64 25 (*.f64 eps eps)))
(*.f64 (pow.f64 x 8) (*.f64 eps (*.f64 eps 25)))
(*.f64 25 (*.f64 eps (*.f64 eps (pow.f64 x 8))))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 (*.f64 25 (*.f64 eps eps)) (pow.f64 x 8))
(*.f64 25 (*.f64 (*.f64 eps eps) (pow.f64 x 8)))
(*.f64 (pow.f64 x 8) (*.f64 25 (*.f64 eps eps)))
(*.f64 (pow.f64 x 8) (*.f64 eps (*.f64 eps 25)))
(*.f64 25 (*.f64 eps (*.f64 eps (pow.f64 x 8))))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 (*.f64 25 (*.f64 eps eps)) (pow.f64 x 8))
(*.f64 25 (*.f64 (*.f64 eps eps) (pow.f64 x 8)))
(*.f64 (pow.f64 x 8) (*.f64 25 (*.f64 eps eps)))
(*.f64 (pow.f64 x 8) (*.f64 eps (*.f64 eps 25)))
(*.f64 25 (*.f64 eps (*.f64 eps (pow.f64 x 8))))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 (*.f64 25 (*.f64 eps eps)) (pow.f64 x 8))
(*.f64 25 (*.f64 (*.f64 eps eps) (pow.f64 x 8)))
(*.f64 (pow.f64 x 8) (*.f64 25 (*.f64 eps eps)))
(*.f64 (pow.f64 x 8) (*.f64 eps (*.f64 eps 25)))
(*.f64 25 (*.f64 eps (*.f64 eps (pow.f64 x 8))))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 (*.f64 25 (*.f64 eps eps)) (pow.f64 x 8))
(*.f64 25 (*.f64 (*.f64 eps eps) (pow.f64 x 8)))
(*.f64 (pow.f64 x 8) (*.f64 25 (*.f64 eps eps)))
(*.f64 (pow.f64 x 8) (*.f64 eps (*.f64 eps 25)))
(*.f64 25 (*.f64 eps (*.f64 eps (pow.f64 x 8))))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 (*.f64 25 (*.f64 eps eps)) (pow.f64 x 8))
(*.f64 25 (*.f64 (*.f64 eps eps) (pow.f64 x 8)))
(*.f64 (pow.f64 x 8) (*.f64 25 (*.f64 eps eps)))
(*.f64 (pow.f64 x 8) (*.f64 eps (*.f64 eps 25)))
(*.f64 25 (*.f64 eps (*.f64 eps (pow.f64 x 8))))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 (*.f64 25 (*.f64 eps eps)) (pow.f64 x 8))
(*.f64 25 (*.f64 (*.f64 eps eps) (pow.f64 x 8)))
(*.f64 (pow.f64 x 8) (*.f64 25 (*.f64 eps eps)))
(*.f64 (pow.f64 x 8) (*.f64 eps (*.f64 eps 25)))
(*.f64 25 (*.f64 eps (*.f64 eps (pow.f64 x 8))))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 (*.f64 25 (*.f64 eps eps)) (pow.f64 x 8))
(*.f64 25 (*.f64 (*.f64 eps eps) (pow.f64 x 8)))
(*.f64 (pow.f64 x 8) (*.f64 25 (*.f64 eps eps)))
(*.f64 (pow.f64 x 8) (*.f64 eps (*.f64 eps 25)))
(*.f64 25 (*.f64 eps (*.f64 eps (pow.f64 x 8))))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 (*.f64 25 (*.f64 eps eps)) (pow.f64 x 8))
(*.f64 25 (*.f64 (*.f64 eps eps) (pow.f64 x 8)))
(*.f64 (pow.f64 x 8) (*.f64 25 (*.f64 eps eps)))
(*.f64 (pow.f64 x 8) (*.f64 eps (*.f64 eps 25)))
(*.f64 25 (*.f64 eps (*.f64 eps (pow.f64 x 8))))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 (*.f64 25 (*.f64 eps eps)) (pow.f64 x 8))
(*.f64 25 (*.f64 (*.f64 eps eps) (pow.f64 x 8)))
(*.f64 (pow.f64 x 8) (*.f64 25 (*.f64 eps eps)))
(*.f64 (pow.f64 x 8) (*.f64 eps (*.f64 eps 25)))
(*.f64 25 (*.f64 eps (*.f64 eps (pow.f64 x 8))))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 (*.f64 25 (*.f64 eps eps)) (pow.f64 x 8))
(*.f64 25 (*.f64 (*.f64 eps eps) (pow.f64 x 8)))
(*.f64 (pow.f64 x 8) (*.f64 25 (*.f64 eps eps)))
(*.f64 (pow.f64 x 8) (*.f64 eps (*.f64 eps 25)))
(*.f64 25 (*.f64 eps (*.f64 eps (pow.f64 x 8))))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 (*.f64 25 (*.f64 eps eps)) (pow.f64 x 8))
(*.f64 25 (*.f64 (*.f64 eps eps) (pow.f64 x 8)))
(*.f64 (pow.f64 x 8) (*.f64 25 (*.f64 eps eps)))
(*.f64 (pow.f64 x 8) (*.f64 eps (*.f64 eps 25)))
(*.f64 25 (*.f64 eps (*.f64 eps (pow.f64 x 8))))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 (*.f64 25 (*.f64 eps eps)) (pow.f64 x 8))
(*.f64 25 (*.f64 (*.f64 eps eps) (pow.f64 x 8)))
(*.f64 (pow.f64 x 8) (*.f64 25 (*.f64 eps eps)))
(*.f64 (pow.f64 x 8) (*.f64 eps (*.f64 eps 25)))
(*.f64 25 (*.f64 eps (*.f64 eps (pow.f64 x 8))))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 (*.f64 25 (*.f64 eps eps)) (pow.f64 x 8))
(*.f64 25 (*.f64 (*.f64 eps eps) (pow.f64 x 8)))
(*.f64 (pow.f64 x 8) (*.f64 25 (*.f64 eps eps)))
(*.f64 (pow.f64 x 8) (*.f64 eps (*.f64 eps 25)))
(*.f64 25 (*.f64 eps (*.f64 eps (pow.f64 x 8))))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 (*.f64 25 (*.f64 eps eps)) (pow.f64 x 8))
(*.f64 25 (*.f64 (*.f64 eps eps) (pow.f64 x 8)))
(*.f64 (pow.f64 x 8) (*.f64 25 (*.f64 eps eps)))
(*.f64 (pow.f64 x 8) (*.f64 eps (*.f64 eps 25)))
(*.f64 25 (*.f64 eps (*.f64 eps (pow.f64 x 8))))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 (*.f64 25 (*.f64 eps eps)) (pow.f64 x 8))
(*.f64 25 (*.f64 (*.f64 eps eps) (pow.f64 x 8)))
(*.f64 (pow.f64 x 8) (*.f64 25 (*.f64 eps eps)))
(*.f64 (pow.f64 x 8) (*.f64 eps (*.f64 eps 25)))
(*.f64 25 (*.f64 eps (*.f64 eps (pow.f64 x 8))))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 (*.f64 25 (*.f64 eps eps)) (pow.f64 x 8))
(*.f64 25 (*.f64 (*.f64 eps eps) (pow.f64 x 8)))
(*.f64 (pow.f64 x 8) (*.f64 25 (*.f64 eps eps)))
(*.f64 (pow.f64 x 8) (*.f64 eps (*.f64 eps 25)))
(*.f64 25 (*.f64 eps (*.f64 eps (pow.f64 x 8))))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 (*.f64 25 (*.f64 eps eps)) (pow.f64 x 8))
(*.f64 25 (*.f64 (*.f64 eps eps) (pow.f64 x 8)))
(*.f64 (pow.f64 x 8) (*.f64 25 (*.f64 eps eps)))
(*.f64 (pow.f64 x 8) (*.f64 eps (*.f64 eps 25)))
(*.f64 25 (*.f64 eps (*.f64 eps (pow.f64 x 8))))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 (*.f64 25 (*.f64 eps eps)) (pow.f64 x 8))
(*.f64 25 (*.f64 (*.f64 eps eps) (pow.f64 x 8)))
(*.f64 (pow.f64 x 8) (*.f64 25 (*.f64 eps eps)))
(*.f64 (pow.f64 x 8) (*.f64 eps (*.f64 eps 25)))
(*.f64 25 (*.f64 eps (*.f64 eps (pow.f64 x 8))))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 (*.f64 25 (*.f64 eps eps)) (pow.f64 x 8))
(*.f64 25 (*.f64 (*.f64 eps eps) (pow.f64 x 8)))
(*.f64 (pow.f64 x 8) (*.f64 25 (*.f64 eps eps)))
(*.f64 (pow.f64 x 8) (*.f64 eps (*.f64 eps 25)))
(*.f64 25 (*.f64 eps (*.f64 eps (pow.f64 x 8))))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 (*.f64 25 (*.f64 eps eps)) (pow.f64 x 8))
(*.f64 25 (*.f64 (*.f64 eps eps) (pow.f64 x 8)))
(*.f64 (pow.f64 x 8) (*.f64 25 (*.f64 eps eps)))
(*.f64 (pow.f64 x 8) (*.f64 eps (*.f64 eps 25)))
(*.f64 25 (*.f64 eps (*.f64 eps (pow.f64 x 8))))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 (*.f64 25 (*.f64 eps eps)) (pow.f64 x 8))
(*.f64 25 (*.f64 (*.f64 eps eps) (pow.f64 x 8)))
(*.f64 (pow.f64 x 8) (*.f64 25 (*.f64 eps eps)))
(*.f64 (pow.f64 x 8) (*.f64 eps (*.f64 eps 25)))
(*.f64 25 (*.f64 eps (*.f64 eps (pow.f64 x 8))))
(*.f64 25 (*.f64 (pow.f64 eps 2) (pow.f64 x 8)))
(*.f64 (*.f64 25 (*.f64 eps eps)) (pow.f64 x 8))
(*.f64 25 (*.f64 (*.f64 eps eps) (pow.f64 x 8)))
(*.f64 (pow.f64 x 8) (*.f64 25 (*.f64 eps eps)))
(*.f64 (pow.f64 x 8) (*.f64 eps (*.f64 eps 25)))
(*.f64 25 (*.f64 eps (*.f64 eps (pow.f64 x 8))))

eval90.0ms (0.8%)

Compiler

Compiled 3994 to 2958 computations (25.9% saved)

prune164.0ms (1.4%)

Pruning

18 alts after pruning (10 fresh and 8 done)

PrunedKeptTotal
New2876293
Fresh347
Picked011
Done077
Total29018308
Error
0b
Counts
308 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
10.8b
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
19.8b
(sqrt.f64 (*.f64 (*.f64 eps eps) (*.f64 25 (pow.f64 x 8))))
20.7b
(-.f64 (cbrt.f64 (pow.f64 (+.f64 x eps) 15)) (pow.f64 x 5))
10.8b
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
11.7b
(pow.f64 eps 5)
10.8b
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 5 eps))
12.3b
(*.f64 eps (sqrt.f64 (*.f64 25 (pow.f64 x 8))))
10.8b
(*.f64 5 (*.f64 eps (*.f64 (*.f64 x x) (*.f64 x x))))
10.8b
(*.f64 (pow.f64 x 3) (*.f64 eps (fma.f64 5 x (*.f64 10 eps))))
10.8b
(*.f64 (*.f64 (pow.f64 x 4) 5) eps)
17.5b
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 eps 5) (*.f64 eps 3))) (*.f64 eps 3))
14.0b
(*.f64 (/.f64 (pow.f64 x 4) (*.f64 eps 3)) (*.f64 eps (*.f64 15 eps)))
10.8b
(*.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5)) (*.f64 (*.f64 eps 3) (/.f64 1/3 eps)))
11.5b
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (pow.f64 eps 5))
10.8b
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
15.8b
(-.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10) (pow.f64 (cbrt.f64 (+.f64 x eps)) 5)) (pow.f64 x 5))
17.5b
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps 5) (*.f64 eps 3))) (*.f64 eps 3))
11.4b
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
Compiler

Compiled 373 to 259 computations (30.6% saved)

localize143.0ms (1.2%)

Local error

Found 3 expressions with local error:

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

Compiled 21 to 15 computations (28.6% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite51.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
116717
2183617
Stop Event
node limit
Counts
2 → 24
Calls
Call 1
Inputs
(*.f64 (pow.f64 x 4) 5)
(*.f64 (*.f64 (pow.f64 x 4) 5) eps)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 x 4) 5)) 1)))) (#(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 (*.f64 x x) (sqrt.f64 5)) 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 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 -.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 (*.f64 (*.f64 x x) (sqrt.f64 (*.f64 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 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 (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 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))))))))

simplify140.0ms (1.2%)

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
09324
118324
239324
389324
4252324
5827324
61014324
71357324
81437324
91545324
101680324
111871324
122116324
133552324
144055324
154731324
165481324
176418324
186986324
197687324
Stop Event
node limit
Counts
60 → 27
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)))
(*.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))
(*.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))

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 35 to 8 computations (77.1% saved)

series5.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite59.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
733×pow1_binary64
678×add-log-exp_binary64
678×log1p-expm1-u_binary64
678×expm1-log1p-u_binary64
660×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0830
116521
2198221
Stop Event
node limit
Counts
3 → 36
Calls
Call 1
Inputs
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 5 (*.f64 eps (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 x x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 x 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 x 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 x 4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 x 4) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (cbrt.f64 x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 x 4) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 x 4)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 eps (*.f64 (pow.f64 x 4) 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 eps) (pow.f64 x 4)) 5))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 x 4) eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 4) eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 x 4) eps) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 x 4) eps)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 x x) (sqrt.f64 eps)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (pow.f64 x 4) eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 eps) (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 x 4) eps) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (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 (pow.f64 x 4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 x 4) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 x 4) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 x 4) eps)))))))

simplify156.0ms (1.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
08456
116456
235456
377456
4214456
5736456
6948456
71291456
81371456
91479456
101611456
111804456
122047456
133458456
143970456
154648456
165399456
176338456
186908456
197611456
Stop Event
node limit
Counts
96 → 40
Calls
Call 1
Inputs
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(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)))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
Outputs
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(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 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 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 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 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 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 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 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 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 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 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 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 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 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 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 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 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 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 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 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 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 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 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 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 eps (pow.f64 x 4))
(*.f64 (pow.f64 x 4) eps)
(*.f64 eps (pow.f64 x 4))
(*.f64 (pow.f64 x 4) eps)
(*.f64 eps (pow.f64 x 4))
(*.f64 (pow.f64 x 4) eps)
(*.f64 eps (pow.f64 x 4))
(*.f64 (pow.f64 x 4) eps)
(*.f64 eps (pow.f64 x 4))
(*.f64 (pow.f64 x 4) eps)
(*.f64 eps (pow.f64 x 4))
(*.f64 (pow.f64 x 4) eps)
(*.f64 eps (pow.f64 x 4))
(*.f64 (pow.f64 x 4) eps)
(*.f64 eps (pow.f64 x 4))
(*.f64 (pow.f64 x 4) eps)
(*.f64 eps (pow.f64 x 4))
(*.f64 (pow.f64 x 4) eps)
(*.f64 eps (pow.f64 x 4))
(*.f64 (pow.f64 x 4) eps)
(*.f64 eps (pow.f64 x 4))
(*.f64 (pow.f64 x 4) eps)
(*.f64 eps (pow.f64 x 4))
(*.f64 (pow.f64 x 4) eps)
(*.f64 eps (pow.f64 x 4))
(*.f64 (pow.f64 x 4) eps)
(*.f64 eps (pow.f64 x 4))
(*.f64 (pow.f64 x 4) eps)
(*.f64 eps (pow.f64 x 4))
(*.f64 (pow.f64 x 4) eps)
(*.f64 eps (pow.f64 x 4))
(*.f64 (pow.f64 x 4) eps)
(*.f64 eps (pow.f64 x 4))
(*.f64 (pow.f64 x 4) eps)
(*.f64 eps (pow.f64 x 4))
(*.f64 (pow.f64 x 4) eps)
(*.f64 eps (pow.f64 x 4))
(*.f64 (pow.f64 x 4) eps)
(*.f64 eps (pow.f64 x 4))
(*.f64 (pow.f64 x 4) eps)
(*.f64 eps (pow.f64 x 4))
(*.f64 (pow.f64 x 4) eps)
(*.f64 eps (pow.f64 x 4))
(*.f64 (pow.f64 x 4) eps)
(*.f64 eps (pow.f64 x 4))
(*.f64 (pow.f64 x 4) eps)
(*.f64 eps (pow.f64 x 4))
(*.f64 (pow.f64 x 4) eps)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (*.f64 eps 5) (*.f64 eps 3))
0.2b
(*.f64 (*.f64 x x) (*.f64 x x))
0.3b
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 eps 5) (*.f64 eps 3)))
6.7b
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 eps 5) (*.f64 eps 3))) (*.f64 eps 3))
Compiler

Compiled 63 to 30 computations (52.4% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
x
@0
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 eps 5) (*.f64 eps 3))) (*.f64 eps 3))
0.0ms
x
@inf
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 eps 5) (*.f64 eps 3))) (*.f64 eps 3))
0.0ms
x
@-inf
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 eps 5) (*.f64 eps 3))) (*.f64 eps 3))
0.0ms
eps
@0
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 eps 5) (*.f64 eps 3))) (*.f64 eps 3))
0.0ms
x
@0
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 eps 5) (*.f64 eps 3)))

rewrite91.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
867×log-prod_binary64
382×pow-unpow_binary64
330×pow2_binary64
234×pow1/3_binary64
224×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01244
126332
2381432
Stop Event
node limit
Counts
2 → 93
Calls
Call 1
Inputs
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 eps 5) (*.f64 eps 3))) (*.f64 eps 3))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 eps 5) (*.f64 eps 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 15 eps)) (/.f64 1/3 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 eps (*.f64 15 eps)) (/.f64 eps (pow.f64 x 4)))))) 2)) (log.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 eps (*.f64 15 eps)) (/.f64 eps (pow.f64 x 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 eps (*.f64 15 eps)) (/.f64 eps (pow.f64 x 4))))))) (log.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 eps (*.f64 15 eps)) (/.f64 eps (pow.f64 x 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 15 eps)) (/.f64 1/3 eps))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (*.f64 (*.f64 x x) (*.f64 eps (*.f64 15 eps))) (/.f64 1/3 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 4) (/.f64 1 (/.f64 (/.f64 (*.f64 eps 3) eps) (*.f64 15 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 15 eps)) (/.f64 1/3 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eps (*.f64 15 eps)) (*.f64 (pow.f64 x 4) (/.f64 1/3 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 15 eps))) (/.f64 1/3 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 15 eps)) (/.f64 1/3 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 15 eps)) (/.f64 1/3 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 15 eps))) 2)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 15 eps)))) (/.f64 1/3 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 15 eps)) (/.f64 1/3 eps)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 15 eps)) (/.f64 1/3 eps)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 15 eps)) (/.f64 1/3 eps)))) 2) (cbrt.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 15 eps)) (/.f64 1/3 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps (*.f64 15 eps)))) (*.f64 (*.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps (*.f64 15 eps)))) (/.f64 1/3 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x x) (sqrt.f64 (/.f64 (/.f64 (*.f64 eps 3) eps) (*.f64 15 eps)))) (/.f64 (*.f64 x x) (sqrt.f64 (/.f64 (/.f64 (*.f64 eps 3) eps) (*.f64 15 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 eps (*.f64 15 eps)) (neg.f64 (pow.f64 x 4))) (/.f64 1 (*.f64 eps -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x 4) eps) (/.f64 (*.f64 eps (*.f64 eps 5)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 eps (*.f64 eps 5)) 1) (/.f64 (pow.f64 x 4) eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 eps) (*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 15 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 eps (*.f64 15 eps)) (/.f64 eps (pow.f64 x 4))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5)) (*.f64 (*.f64 eps 3) (/.f64 1/3 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 (*.f64 eps (*.f64 15 eps)) (/.f64 eps (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x x) 1) (/.f64 (*.f64 (*.f64 x x) (*.f64 eps (*.f64 15 eps))) (*.f64 eps 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x 4) 1) (/.f64 (*.f64 eps (*.f64 15 eps)) (*.f64 eps 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 eps (*.f64 15 eps)) eps) (/.f64 (pow.f64 x 4) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 eps (*.f64 15 eps)) 1) (/.f64 (pow.f64 x 4) (*.f64 eps 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 15 eps))) 2)) 1) (/.f64 (cbrt.f64 (*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 15 eps)))) (*.f64 eps 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps (*.f64 15 eps)))) 1) (/.f64 (*.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps (*.f64 15 eps)))) (*.f64 eps 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps (*.f64 15 eps)))) eps) (/.f64 (*.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps (*.f64 15 eps)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5)) 1) (/.f64 (*.f64 eps 3) (*.f64 eps 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x x) eps) (/.f64 (*.f64 (*.f64 x x) (*.f64 eps (*.f64 15 eps))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 eps) (/.f64 (*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 15 eps))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x 4) 3) (/.f64 (*.f64 eps (*.f64 15 eps)) eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 15 eps))) 2)) eps) (/.f64 (cbrt.f64 (*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 15 eps)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps (*.f64 15 eps)))) 3) (/.f64 (*.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps (*.f64 15 eps)))) eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5)) eps) (/.f64 (*.f64 eps 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x x) 3) (/.f64 (*.f64 (*.f64 x x) (*.f64 eps (*.f64 15 eps))) eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 15 eps))) 2)) 3) (/.f64 (cbrt.f64 (*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 15 eps)))) eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5)) 3) (/.f64 (*.f64 eps 3) eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x 4) (*.f64 eps 3)) (*.f64 eps (*.f64 15 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x x) (pow.f64 (cbrt.f64 (*.f64 eps 3)) 2)) (/.f64 (*.f64 (*.f64 x x) (*.f64 eps (*.f64 15 eps))) (cbrt.f64 (*.f64 eps 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x 4) (pow.f64 (cbrt.f64 (*.f64 eps 3)) 2)) (/.f64 (*.f64 eps (*.f64 15 eps)) (cbrt.f64 (*.f64 eps 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 eps (*.f64 15 eps)) (pow.f64 (cbrt.f64 (*.f64 eps 3)) 2)) (/.f64 (pow.f64 x 4) (cbrt.f64 (*.f64 eps 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 eps 3)) 2)) (/.f64 (*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 15 eps))) (cbrt.f64 (*.f64 eps 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 15 eps))) 2)) (pow.f64 (cbrt.f64 (*.f64 eps 3)) 2)) (cbrt.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 15 eps)) (/.f64 1/3 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps (*.f64 15 eps)))) (pow.f64 (cbrt.f64 (*.f64 eps 3)) 2)) (/.f64 (*.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps (*.f64 15 eps)))) (cbrt.f64 (*.f64 eps 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5)) (pow.f64 (cbrt.f64 (*.f64 eps 3)) 2)) (/.f64 (*.f64 eps 3) (cbrt.f64 (*.f64 eps 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps 3))) (/.f64 (*.f64 (*.f64 x x) (*.f64 eps (*.f64 15 eps))) (sqrt.f64 (*.f64 eps 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x 4) (sqrt.f64 (*.f64 eps 3))) (/.f64 (*.f64 eps (*.f64 15 eps)) (sqrt.f64 (*.f64 eps 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 eps (*.f64 15 eps)) (sqrt.f64 (*.f64 eps 3))) (/.f64 (pow.f64 x 4) (sqrt.f64 (*.f64 eps 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 eps 3))) (/.f64 (*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 15 eps))) (sqrt.f64 (*.f64 eps 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 15 eps))) 2)) (sqrt.f64 (*.f64 eps 3))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 15 eps)))) (sqrt.f64 (*.f64 eps 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5)) (sqrt.f64 (*.f64 eps 3))) (/.f64 (*.f64 eps 3) (sqrt.f64 (*.f64 eps 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 15 eps)) (/.f64 1/3 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (/.f64 (*.f64 eps (*.f64 15 eps)) (/.f64 eps (pow.f64 x 4))) 2) 9) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 15 eps)) (/.f64 1/3 eps))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 15 eps)) (/.f64 1/3 eps)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 x x) (sqrt.f64 (/.f64 (/.f64 (*.f64 eps 3) eps) (*.f64 15 eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 3 (/.f64 (*.f64 eps (*.f64 15 eps)) (/.f64 eps (pow.f64 x 4)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 15 eps))) 3) (pow.f64 (*.f64 eps 3) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 3 (/.f64 (*.f64 eps (*.f64 15 eps)) (/.f64 eps (pow.f64 x 4)))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 15 eps))) (*.f64 eps -3)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (/.f64 (*.f64 eps (*.f64 15 eps)) (/.f64 eps (pow.f64 x 4))) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 eps (*.f64 15 eps)) (/.f64 eps (pow.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 15 eps)) (/.f64 1/3 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 15 eps)) (/.f64 1/3 eps))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 15 eps))) 3) (pow.f64 (*.f64 eps 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 15 eps)) (/.f64 1/3 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 15 eps)) (/.f64 1/3 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 15 eps)) (/.f64 1/3 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps (*.f64 15 eps)) (/.f64 1/3 eps)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 15 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (*.f64 (*.f64 15 eps) (pow.f64 x 4)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (*.f64 (*.f64 15 eps) (pow.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (*.f64 (*.f64 15 eps) (pow.f64 x 4))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (*.f64 (*.f64 15 eps) (pow.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 15 eps))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 15 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 15 eps))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 15 eps))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 15 eps)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps (*.f64 15 eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 x 4) 3) (pow.f64 (*.f64 eps (*.f64 15 eps)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 eps (*.f64 15 eps)) 3) (pow.f64 (pow.f64 x 4) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 15 eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 eps) (*.f64 (*.f64 15 eps) (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 15 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 15 eps))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 x 4) 3) (pow.f64 (*.f64 eps (*.f64 15 eps)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 eps (*.f64 15 eps)) 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 (*.f64 15 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 15 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 15 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 15 eps)))) 1))))))

simplify229.0ms (2%)

Algorithm
egg-herbie
Rules
1000×unswap-sqr_binary64
755×sqr-pow_binary64
642×cube-prod_binary64
505×fabs-mul_binary64
375×*-commutative_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
013552
129552
272552
3224552
41078552
51787528
61843528
71940528
82055528
92167528
102299528
113841528
124048528
134318528
144604528
154929528
165378528
175950528
186568528
196867528
207177528
217503528
227795528
Stop Event
node limit
Counts
141 → 97
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)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
Outputs
(*.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 5 eps))
(*.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 5 eps))
(*.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 5 eps))
(*.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 5 eps))
(*.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 5 eps))
(*.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 5 eps))
(*.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 5 eps))
(*.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 5 eps))
(*.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 5 eps))
(*.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 5 eps))
(*.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 5 eps))
(*.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 5 eps))
(*.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 5 eps))
(*.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 5 eps))
(*.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 5 eps))
(*.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 5 eps))
(*.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 5 eps))
(*.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 5 eps))
(*.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 5 eps))
(*.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 5 eps))
(*.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 5 eps))
(*.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 5 eps))
(*.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 5 eps))
(*.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 5 eps))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))
(*.f64 15 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))
(*.f64 (*.f64 15 (*.f64 eps eps)) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.f64 (pow.f64 x 4) (*.f64 eps (*.f64 eps 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 x 4)
0.1b
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
0.3b
(*.f64 (*.f64 eps 3) (/.f64 1/3 eps))
0.4b
(/.f64 1/3 eps)
Compiler

Compiled 49 to 35 computations (28.6% saved)

series4.0ms (0%)

Counts
3 → 36
Calls

12 calls:

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

rewrite63.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
610×log-prod_binary64
329×pow-prod-down_binary64
317×pow2_binary64
247×pow-unpow_binary64
223×expm1-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01324
128018
2326315
Stop Event
node limit
Counts
3 → 61
Calls
Call 1
Inputs
(/.f64 1/3 eps)
(*.f64 (*.f64 eps 3) (/.f64 1/3 eps))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1/3 eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1/3 eps))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1/3 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1/3 eps)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1/3 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1/3 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 1 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1/3 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/3 eps)) (pow.f64 (cbrt.f64 (/.f64 1/3 eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 1/3 eps)) 2) (cbrt.f64 (/.f64 1/3 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1/3 eps)) (sqrt.f64 (/.f64 1/3 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/3 (/.f64 1 (neg.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 eps) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/3 eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps 3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eps 3) 3) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/9 (pow.f64 eps -2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1/3 eps) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 eps 3)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 1/3 eps)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 eps 3)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 1/3 eps)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 eps 3) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 (/.f64 1/3 eps)) 1) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 1/3 eps)) 1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 1/3 eps) 3) 1) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/9 (pow.f64 eps -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1/3 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1/3 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 1/3 eps) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1/3 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1/3 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 1/3 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 1/3 eps)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 eps 3)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 1/3 eps))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 1/3 eps))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1/3 eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 1/3 eps)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 eps 3)) 1) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x . 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 eps (*.f64 5 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 eps) 5) (pow.f64 x 4))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 eps) 5) (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 eps) 5) (pow.f64 x 4)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 eps) 5) (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 25 (*.f64 eps eps)) (pow.f64 x 8)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4)))) 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 25 (*.f64 eps eps)) (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 log.f64 (+.f64 1 (expm1.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 x x) (sqrt.f64 (*.f64 eps 5)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4)))) 1) 1))))))

simplify132.0ms (1.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
09252
119252
237252
377252
4216252
5721252
6923252
71266252
81346252
91454252
101589252
111782252
122027252
133469252
143980252
154660252
165411252
176348252
186920252
197631252
Stop Event
node limit
Counts
97 → 62
Calls
Call 1
Inputs
1
1
1
1
1
1
1
1
1
1
1
1
(*.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
1
1
1
1
1
1
1
1
1
1
1
1
(*.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)))

localize17.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 39 to 26 computations (33.3% saved)

series8.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite71.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
504×log-prod_binary64
406×prod-exp_binary64
381×exp-prod_binary64
350×pow-prod-down_binary64
270×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify203.0ms (1.8%)

Algorithm
egg-herbie
Rules
764×distribute-rgt-in_binary64
734×distribute-lft-in_binary64
725×fma-def_binary64
526×unswap-sqr_binary64
495×sqr-pow_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
023945
157945
2140891
3403837
41821783
53242783
63947783
74806783
86441783
96877783
107087783
117328783
127599783
137905783
Stop Event
node limit
Counts
178 → 123
Calls
Call 1
Inputs
(*.f64 5 (*.f64 eps x))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(*.f64 10 (pow.f64 eps 2))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(*.f64 10 (pow.f64 eps 2))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(*.f64 10 (pow.f64 eps 2))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(*.f64 5 (*.f64 eps x))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(*.f64 5 (*.f64 eps x))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps 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 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 (*.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))))
(*.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))))
Outputs
(*.f64 5 (*.f64 eps x))
(*.f64 x (*.f64 5 eps))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(fma.f64 10 (*.f64 eps eps) (*.f64 5 (*.f64 eps x)))
(fma.f64 5 (*.f64 eps x) (*.f64 10 (*.f64 eps eps)))
(*.f64 eps (fma.f64 5 x (*.f64 eps 10)))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(fma.f64 10 (*.f64 eps eps) (*.f64 5 (*.f64 eps x)))
(fma.f64 5 (*.f64 eps x) (*.f64 10 (*.f64 eps eps)))
(*.f64 eps (fma.f64 5 x (*.f64 eps 10)))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(fma.f64 10 (*.f64 eps eps) (*.f64 5 (*.f64 eps x)))
(fma.f64 5 (*.f64 eps x) (*.f64 10 (*.f64 eps eps)))
(*.f64 eps (fma.f64 5 x (*.f64 eps 10)))
(*.f64 10 (pow.f64 eps 2))
(*.f64 10 (*.f64 eps eps))
(*.f64 eps (*.f64 eps 10))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(fma.f64 10 (*.f64 eps eps) (*.f64 5 (*.f64 eps x)))
(fma.f64 5 (*.f64 eps x) (*.f64 10 (*.f64 eps eps)))
(*.f64 eps (fma.f64 5 x (*.f64 eps 10)))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(fma.f64 10 (*.f64 eps eps) (*.f64 5 (*.f64 eps x)))
(fma.f64 5 (*.f64 eps x) (*.f64 10 (*.f64 eps eps)))
(*.f64 eps (fma.f64 5 x (*.f64 eps 10)))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(fma.f64 10 (*.f64 eps eps) (*.f64 5 (*.f64 eps x)))
(fma.f64 5 (*.f64 eps x) (*.f64 10 (*.f64 eps eps)))
(*.f64 eps (fma.f64 5 x (*.f64 eps 10)))
(*.f64 10 (pow.f64 eps 2))
(*.f64 10 (*.f64 eps eps))
(*.f64 eps (*.f64 eps 10))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(fma.f64 10 (*.f64 eps eps) (*.f64 5 (*.f64 eps x)))
(fma.f64 5 (*.f64 eps x) (*.f64 10 (*.f64 eps eps)))
(*.f64 eps (fma.f64 5 x (*.f64 eps 10)))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(fma.f64 10 (*.f64 eps eps) (*.f64 5 (*.f64 eps x)))
(fma.f64 5 (*.f64 eps x) (*.f64 10 (*.f64 eps eps)))
(*.f64 eps (fma.f64 5 x (*.f64 eps 10)))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(fma.f64 10 (*.f64 eps eps) (*.f64 5 (*.f64 eps x)))
(fma.f64 5 (*.f64 eps x) (*.f64 10 (*.f64 eps eps)))
(*.f64 eps (fma.f64 5 x (*.f64 eps 10)))
(*.f64 10 (pow.f64 eps 2))
(*.f64 10 (*.f64 eps eps))
(*.f64 eps (*.f64 eps 10))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(fma.f64 10 (*.f64 eps eps) (*.f64 5 (*.f64 eps x)))
(fma.f64 5 (*.f64 eps x) (*.f64 10 (*.f64 eps eps)))
(*.f64 eps (fma.f64 5 x (*.f64 eps 10)))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(fma.f64 10 (*.f64 eps eps) (*.f64 5 (*.f64 eps x)))
(fma.f64 5 (*.f64 eps x) (*.f64 10 (*.f64 eps eps)))
(*.f64 eps (fma.f64 5 x (*.f64 eps 10)))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(fma.f64 10 (*.f64 eps eps) (*.f64 5 (*.f64 eps x)))
(fma.f64 5 (*.f64 eps x) (*.f64 10 (*.f64 eps eps)))
(*.f64 eps (fma.f64 5 x (*.f64 eps 10)))
(*.f64 5 (*.f64 eps x))
(*.f64 x (*.f64 5 eps))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(fma.f64 10 (*.f64 eps eps) (*.f64 5 (*.f64 eps x)))
(fma.f64 5 (*.f64 eps x) (*.f64 10 (*.f64 eps eps)))
(*.f64 eps (fma.f64 5 x (*.f64 eps 10)))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(fma.f64 10 (*.f64 eps eps) (*.f64 5 (*.f64 eps x)))
(fma.f64 5 (*.f64 eps x) (*.f64 10 (*.f64 eps eps)))
(*.f64 eps (fma.f64 5 x (*.f64 eps 10)))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(fma.f64 10 (*.f64 eps eps) (*.f64 5 (*.f64 eps x)))
(fma.f64 5 (*.f64 eps x) (*.f64 10 (*.f64 eps eps)))
(*.f64 eps (fma.f64 5 x (*.f64 eps 10)))
(*.f64 5 (*.f64 eps x))
(*.f64 x (*.f64 5 eps))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(fma.f64 10 (*.f64 eps eps) (*.f64 5 (*.f64 eps x)))
(fma.f64 5 (*.f64 eps x) (*.f64 10 (*.f64 eps eps)))
(*.f64 eps (fma.f64 5 x (*.f64 eps 10)))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(fma.f64 10 (*.f64 eps eps) (*.f64 5 (*.f64 eps x)))
(fma.f64 5 (*.f64 eps x) (*.f64 10 (*.f64 eps eps)))
(*.f64 eps (fma.f64 5 x (*.f64 eps 10)))
(+.f64 (*.f64 10 (pow.f64 eps 2)) (*.f64 5 (*.f64 eps x)))
(fma.f64 10 (*.f64 eps eps) (*.f64 5 (*.f64 eps x)))
(fma.f64 5 (*.f64 eps x) (*.f64 10 (*.f64 eps eps)))
(*.f64 eps (fma.f64 5 x (*.f64 eps 10)))
(*.f64 10 eps)
(*.f64 eps 10)
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 5 x))
(fma.f64 eps 10 (*.f64 5 x))
(fma.f64 5 x (*.f64 eps 10))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 5 x))
(fma.f64 eps 10 (*.f64 5 x))
(fma.f64 5 x (*.f64 eps 10))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 5 x))
(fma.f64 eps 10 (*.f64 5 x))
(fma.f64 5 x (*.f64 eps 10))
(*.f64 5 x)
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 5 x))
(fma.f64 eps 10 (*.f64 5 x))
(fma.f64 5 x (*.f64 eps 10))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 5 x))
(fma.f64 eps 10 (*.f64 5 x))
(fma.f64 5 x (*.f64 eps 10))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 5 x))
(fma.f64 eps 10 (*.f64 5 x))
(fma.f64 5 x (*.f64 eps 10))
(*.f64 5 x)
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 5 x))
(fma.f64 eps 10 (*.f64 5 x))
(fma.f64 5 x (*.f64 eps 10))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 5 x))
(fma.f64 eps 10 (*.f64 5 x))
(fma.f64 5 x (*.f64 eps 10))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 5 x))
(fma.f64 eps 10 (*.f64 5 x))
(fma.f64 5 x (*.f64 eps 10))
(*.f64 5 x)
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 5 x))
(fma.f64 eps 10 (*.f64 5 x))
(fma.f64 5 x (*.f64 eps 10))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 5 x))
(fma.f64 eps 10 (*.f64 5 x))
(fma.f64 5 x (*.f64 eps 10))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 5 x))
(fma.f64 eps 10 (*.f64 5 x))
(fma.f64 5 x (*.f64 eps 10))
(*.f64 10 eps)
(*.f64 eps 10)
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 5 x))
(fma.f64 eps 10 (*.f64 5 x))
(fma.f64 5 x (*.f64 eps 10))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 5 x))
(fma.f64 eps 10 (*.f64 5 x))
(fma.f64 5 x (*.f64 eps 10))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 5 x))
(fma.f64 eps 10 (*.f64 5 x))
(fma.f64 5 x (*.f64 eps 10))
(*.f64 10 eps)
(*.f64 eps 10)
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 5 x))
(fma.f64 eps 10 (*.f64 5 x))
(fma.f64 5 x (*.f64 eps 10))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 5 x))
(fma.f64 eps 10 (*.f64 5 x))
(fma.f64 5 x (*.f64 eps 10))
(+.f64 (*.f64 10 eps) (*.f64 5 x))
(fma.f64 10 eps (*.f64 5 x))
(fma.f64 eps 10 (*.f64 5 x))
(fma.f64 5 x (*.f64 eps 10))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 eps (*.f64 (*.f64 eps 10) (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))
(*.f64 (*.f64 eps (*.f64 eps 10)) (pow.f64 x 3))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.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 5 (*.f64 eps (pow.f64 x 4)) (*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3)))
(*.f64 (*.f64 x x) (*.f64 x (*.f64 eps (fma.f64 5 x (*.f64 eps 10)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.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 5 (*.f64 eps (pow.f64 x 4)) (*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3)))
(*.f64 (*.f64 x x) (*.f64 x (*.f64 eps (fma.f64 5 x (*.f64 eps 10)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.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 5 (*.f64 eps (pow.f64 x 4)) (*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3)))
(*.f64 (*.f64 x x) (*.f64 x (*.f64 eps (fma.f64 5 x (*.f64 eps 10)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 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 (*.f64 eps eps) (pow.f64 x 3)) (*.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 5 (*.f64 eps (pow.f64 x 4)) (*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3)))
(*.f64 (*.f64 x x) (*.f64 x (*.f64 eps (fma.f64 5 x (*.f64 eps 10)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.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 5 (*.f64 eps (pow.f64 x 4)) (*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3)))
(*.f64 (*.f64 x x) (*.f64 x (*.f64 eps (fma.f64 5 x (*.f64 eps 10)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.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 5 (*.f64 eps (pow.f64 x 4)) (*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3)))
(*.f64 (*.f64 x x) (*.f64 x (*.f64 eps (fma.f64 5 x (*.f64 eps 10)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 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 (*.f64 eps eps) (pow.f64 x 3)) (*.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 5 (*.f64 eps (pow.f64 x 4)) (*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3)))
(*.f64 (*.f64 x x) (*.f64 x (*.f64 eps (fma.f64 5 x (*.f64 eps 10)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.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 5 (*.f64 eps (pow.f64 x 4)) (*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3)))
(*.f64 (*.f64 x x) (*.f64 x (*.f64 eps (fma.f64 5 x (*.f64 eps 10)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.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 5 (*.f64 eps (pow.f64 x 4)) (*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3)))
(*.f64 (*.f64 x x) (*.f64 x (*.f64 eps (fma.f64 5 x (*.f64 eps 10)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 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 (*.f64 eps eps) (pow.f64 x 3)) (*.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 5 (*.f64 eps (pow.f64 x 4)) (*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3)))
(*.f64 (*.f64 x x) (*.f64 x (*.f64 eps (fma.f64 5 x (*.f64 eps 10)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.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 5 (*.f64 eps (pow.f64 x 4)) (*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3)))
(*.f64 (*.f64 x x) (*.f64 x (*.f64 eps (fma.f64 5 x (*.f64 eps 10)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.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 5 (*.f64 eps (pow.f64 x 4)) (*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3)))
(*.f64 (*.f64 x x) (*.f64 x (*.f64 eps (fma.f64 5 x (*.f64 eps 10)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 eps (*.f64 (*.f64 eps 10) (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))
(*.f64 (*.f64 eps (*.f64 eps 10)) (pow.f64 x 3))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.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 5 (*.f64 eps (pow.f64 x 4)) (*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3)))
(*.f64 (*.f64 x x) (*.f64 x (*.f64 eps (fma.f64 5 x (*.f64 eps 10)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.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 5 (*.f64 eps (pow.f64 x 4)) (*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3)))
(*.f64 (*.f64 x x) (*.f64 x (*.f64 eps (fma.f64 5 x (*.f64 eps 10)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.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 5 (*.f64 eps (pow.f64 x 4)) (*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3)))
(*.f64 (*.f64 x x) (*.f64 x (*.f64 eps (fma.f64 5 x (*.f64 eps 10)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 eps (*.f64 (*.f64 eps 10) (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))
(*.f64 (*.f64 eps (*.f64 eps 10)) (pow.f64 x 3))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.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 5 (*.f64 eps (pow.f64 x 4)) (*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3)))
(*.f64 (*.f64 x x) (*.f64 x (*.f64 eps (fma.f64 5 x (*.f64 eps 10)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.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 5 (*.f64 eps (pow.f64 x 4)) (*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3)))
(*.f64 (*.f64 x x) (*.f64 x (*.f64 eps (fma.f64 5 x (*.f64 eps 10)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.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 5 (*.f64 eps (pow.f64 x 4)) (*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3)))
(*.f64 (*.f64 x x) (*.f64 x (*.f64 eps (fma.f64 5 x (*.f64 eps 10)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))

eval343.0ms (3%)

Compiler

Compiled 6773 to 4870 computations (28.1% saved)

prune168.0ms (1.5%)

Pruning

19 alts after pruning (10 fresh and 9 done)

PrunedKeptTotal
New4057412
Fresh235
Picked101
Done3912
Total41119430
Error
0b
Counts
430 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
15.4b
(*.f64 (/.f64 (*.f64 x x) 3) (/.f64 (*.f64 (*.f64 x x) (*.f64 eps (*.f64 15 eps))) eps))
11.5b
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (pow.f64 eps 5))
20.7b
(-.f64 (cbrt.f64 (pow.f64 (+.f64 x eps) 15)) (pow.f64 x 5))
10.8b
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
10.8b
(*.f64 (pow.f64 x 3) (*.f64 eps (+.f64 (*.f64 eps 10) (*.f64 5 x))))
11.7b
(pow.f64 eps 5)
10.8b
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 5 eps))
10.8b
(*.f64 5 (*.f64 eps (*.f64 (*.f64 x x) (*.f64 x x))))
17.5b
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 eps (*.f64 eps 15))) (*.f64 eps 3))
15.4b
(*.f64 (/.f64 (*.f64 x x) eps) (/.f64 (*.f64 (*.f64 x x) (*.f64 eps (*.f64 15 eps))) 3))
15.8b
(-.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10) (pow.f64 (cbrt.f64 (+.f64 x eps)) 5)) (pow.f64 x 5))
15.4b
(*.f64 (/.f64 (*.f64 x x) 1) (/.f64 (*.f64 (*.f64 x x) (*.f64 eps (*.f64 15 eps))) (*.f64 eps 3)))
11.4b
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
15.4b
(*.f64 (*.f64 x x) (*.f64 (*.f64 (*.f64 x x) (*.f64 eps (*.f64 15 eps))) (/.f64 1/3 eps)))
10.8b
(*.f64 (*.f64 (pow.f64 x 4) 5) eps)
17.5b
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 eps 5) (*.f64 eps 3))) (*.f64 eps 3))
12.3b
(*.f64 (*.f64 (sqrt.f64 (pow.f64 x 8)) 5) eps)
10.8b
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
10.8b
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
Compiler

Compiled 271 to 175 computations (35.4% saved)

regimes297.0ms (2.6%)

Counts
33 → 3
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
(*.f64 (+.f64 (*.f64 4 eps) eps) (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 (/.f64 (*.f64 x x) 3) (/.f64 (*.f64 (*.f64 x x) (*.f64 eps (*.f64 15 eps))) eps))
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 eps (*.f64 eps 15))) (*.f64 eps 3))
(*.f64 (/.f64 (*.f64 x x) eps) (/.f64 (*.f64 (*.f64 x x) (*.f64 eps (*.f64 15 eps))) 3))
(*.f64 (*.f64 x x) (*.f64 (*.f64 (*.f64 x x) (*.f64 eps (*.f64 15 eps))) (/.f64 1/3 eps)))
(*.f64 (/.f64 (*.f64 x x) 1) (/.f64 (*.f64 (*.f64 x x) (*.f64 eps (*.f64 15 eps))) (*.f64 eps 3)))
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 eps 5) (*.f64 eps 3))) (*.f64 eps 3))
(pow.f64 eps 5)
(*.f64 (*.f64 (pow.f64 x 4) 5) eps)
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 3) (*.f64 eps (+.f64 (*.f64 eps 10) (*.f64 5 x))))
(*.f64 (/.f64 (pow.f64 x 4) (*.f64 eps 3)) (*.f64 eps (*.f64 15 eps)))
(*.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5)) (*.f64 (*.f64 eps 3) (/.f64 1/3 eps)))
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps 5) (*.f64 eps 3))) (*.f64 eps 3))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 x 8)) 5) eps)
(*.f64 eps (sqrt.f64 (*.f64 25 (pow.f64 x 8))))
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
(sqrt.f64 (*.f64 (*.f64 eps eps) (*.f64 25 (pow.f64 x 8))))
(*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))
(*.f64 (pow.f64 x 3) (*.f64 eps (fma.f64 5 x (*.f64 10 eps))))
(+.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)) (pow.f64 eps 5))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 (pow.f64 x 3) 10))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 x 4) 5) eps)) 3)
(-.f64 (cbrt.f64 (pow.f64 (+.f64 x eps) 15)) (pow.f64 x 5))
(-.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10) (pow.f64 (cbrt.f64 (+.f64 x eps)) 5)) (pow.f64 x 5))
Outputs
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (pow.f64 eps 5))
(*.f64 (pow.f64 x 3) (*.f64 eps (+.f64 (*.f64 eps 10) (*.f64 5 x))))
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
Calls

3 calls:

109.0ms
x
101.0ms
eps
36.0ms
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
Results
ErrorSegmentsBranch
1.0b3x
1.2b3eps
0.2b3(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
Compiler

Compiled 410 to 246 computations (40% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.628910671392257e-272
0.0ms
-3.8148029641509467e-308
0.0
Compiler

Compiled 16 to 12 computations (25% saved)

regimes331.0ms (2.9%)

Counts
27 → 3
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
(*.f64 (+.f64 (*.f64 4 eps) eps) (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 (/.f64 (*.f64 x x) 3) (/.f64 (*.f64 (*.f64 x x) (*.f64 eps (*.f64 15 eps))) eps))
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 eps (*.f64 eps 15))) (*.f64 eps 3))
(*.f64 (/.f64 (*.f64 x x) eps) (/.f64 (*.f64 (*.f64 x x) (*.f64 eps (*.f64 15 eps))) 3))
(*.f64 (*.f64 x x) (*.f64 (*.f64 (*.f64 x x) (*.f64 eps (*.f64 15 eps))) (/.f64 1/3 eps)))
(*.f64 (/.f64 (*.f64 x x) 1) (/.f64 (*.f64 (*.f64 x x) (*.f64 eps (*.f64 15 eps))) (*.f64 eps 3)))
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 eps 5) (*.f64 eps 3))) (*.f64 eps 3))
(pow.f64 eps 5)
(*.f64 (*.f64 (pow.f64 x 4) 5) eps)
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 3) (*.f64 eps (+.f64 (*.f64 eps 10) (*.f64 5 x))))
(*.f64 (/.f64 (pow.f64 x 4) (*.f64 eps 3)) (*.f64 eps (*.f64 15 eps)))
(*.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5)) (*.f64 (*.f64 eps 3) (/.f64 1/3 eps)))
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps 5) (*.f64 eps 3))) (*.f64 eps 3))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 x 8)) 5) eps)
(*.f64 eps (sqrt.f64 (*.f64 25 (pow.f64 x 8))))
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
(sqrt.f64 (*.f64 (*.f64 eps eps) (*.f64 25 (pow.f64 x 8))))
(*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))
(*.f64 (pow.f64 x 3) (*.f64 eps (fma.f64 5 x (*.f64 10 eps))))
Outputs
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
(*.f64 (pow.f64 x 3) (*.f64 eps (+.f64 (*.f64 eps 10) (*.f64 5 x))))
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
Calls

3 calls:

154.0ms
x
71.0ms
eps
27.0ms
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
Results
ErrorSegmentsBranch
1.0b3x
1.2b3eps
0.2b3(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
Compiler

Compiled 332 to 194 computations (41.6% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.628910671392257e-272
0.0ms
-3.8148029641509467e-308
0.0
Compiler

Compiled 16 to 12 computations (25% saved)

regimes206.0ms (1.8%)

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

2 calls:

112.0ms
eps
82.0ms
x
Results
ErrorSegmentsBranch
1.1b3x
1.5b3eps
Compiler

Compiled 279 to 157 computations (43.7% saved)

bsearch170.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
61.0ms
6.132547885450576e-49
4.461500849114374e-44
108.0ms
-8.577040210531475e-47
-4.912673565008596e-47
Compiler

Compiled 16 to 12 computations (25% saved)

regimes178.0ms (1.6%)

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

2 calls:

85.0ms
eps
50.0ms
x
Results
ErrorSegmentsBranch
1.1b3x
1.5b3eps
Compiler

Compiled 207 to 105 computations (49.3% saved)

bsearch130.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
41.0ms
6.132547885450576e-49
4.461500849114374e-44
89.0ms
-8.577040210531475e-47
-4.912673565008596e-47
Compiler

Compiled 16 to 12 computations (25% saved)

regimes53.0ms (0.5%)

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

2 calls:

26.0ms
eps
23.0ms
x
Results
ErrorSegmentsBranch
1.1b3x
1.5b3eps
Compiler

Compiled 177 to 84 computations (52.5% saved)

bsearch90.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
40.0ms
6.132547885450576e-49
4.461500849114374e-44
50.0ms
-8.577040210531475e-47
-4.912673565008596e-47
Compiler

Compiled 16 to 12 computations (25% saved)

regimes92.0ms (0.8%)

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

2 calls:

46.0ms
x
42.0ms
eps
Results
ErrorSegmentsBranch
1.1b3x
1.5b3eps
Compiler

Compiled 170 to 79 computations (53.5% saved)

bsearch139.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
57.0ms
6.132547885450576e-49
4.461500849114374e-44
82.0ms
-8.577040210531475e-47
-4.912673565008596e-47
Compiler

Compiled 16 to 12 computations (25% saved)

regimes80.0ms (0.7%)

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

2 calls:

55.0ms
x
22.0ms
eps
Results
ErrorSegmentsBranch
1.1b3x
1.5b3eps
Compiler

Compiled 163 to 74 computations (54.6% saved)

bsearch133.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
70.0ms
6.132547885450576e-49
4.461500849114374e-44
62.0ms
-8.577040210531475e-47
-4.912673565008596e-47
Compiler

Compiled 16 to 12 computations (25% saved)

regimes42.0ms (0.4%)

Accuracy

Total -6.8b remaining (-62.6%)

Threshold costs -6.8b (-62.6%)

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

2 calls:

32.0ms
x
7.0ms
eps
Results
ErrorSegmentsBranch
10.8b1x
10.8b1eps
Compiler

Compiled 160 to 72 computations (55% saved)

simplify58.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
058385
180385
284385
386385
487385
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) -1012011266536553/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (pow.f64 eps 5)) (if (<=.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 0) (*.f64 (pow.f64 x 3) (*.f64 eps (+.f64 (*.f64 eps 10) (*.f64 5 x)))) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))
(if (<=.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) -1012011266536553/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (-.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 (pow.f64 x 3) (*.f64 eps (+.f64 (*.f64 eps 10) (*.f64 5 x)))) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))
(if (<=.f64 x -8820974221722987/102844034832575377634685573909834406561420991602098741459288064) (*.f64 (*.f64 (pow.f64 x 4) 5) eps) (if (<=.f64 x 16533316392549496832/26959946667150639794667015087019630673637144422540572481103610249216) (pow.f64 eps 5) (*.f64 (pow.f64 x 3) (*.f64 eps (+.f64 (*.f64 eps 10) (*.f64 5 x))))))
(if (<=.f64 x -8820974221722987/102844034832575377634685573909834406561420991602098741459288064) (*.f64 (*.f64 (pow.f64 x 4) 5) eps) (if (<=.f64 x 16533316392549496832/26959946667150639794667015087019630673637144422540572481103610249216) (pow.f64 eps 5) (*.f64 (pow.f64 x 4) (*.f64 5 eps))))
(if (<=.f64 x -8820974221722987/102844034832575377634685573909834406561420991602098741459288064) (*.f64 (*.f64 (pow.f64 x 4) 5) eps) (if (<=.f64 x 16533316392549496832/26959946667150639794667015087019630673637144422540572481103610249216) (pow.f64 eps 5) (*.f64 5 (*.f64 eps (pow.f64 x 4)))))
(if (<=.f64 x -8820974221722987/102844034832575377634685573909834406561420991602098741459288064) (*.f64 (*.f64 (pow.f64 x 4) 5) eps) (if (<=.f64 x 16533316392549496832/26959946667150639794667015087019630673637144422540572481103610249216) (pow.f64 eps 5) (*.f64 (*.f64 (pow.f64 x 4) 5) eps)))
(if (<=.f64 x -8820974221722987/102844034832575377634685573909834406561420991602098741459288064) (*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x))) (if (<=.f64 x 16533316392549496832/26959946667150639794667015087019630673637144422540572481103610249216) (pow.f64 eps 5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 5 eps))))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 5 eps))
Outputs
(if (<=.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) -1012011266536553/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (pow.f64 eps 5)) (if (<=.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 0) (*.f64 (pow.f64 x 3) (*.f64 eps (+.f64 (*.f64 eps 10) (*.f64 5 x)))) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))
(if (<=.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) -1012011266536553/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 x 4))) (pow.f64 eps 5)) (if (<=.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 0) (*.f64 (pow.f64 x 3) (*.f64 eps (+.f64 (*.f64 eps 10) (*.f64 x 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)) -1012011266536553/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (-.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 (pow.f64 x 3) (*.f64 eps (+.f64 (*.f64 eps 10) (*.f64 5 x)))) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))
(if (<=.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) -1012011266536553/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (-.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 (pow.f64 x 3) (*.f64 eps (+.f64 (*.f64 eps 10) (*.f64 x 5)))) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))
(if (<=.f64 x -8820974221722987/102844034832575377634685573909834406561420991602098741459288064) (*.f64 (*.f64 (pow.f64 x 4) 5) eps) (if (<=.f64 x 16533316392549496832/26959946667150639794667015087019630673637144422540572481103610249216) (pow.f64 eps 5) (*.f64 (pow.f64 x 3) (*.f64 eps (+.f64 (*.f64 eps 10) (*.f64 5 x))))))
(if (<=.f64 x -8820974221722987/102844034832575377634685573909834406561420991602098741459288064) (*.f64 eps (*.f64 5 (pow.f64 x 4))) (if (<=.f64 x 8072908394799559/13164036458569648337239753460458804039861886925068638906788872192) (pow.f64 eps 5) (*.f64 (pow.f64 x 3) (*.f64 eps (+.f64 (*.f64 eps 10) (*.f64 x 5))))))
(if (<=.f64 x -8820974221722987/102844034832575377634685573909834406561420991602098741459288064) (*.f64 (*.f64 (pow.f64 x 4) 5) eps) (if (<=.f64 x 16533316392549496832/26959946667150639794667015087019630673637144422540572481103610249216) (pow.f64 eps 5) (*.f64 (pow.f64 x 4) (*.f64 5 eps))))
(if (<=.f64 x -8820974221722987/102844034832575377634685573909834406561420991602098741459288064) (*.f64 eps (*.f64 5 (pow.f64 x 4))) (if (<=.f64 x 8072908394799559/13164036458569648337239753460458804039861886925068638906788872192) (pow.f64 eps 5) (*.f64 (pow.f64 x 4) (*.f64 eps 5))))
(if (<=.f64 x -8820974221722987/102844034832575377634685573909834406561420991602098741459288064) (*.f64 (*.f64 (pow.f64 x 4) 5) eps) (if (<=.f64 x 16533316392549496832/26959946667150639794667015087019630673637144422540572481103610249216) (pow.f64 eps 5) (*.f64 5 (*.f64 eps (pow.f64 x 4)))))
(if (<=.f64 x -8820974221722987/102844034832575377634685573909834406561420991602098741459288064) (*.f64 eps (*.f64 5 (pow.f64 x 4))) (if (<=.f64 x 8072908394799559/13164036458569648337239753460458804039861886925068638906788872192) (pow.f64 eps 5) (*.f64 5 (*.f64 eps (pow.f64 x 4)))))
(if (<=.f64 x -8820974221722987/102844034832575377634685573909834406561420991602098741459288064) (*.f64 (*.f64 (pow.f64 x 4) 5) eps) (if (<=.f64 x 16533316392549496832/26959946667150639794667015087019630673637144422540572481103610249216) (pow.f64 eps 5) (*.f64 (*.f64 (pow.f64 x 4) 5) eps)))
(if (<=.f64 x -8820974221722987/102844034832575377634685573909834406561420991602098741459288064) (*.f64 eps (*.f64 5 (pow.f64 x 4))) (if (<=.f64 x 8072908394799559/13164036458569648337239753460458804039861886925068638906788872192) (pow.f64 eps 5) (*.f64 eps (*.f64 5 (pow.f64 x 4)))))
(if (<=.f64 x -8820974221722987/102844034832575377634685573909834406561420991602098741459288064) (*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x))) (if (<=.f64 x 16533316392549496832/26959946667150639794667015087019630673637144422540572481103610249216) (pow.f64 eps 5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 5 eps))))
(if (<=.f64 x -8820974221722987/102844034832575377634685573909834406561420991602098741459288064) (*.f64 eps (*.f64 (*.f64 x x) (*.f64 5 (*.f64 x x)))) (if (<=.f64 x 8072908394799559/13164036458569648337239753460458804039861886925068638906788872192) (pow.f64 eps 5) (*.f64 (*.f64 eps 5) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 5 eps))
(*.f64 (*.f64 eps 5) (*.f64 (*.f64 x x) (*.f64 x x)))
Compiler

Compiled 280 to 190 computations (32.1% saved)

soundness387.0ms (3.4%)

Algorithm
egg-herbie
Rules
1306×distribute-rgt-in_binary64
769×fma-def_binary64
677×associate-+l+_binary64
636×associate-*l*_binary64
591×sqr-pow_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01101374
13771293
215251107
367691107
019807
149807
2145807
3452789
41962735
53431699
64177699
74858699
86109699
96609699
106819699
117060699
127331699
137637699
Stop Event
node limit
node limit
Compiler

Compiled 1367 to 1045 computations (23.6% saved)

end241.0ms (2.1%)

Compiler

Compiled 266 to 173 computations (35% saved)

Profiling

Loading profile data...