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

Results
1.7s7165×body256valid
293.0ms531×body1024valid
186.0ms539×body512valid
10.0ms21×body2048valid

preprocess61.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 13 to 10 computations (23.1% saved)

simplify48.0ms (0.4%)

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

eval0.0ms (0%)

Compiler

Compiled 11 to 8 computations (27.3% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 11 to 8 computations (27.3% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 25 to 13 computations (48% saved)

series9.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite72.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

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

simplify68.0ms (0.6%)

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

Useful iterations: 2 (0.0ms)

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

eval78.0ms (0.7%)

Compiler

Compiled 3716 to 2549 computations (31.4% saved)

prune37.0ms (0.3%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New14611157
Fresh000
Picked011
Done000
Total14612158
Error
0.0b
Counts
158 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
3.8b
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
12.7b
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
12.7b
(*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))
8.3b
(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))
5.1b
(pow.f64 eps 5)
12.2b
(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))))
12.4b
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 (pow.f64 x 3) 10))))
12.4b
(+.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)))
12.7b
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
4.9b
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (pow.f64 eps 5))
8.9b
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10) (pow.f64 (cbrt.f64 (+.f64 x eps)) 5) (neg.f64 (pow.f64 x 5)))
34.5b
(-.f64 (*.f64 (pow.f64 (+.f64 x eps) 5/2) (pow.f64 (+.f64 x eps) 5/2)) (pow.f64 x 5))
Compiler

Compiled 369 to 270 computations (26.8% saved)

localize41.0ms (0.4%)

Local error

Found 2 expressions with local error:

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

Compiled 42 to 28 computations (33.3% saved)

series8.0ms (0.1%)

Counts
2 → 30
Calls

12 calls:

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

rewrite113.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
602×log-prod_binary64
584×fma-def_binary64
327×pow2_binary64
274×fma-neg_binary64
221×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify132.0ms (1.1%)

Algorithm
egg-herbie
Rules
708×fma-def_binary64
613×sqr-pow_binary64
545×*-commutative_binary64
516×unswap-sqr_binary64
495×associate-*l*_binary64
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
014354
140330
297330
3234330
4614330
51785330
62815330
73922318
84549318
95284318
105744318
116130318
126614318
137361318
Stop Event
node limit
Counts
172 → 148
Calls
Call 1
Inputs
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x))
(+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)))
(+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)))
(+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)))
(pow.f64 eps 5)
(pow.f64 eps 5)
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
Outputs
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)))
(+.f64 (*.f64 (pow.f64 eps 4) (*.f64 5 x)) (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 5 x)))
(+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)))
(+.f64 (*.f64 (pow.f64 eps 4) (*.f64 5 x)) (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 5 x)))
(+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)))
(+.f64 (*.f64 (pow.f64 eps 4) (*.f64 5 x)) (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 5 x)))
(pow.f64 eps 5)
(pow.f64 eps 5)
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 (pow.f64 eps 4) (*.f64 5 x)) (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 5 x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 (pow.f64 eps 4) (*.f64 5 x)) (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 5 x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 (pow.f64 eps 4) (*.f64 5 x)) (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 5 x)))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 (pow.f64 eps 4) (*.f64 5 x)) (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 5 x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 (pow.f64 eps 4) (*.f64 5 x)) (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 5 x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 (pow.f64 eps 4) (*.f64 5 x)) (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 5 x)))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 (pow.f64 eps 4) (*.f64 5 x)) (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 5 x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 (pow.f64 eps 4) (*.f64 5 x)) (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 5 x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 (pow.f64 eps 4) (*.f64 5 x)) (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 5 x)))

localize3.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize49.0ms (0.4%)

Local error

Found 1 expressions with local error:

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

Compiled 25 to 16 computations (36% saved)

series4.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite52.0ms (0.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
0810
117910
2230910
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 4 eps) eps) (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)))))))

simplify128.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
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
33 → 23
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))

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 59 to 44 computations (25.4% saved)

series17.0ms (0.1%)

Counts
4 → 60
Calls

18 calls:

TimeVariablePointExpression
7.0ms
x
@inf
(*.f64 (pow.f64 x 3) 10)
1.0ms
eps
@0
(*.f64 eps (*.f64 (pow.f64 x 3) 10))
1.0ms
eps
@inf
(*.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))))

rewrite80.0ms (0.7%)

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

simplify318.0ms (2.8%)

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

Useful iterations: 5 (0.0ms)

IterNodesCost
019807
149807
2153807
3457789
41951735
53420699
64166699
74847699
86098699
96598699
106808699
117049699
127320699
137626699
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 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)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
Outputs
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 (*.f64 10 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 (*.f64 10 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 (*.f64 10 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 (*.f64 10 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 (*.f64 10 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 (*.f64 10 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 (*.f64 10 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 (*.f64 10 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 (*.f64 10 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 (*.f64 10 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 (*.f64 10 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 (*.f64 10 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 (*.f64 10 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 (*.f64 10 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 (*.f64 10 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 (*.f64 10 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 (*.f64 10 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 (*.f64 10 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 (*.f64 10 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 (*.f64 10 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 (*.f64 10 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 (*.f64 10 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 (*.f64 10 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 (*.f64 10 eps) (pow.f64 x 3))
(*.f64 10 (*.f64 (pow.f64 x 3) eps))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (pow.f64 x 3) (*.f64 10 eps))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 eps) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (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 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (pow.f64 x 3) (*.f64 10 eps))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 eps) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (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 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (pow.f64 x 3) (*.f64 10 eps))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 eps) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (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 (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 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (pow.f64 x 3) (*.f64 10 eps))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 eps) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (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 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (pow.f64 x 3) (*.f64 10 eps))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 eps) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (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 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (pow.f64 x 3) (*.f64 10 eps))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 eps) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (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 (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 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (pow.f64 x 3) (*.f64 10 eps))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 eps) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (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 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (pow.f64 x 3) (*.f64 10 eps))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 eps) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (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 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (pow.f64 x 3) (*.f64 10 eps))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 eps) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (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 (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 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (pow.f64 x 3) (*.f64 10 eps))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 eps) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (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 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (pow.f64 x 3) (*.f64 10 eps))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 eps) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (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 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (pow.f64 x 3) (*.f64 10 eps))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 eps) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (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 (pow.f64 x 4) 5))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (pow.f64 x 3) (*.f64 10 eps))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 eps) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (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 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (pow.f64 x 3) (*.f64 10 eps))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 eps) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (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 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (pow.f64 x 3) (*.f64 10 eps))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 eps) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (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 (pow.f64 x 4) 5))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (pow.f64 x 3) (*.f64 10 eps))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 eps) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (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 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (pow.f64 x 3) (*.f64 10 eps))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 eps) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (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 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (pow.f64 x 3) (*.f64 10 eps))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 eps) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 5 x))))
(*.f64 (pow.f64 x 3) (*.f64 eps (fma.f64 5 x (*.f64 10 eps))))

localize44.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 92 to 54 computations (41.3% saved)

series15.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite247.0ms (2.1%)

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

Useful iterations: 2 (0.0ms)

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

simplify221.0ms (1.9%)

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

Useful iterations: 10 (0.0ms)

IterNodesCost
0251413
1741359
22041302
38161200
420071179
538581179
639581179
740831179
842261179
943851179
1046111149
1154691149
1258431149
1363021149
1468781149
1575931149
1678971149
Stop Event
node limit
Counts
189 → 131
Calls
Call 1
Inputs
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
Outputs
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))))
(*.f64 eps (*.f64 (*.f64 eps (pow.f64 x 3)) 10))
(*.f64 (*.f64 eps eps) (*.f64 10 (pow.f64 x 3)))
(*.f64 eps (*.f64 (pow.f64 x 3) (*.f64 10 eps)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps)))))
(*.f64 10 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) (+.f64 eps x))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps)))))
(*.f64 10 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) (+.f64 eps x))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps)))))
(*.f64 10 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) (+.f64 eps x))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 (*.f64 10 (pow.f64 eps 3)) (*.f64 x x))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps)))))
(*.f64 10 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) (+.f64 eps x))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps)))))
(*.f64 10 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) (+.f64 eps x))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps)))))
(*.f64 10 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) (+.f64 eps x))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 (*.f64 10 (pow.f64 eps 3)) (*.f64 x x))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps)))))
(*.f64 10 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) (+.f64 eps x))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps)))))
(*.f64 10 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) (+.f64 eps x))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps)))))
(*.f64 10 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) (+.f64 eps x))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 (*.f64 10 (pow.f64 eps 3)) (*.f64 x x))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps)))))
(*.f64 10 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) (+.f64 eps x))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps)))))
(*.f64 10 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) (+.f64 eps x))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps)))))
(*.f64 10 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) (+.f64 eps x))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))))
(*.f64 eps (*.f64 (*.f64 eps (pow.f64 x 3)) 10))
(*.f64 (*.f64 eps eps) (*.f64 10 (pow.f64 x 3)))
(*.f64 eps (*.f64 (pow.f64 x 3) (*.f64 10 eps)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps)))))
(*.f64 10 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) (+.f64 eps x))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps)))))
(*.f64 10 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) (+.f64 eps x))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps)))))
(*.f64 10 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) (+.f64 eps x))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))))
(*.f64 eps (*.f64 (*.f64 eps (pow.f64 x 3)) 10))
(*.f64 (*.f64 eps eps) (*.f64 10 (pow.f64 x 3)))
(*.f64 eps (*.f64 (pow.f64 x 3) (*.f64 10 eps)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps)))))
(*.f64 10 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) (+.f64 eps x))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps)))))
(*.f64 10 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) (+.f64 eps x))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps)))))
(*.f64 10 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) (+.f64 eps x))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.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 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 eps) (*.f64 x 5))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 (*.f64 10 (pow.f64 eps 3)) (*.f64 x x))))
(+.f64 (*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (*.f64 10 eps) (*.f64 x (*.f64 x (+.f64 eps x))))))
(*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 10 eps) (*.f64 x (*.f64 x (+.f64 eps x))))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 (*.f64 10 (pow.f64 eps 3)) (*.f64 x x))))
(+.f64 (*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (*.f64 10 eps) (*.f64 x (*.f64 x (+.f64 eps x))))))
(*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 10 eps) (*.f64 x (*.f64 x (+.f64 eps x))))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 (*.f64 10 (pow.f64 eps 3)) (*.f64 x x))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps)))))
(*.f64 10 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) (+.f64 eps x))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 (*.f64 10 (pow.f64 eps 3)) (*.f64 x x))))
(+.f64 (*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (*.f64 10 eps) (*.f64 x (*.f64 x (+.f64 eps x))))))
(*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 10 eps) (*.f64 x (*.f64 x (+.f64 eps x))))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 (*.f64 10 (pow.f64 eps 3)) (*.f64 x x))))
(+.f64 (*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (*.f64 10 eps) (*.f64 x (*.f64 x (+.f64 eps x))))))
(*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 10 eps) (*.f64 x (*.f64 x (+.f64 eps x))))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 (*.f64 10 (pow.f64 eps 3)) (*.f64 x x))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps)))))
(*.f64 10 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) (+.f64 eps x))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 (*.f64 10 (pow.f64 eps 3)) (*.f64 x x))))
(+.f64 (*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (*.f64 10 eps) (*.f64 x (*.f64 x (+.f64 eps x))))))
(*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 10 eps) (*.f64 x (*.f64 x (+.f64 eps x))))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 (*.f64 10 (pow.f64 eps 3)) (*.f64 x x))))
(+.f64 (*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (*.f64 10 eps) (*.f64 x (*.f64 x (+.f64 eps x))))))
(*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 10 eps) (*.f64 x (*.f64 x (+.f64 eps x))))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 (*.f64 10 (pow.f64 eps 3)) (*.f64 x x))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 10 (*.f64 x (*.f64 x (pow.f64 eps 3))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps)))))
(*.f64 10 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) (+.f64 eps x))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 (*.f64 10 (pow.f64 eps 3)) (*.f64 x x))))
(+.f64 (*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (*.f64 10 eps) (*.f64 x (*.f64 x (+.f64 eps x))))))
(*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 10 eps) (*.f64 x (*.f64 x (+.f64 eps x))))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 (*.f64 10 (pow.f64 eps 3)) (*.f64 x x))))
(+.f64 (*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (*.f64 10 eps) (*.f64 x (*.f64 x (+.f64 eps x))))))
(*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 10 eps) (*.f64 x (*.f64 x (+.f64 eps x))))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.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 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 eps) (*.f64 x 5))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 (*.f64 10 (pow.f64 eps 3)) (*.f64 x x))))
(+.f64 (*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (*.f64 10 eps) (*.f64 x (*.f64 x (+.f64 eps x))))))
(*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 10 eps) (*.f64 x (*.f64 x (+.f64 eps x))))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 (*.f64 10 (pow.f64 eps 3)) (*.f64 x x))))
(+.f64 (*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (*.f64 10 eps) (*.f64 x (*.f64 x (+.f64 eps x))))))
(*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 10 eps) (*.f64 x (*.f64 x (+.f64 eps x))))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.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 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 eps) (*.f64 x 5))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 (*.f64 10 (pow.f64 eps 3)) (*.f64 x x))))
(+.f64 (*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (*.f64 10 eps) (*.f64 x (*.f64 x (+.f64 eps x))))))
(*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 10 eps) (*.f64 x (*.f64 x (+.f64 eps x))))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 (*.f64 10 (pow.f64 eps 3)) (*.f64 x x))))
(+.f64 (*.f64 10 (fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3)))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 x eps))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 x (*.f64 x (+.f64 eps x)))))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (*.f64 10 eps) (*.f64 x (*.f64 x (+.f64 eps x))))))
(*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 10 eps) (*.f64 x (*.f64 x (+.f64 eps x))))))

eval525.0ms (4.6%)

Compiler

Compiled 10240 to 6894 computations (32.7% saved)

prune66.0ms (0.6%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New4428450
Fresh426
Picked101
Done325
Total45012462
Error
0b
Counts
462 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
12.4b
(*.f64 (pow.f64 x 3) (*.f64 eps (fma.f64 5 x (*.f64 10 eps))))
3.8b
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
4.9b
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
12.7b
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
12.7b
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
8.9b
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10) (pow.f64 (cbrt.f64 (+.f64 x eps)) 5) (neg.f64 (pow.f64 x 5)))
12.7b
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
4.9b
(*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 5 x)))
8.3b
(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))
5.1b
(pow.f64 eps 5)
14.6b
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps 5) (*.f64 eps 3))) (*.f64 eps 3))
12.2b
(*.f64 eps (fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 10 eps) (*.f64 x (*.f64 x (+.f64 eps x))))))
Compiler

Compiled 298 to 218 computations (26.8% saved)

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 35 to 24 computations (31.4% saved)

series29.0ms (0.3%)

Counts
3 → 6
Calls

18 calls:

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

rewrite97.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
498×log-prod_binary64
379×exp-prod_binary64
369×prod-exp_binary64
313×pow-prod-down_binary64
277×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify149.0ms (1.3%)

Algorithm
egg-herbie
Rules
962×sqr-pow_binary64
716×cube-prod_binary64
643×fabs-mul_binary64
565×pow-sqr_binary64
516×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0942
12142
24542
310042
425742
585042
6120842
7207242
8220942
9241242
10266442
11305942
12354342
13416542
14494042
15550442
16593442
17628242
18655442
19668842
20752142
Stop Event
node limit
Counts
132 → 129
Calls
Call 1
Inputs
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(pow.f64 eps 5)
(pow.f64 eps 5)
(pow.f64 eps 5)
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
Outputs
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 (pow.f64 eps 4) (*.f64 5 x))
(pow.f64 eps 5)
(pow.f64 eps 5)
(pow.f64 eps 5)
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 (pow.f64 eps 4) (*.f64 5 x))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(*.f64 (pow.f64 eps 4) (*.f64 5 x))

localize63.0ms (0.5%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.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)

series4.0ms (0%)

Counts
2 → 0
Calls

12 calls:

TimeVariablePointExpression
1.0ms
eps
@0
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
1.0ms
x
@inf
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
1.0ms
x
@0
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
0.0ms
eps
@-inf
(*.f64 eps (pow.f64 x 4))
0.0ms
x
@-inf
(*.f64 5 (*.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))))))))

simplify23.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 19 to 13 computations (31.6% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite53.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

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

localize37.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps 5) (*.f64 eps 3)))
0.1b
(*.f64 (*.f64 eps 5) (*.f64 eps 3))
2.5b
(/.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)

series35.0ms (0.3%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
25.0ms
eps
@inf
(*.f64 (*.f64 eps 5) (*.f64 eps 3))
1.0ms
x
@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
@0
(*.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)))

rewrite110.0ms (1%)

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 (*.f64 eps 5) (*.f64 eps 3))
(*.f64 (pow.f64 x 4) (*.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 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))))))
((#(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))))))

simplify538.0ms (4.7%)

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

Useful iterations: 5 (0.0ms)

IterNodesCost
014636
130636
274636
3234636
41148636
51844612
61900612
71997612
82112612
92224612
102356612
113898612
124105612
134375612
144663612
154990612
165438612
176016612
186632612
196929612
207243612
217571612
227867612
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 (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))
(*.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 5 (*.f64 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 5 eps) (pow.f64 x 4))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.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 5 (*.f64 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 5 eps) (pow.f64 x 4))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.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 5 (*.f64 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 5 eps) (pow.f64 x 4))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.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 5 (*.f64 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 5 eps) (pow.f64 x 4))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.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 5 (*.f64 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 5 eps) (pow.f64 x 4))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.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 5 (*.f64 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 5 eps) (pow.f64 x 4))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.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 5 (*.f64 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 5 eps) (pow.f64 x 4))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.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 5 (*.f64 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 5 eps) (pow.f64 x 4))
(*.f64 eps (*.f64 5 (pow.f64 x 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))
(*.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 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.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 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.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 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.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 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.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 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.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 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.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 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.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 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.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 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.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 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.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 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.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 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.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 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.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 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.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 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.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 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.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 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.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 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.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 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.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 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.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 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.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 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.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 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.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 (pow.f64 x 4) (*.f64 15 (*.f64 eps eps)))
(*.f64 eps (*.f64 eps (*.f64 (pow.f64 x 4) 15)))
(*.f64 15 (pow.f64 (*.f64 x (sqrt.f64 eps)) 4))

localize25.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 73 to 30 computations (58.9% saved)

series11.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite177.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
992×prod-diff_binary64
751×log-prod_binary64
369×fma-def_binary64
258×expm1-udef_binary64
258×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify286.0ms (2.5%)

Algorithm
egg-herbie
Rules
2029×fma-def_binary64
870×unswap-sqr_binary64
595×*-commutative_binary64
584×sqr-pow_binary64
253×pow-sqr_binary64
Iterations

Useful iterations: 9 (0.0ms)

IterNodesCost
0331866
1981764
22761548
310901533
426981497
541901497
642901497
744271497
845941497
947531485
1062761485
1165951485
1269621485
1374211485
1479971485
Stop Event
node limit
Counts
221 → 151
Calls
Call 1
Inputs
(*.f64 eps (pow.f64 x 2))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(pow.f64 x 3)
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(pow.f64 x 3)
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(pow.f64 x 3)
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(*.f64 eps (pow.f64 x 2))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(*.f64 eps (pow.f64 x 2))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(*.f64 5 (pow.f64 x 4))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(*.f64 5 (pow.f64 x 4))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(*.f64 5 (pow.f64 x 4))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 5 (pow.f64 x 4)) (+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
Outputs
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(pow.f64 x 3)
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(pow.f64 x 3)
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(pow.f64 x 3)
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 eps 10))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))))
(*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x))))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))))
(*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x))))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))))
(*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x))))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (*.f64 x x))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 x x))))
(*.f64 x (*.f64 10 (*.f64 x (*.f64 eps eps))))
(*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) 10)))
(*.f64 10 (*.f64 (*.f64 eps x) (*.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))))
(*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x))))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))))
(*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x))))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))))
(*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x))))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (*.f64 x x))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 x x))))
(*.f64 x (*.f64 10 (*.f64 x (*.f64 eps eps))))
(*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) 10)))
(*.f64 10 (*.f64 (*.f64 eps x) (*.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))))
(*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x))))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))))
(*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x))))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))))
(*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x))))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (*.f64 x x))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 x x))))
(*.f64 x (*.f64 10 (*.f64 x (*.f64 eps eps))))
(*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) 10)))
(*.f64 10 (*.f64 (*.f64 eps x) (*.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))))
(*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x))))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))))
(*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x))))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))))
(*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x))))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 eps 10))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))))
(*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x))))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))))
(*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x))))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))))
(*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x))))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 eps 10))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))))
(*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x))))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))))
(*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x))))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))))
(*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x))))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (*.f64 x x))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 x x))))
(*.f64 x (*.f64 10 (*.f64 x (*.f64 eps eps))))
(*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) 10)))
(*.f64 10 (*.f64 (*.f64 eps x) (*.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))))
(*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x))))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))
(+.f64 (*.f64 5 (pow.f64 x 4)) (+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps)))))
(fma.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x)))))
(fma.f64 (*.f64 x x) (*.f64 eps (*.f64 10 (+.f64 eps x))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 (*.f64 eps x) (*.f64 (*.f64 x 10) (+.f64 eps x)) (*.f64 5 (pow.f64 x 4)))
(fma.f64 (*.f64 eps x) (*.f64 (+.f64 eps x) (*.f64 x 10)) (*.f64 5 (pow.f64 x 4)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps)))))
(fma.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x)))))
(fma.f64 (*.f64 x x) (*.f64 eps (*.f64 10 (+.f64 eps x))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 (*.f64 eps x) (*.f64 (*.f64 x 10) (+.f64 eps x)) (*.f64 5 (pow.f64 x 4)))
(fma.f64 (*.f64 eps x) (*.f64 (+.f64 eps x) (*.f64 x 10)) (*.f64 5 (pow.f64 x 4)))
(*.f64 5 (pow.f64 x 4))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 (*.f64 eps 10) (pow.f64 x 3) (*.f64 5 (pow.f64 x 4)))
(fma.f64 eps (*.f64 (pow.f64 x 3) 10) (*.f64 5 (pow.f64 x 4)))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 x 5)))
(*.f64 (pow.f64 x 3) (fma.f64 eps 10 (*.f64 x 5)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps)))))
(fma.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x)))))
(fma.f64 (*.f64 x x) (*.f64 eps (*.f64 10 (+.f64 eps x))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 (*.f64 eps x) (*.f64 (*.f64 x 10) (+.f64 eps x)) (*.f64 5 (pow.f64 x 4)))
(fma.f64 (*.f64 eps x) (*.f64 (+.f64 eps x) (*.f64 x 10)) (*.f64 5 (pow.f64 x 4)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps)))))
(fma.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x)))))
(fma.f64 (*.f64 x x) (*.f64 eps (*.f64 10 (+.f64 eps x))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 (*.f64 eps x) (*.f64 (*.f64 x 10) (+.f64 eps x)) (*.f64 5 (pow.f64 x 4)))
(fma.f64 (*.f64 eps x) (*.f64 (+.f64 eps x) (*.f64 x 10)) (*.f64 5 (pow.f64 x 4)))
(*.f64 5 (pow.f64 x 4))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 (*.f64 eps 10) (pow.f64 x 3) (*.f64 5 (pow.f64 x 4)))
(fma.f64 eps (*.f64 (pow.f64 x 3) 10) (*.f64 5 (pow.f64 x 4)))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 x 5)))
(*.f64 (pow.f64 x 3) (fma.f64 eps 10 (*.f64 x 5)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps)))))
(fma.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x)))))
(fma.f64 (*.f64 x x) (*.f64 eps (*.f64 10 (+.f64 eps x))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 (*.f64 eps x) (*.f64 (*.f64 x 10) (+.f64 eps x)) (*.f64 5 (pow.f64 x 4)))
(fma.f64 (*.f64 eps x) (*.f64 (+.f64 eps x) (*.f64 x 10)) (*.f64 5 (pow.f64 x 4)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps)))))
(fma.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x)))))
(fma.f64 (*.f64 x x) (*.f64 eps (*.f64 10 (+.f64 eps x))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 (*.f64 eps x) (*.f64 (*.f64 x 10) (+.f64 eps x)) (*.f64 5 (pow.f64 x 4)))
(fma.f64 (*.f64 eps x) (*.f64 (+.f64 eps x) (*.f64 x 10)) (*.f64 5 (pow.f64 x 4)))
(*.f64 5 (pow.f64 x 4))
(+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(fma.f64 (*.f64 eps 10) (pow.f64 x 3) (*.f64 5 (pow.f64 x 4)))
(fma.f64 eps (*.f64 (pow.f64 x 3) 10) (*.f64 5 (pow.f64 x 4)))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 x 5)))
(*.f64 (pow.f64 x 3) (fma.f64 eps 10 (*.f64 x 5)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps)))))
(fma.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x)))))
(fma.f64 (*.f64 x x) (*.f64 eps (*.f64 10 (+.f64 eps x))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 (*.f64 eps x) (*.f64 (*.f64 x 10) (+.f64 eps x)) (*.f64 5 (pow.f64 x 4)))
(fma.f64 (*.f64 eps x) (*.f64 (+.f64 eps x) (*.f64 x 10)) (*.f64 5 (pow.f64 x 4)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps)))))
(fma.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x)))))
(fma.f64 (*.f64 x x) (*.f64 eps (*.f64 10 (+.f64 eps x))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 (*.f64 eps x) (*.f64 (*.f64 x 10) (+.f64 eps x)) (*.f64 5 (pow.f64 x 4)))
(fma.f64 (*.f64 eps x) (*.f64 (+.f64 eps x) (*.f64 x 10)) (*.f64 5 (pow.f64 x 4)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (*.f64 x x))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 x x))))
(*.f64 x (*.f64 10 (*.f64 x (*.f64 eps eps))))
(*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) 10)))
(*.f64 10 (*.f64 (*.f64 eps x) (*.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))))
(*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x))))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))
(+.f64 (*.f64 5 (pow.f64 x 4)) (+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps)))))
(fma.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x)))))
(fma.f64 (*.f64 x x) (*.f64 eps (*.f64 10 (+.f64 eps x))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 (*.f64 eps x) (*.f64 (*.f64 x 10) (+.f64 eps x)) (*.f64 5 (pow.f64 x 4)))
(fma.f64 (*.f64 eps x) (*.f64 (+.f64 eps x) (*.f64 x 10)) (*.f64 5 (pow.f64 x 4)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps)))))
(fma.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x)))))
(fma.f64 (*.f64 x x) (*.f64 eps (*.f64 10 (+.f64 eps x))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 (*.f64 eps x) (*.f64 (*.f64 x 10) (+.f64 eps x)) (*.f64 5 (pow.f64 x 4)))
(fma.f64 (*.f64 eps x) (*.f64 (+.f64 eps x) (*.f64 x 10)) (*.f64 5 (pow.f64 x 4)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (*.f64 x x))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 x x))))
(*.f64 x (*.f64 10 (*.f64 x (*.f64 eps eps))))
(*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) 10)))
(*.f64 10 (*.f64 (*.f64 eps x) (*.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))))
(*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x))))
(*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10))
(+.f64 (*.f64 5 (pow.f64 x 4)) (+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps)))))
(fma.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x)))))
(fma.f64 (*.f64 x x) (*.f64 eps (*.f64 10 (+.f64 eps x))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 (*.f64 eps x) (*.f64 (*.f64 x 10) (+.f64 eps x)) (*.f64 5 (pow.f64 x 4)))
(fma.f64 (*.f64 eps x) (*.f64 (+.f64 eps x) (*.f64 x 10)) (*.f64 5 (pow.f64 x 4)))
(+.f64 (*.f64 5 (pow.f64 x 4)) (+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(fma.f64 5 (pow.f64 x 4) (*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps)))))
(fma.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 eps (*.f64 eps (*.f64 x x)))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 5 (pow.f64 x 4) (*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (+.f64 eps x)))))
(fma.f64 (*.f64 x x) (*.f64 eps (*.f64 10 (+.f64 eps x))) (*.f64 5 (pow.f64 x 4)))
(fma.f64 (*.f64 eps x) (*.f64 (*.f64 x 10) (+.f64 eps x)) (*.f64 5 (pow.f64 x 4)))
(fma.f64 (*.f64 eps x) (*.f64 (+.f64 eps x) (*.f64 x 10)) (*.f64 5 (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 (pow.f64 x 3) (*.f64 eps 10))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 x 5))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 eps 10 (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))))
(fma.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (*.f64 eps (+.f64 eps x)))) (*.f64 (pow.f64 x 4) (*.f64 eps 5)))
(*.f64 eps (fma.f64 (*.f64 x x) (*.f64 eps (*.f64 10 (+.f64 eps x))) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (fma.f64 (*.f64 eps x) (*.f64 (*.f64 x 10) (+.f64 eps x)) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (fma.f64 (*.f64 eps x) (*.f64 (+.f64 eps x) (*.f64 x 10)) (*.f64 5 (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))))
(fma.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (*.f64 eps (+.f64 eps x)))) (*.f64 (pow.f64 x 4) (*.f64 eps 5)))
(*.f64 eps (fma.f64 (*.f64 x x) (*.f64 eps (*.f64 10 (+.f64 eps x))) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (fma.f64 (*.f64 eps x) (*.f64 (*.f64 x 10) (+.f64 eps x)) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (fma.f64 (*.f64 eps x) (*.f64 (+.f64 eps x) (*.f64 x 10)) (*.f64 5 (pow.f64 x 4))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 x (*.f64 (pow.f64 eps 3) (*.f64 10 x)))
(*.f64 (*.f64 x x) (*.f64 10 (pow.f64 eps 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))))
(*.f64 (*.f64 10 (*.f64 eps eps)) (*.f64 (*.f64 x x) (+.f64 eps x)))
(*.f64 eps (*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))))
(fma.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (*.f64 eps (+.f64 eps x)))) (*.f64 (pow.f64 x 4) (*.f64 eps 5)))
(*.f64 eps (fma.f64 (*.f64 x x) (*.f64 eps (*.f64 10 (+.f64 eps x))) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (fma.f64 (*.f64 eps x) (*.f64 (*.f64 x 10) (+.f64 eps x)) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (fma.f64 (*.f64 eps x) (*.f64 (+.f64 eps x) (*.f64 x 10)) (*.f64 5 (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))))
(fma.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (*.f64 eps (+.f64 eps x)))) (*.f64 (pow.f64 x 4) (*.f64 eps 5)))
(*.f64 eps (fma.f64 (*.f64 x x) (*.f64 eps (*.f64 10 (+.f64 eps x))) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (fma.f64 (*.f64 eps x) (*.f64 (*.f64 x 10) (+.f64 eps x)) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (fma.f64 (*.f64 eps x) (*.f64 (+.f64 eps x) (*.f64 x 10)) (*.f64 5 (pow.f64 x 4))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 x (*.f64 (pow.f64 eps 3) (*.f64 10 x)))
(*.f64 (*.f64 x x) (*.f64 10 (pow.f64 eps 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))))
(*.f64 (*.f64 10 (*.f64 eps eps)) (*.f64 (*.f64 x x) (+.f64 eps x)))
(*.f64 eps (*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))))
(fma.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (*.f64 eps (+.f64 eps x)))) (*.f64 (pow.f64 x 4) (*.f64 eps 5)))
(*.f64 eps (fma.f64 (*.f64 x x) (*.f64 eps (*.f64 10 (+.f64 eps x))) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (fma.f64 (*.f64 eps x) (*.f64 (*.f64 x 10) (+.f64 eps x)) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (fma.f64 (*.f64 eps x) (*.f64 (+.f64 eps x) (*.f64 x 10)) (*.f64 5 (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))))
(fma.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (*.f64 eps (+.f64 eps x)))) (*.f64 (pow.f64 x 4) (*.f64 eps 5)))
(*.f64 eps (fma.f64 (*.f64 x x) (*.f64 eps (*.f64 10 (+.f64 eps x))) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (fma.f64 (*.f64 eps x) (*.f64 (*.f64 x 10) (+.f64 eps x)) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (fma.f64 (*.f64 eps x) (*.f64 (+.f64 eps x) (*.f64 x 10)) (*.f64 5 (pow.f64 x 4))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 x (*.f64 (pow.f64 eps 3) (*.f64 10 x)))
(*.f64 (*.f64 x x) (*.f64 10 (pow.f64 eps 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))))
(*.f64 (*.f64 10 (*.f64 eps eps)) (*.f64 (*.f64 x x) (+.f64 eps x)))
(*.f64 eps (*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))))
(fma.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (*.f64 eps (+.f64 eps x)))) (*.f64 (pow.f64 x 4) (*.f64 eps 5)))
(*.f64 eps (fma.f64 (*.f64 x x) (*.f64 eps (*.f64 10 (+.f64 eps x))) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (fma.f64 (*.f64 eps x) (*.f64 (*.f64 x 10) (+.f64 eps x)) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (fma.f64 (*.f64 eps x) (*.f64 (+.f64 eps x) (*.f64 x 10)) (*.f64 5 (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))))
(fma.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (*.f64 eps (+.f64 eps x)))) (*.f64 (pow.f64 x 4) (*.f64 eps 5)))
(*.f64 eps (fma.f64 (*.f64 x x) (*.f64 eps (*.f64 10 (+.f64 eps x))) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (fma.f64 (*.f64 eps x) (*.f64 (*.f64 x 10) (+.f64 eps x)) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (fma.f64 (*.f64 eps x) (*.f64 (+.f64 eps x) (*.f64 x 10)) (*.f64 5 (pow.f64 x 4))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 (pow.f64 x 3) (*.f64 eps 10))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 x 5))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 eps 10 (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))))
(fma.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (*.f64 eps (+.f64 eps x)))) (*.f64 (pow.f64 x 4) (*.f64 eps 5)))
(*.f64 eps (fma.f64 (*.f64 x x) (*.f64 eps (*.f64 10 (+.f64 eps x))) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (fma.f64 (*.f64 eps x) (*.f64 (*.f64 x 10) (+.f64 eps x)) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (fma.f64 (*.f64 eps x) (*.f64 (+.f64 eps x) (*.f64 x 10)) (*.f64 5 (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))))
(fma.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (*.f64 eps (+.f64 eps x)))) (*.f64 (pow.f64 x 4) (*.f64 eps 5)))
(*.f64 eps (fma.f64 (*.f64 x x) (*.f64 eps (*.f64 10 (+.f64 eps x))) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (fma.f64 (*.f64 eps x) (*.f64 (*.f64 x 10) (+.f64 eps x)) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (fma.f64 (*.f64 eps x) (*.f64 (+.f64 eps x) (*.f64 x 10)) (*.f64 5 (pow.f64 x 4))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 (pow.f64 x 3) (*.f64 eps 10))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 x 5))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 eps 10 (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))))
(fma.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (*.f64 eps (+.f64 eps x)))) (*.f64 (pow.f64 x 4) (*.f64 eps 5)))
(*.f64 eps (fma.f64 (*.f64 x x) (*.f64 eps (*.f64 10 (+.f64 eps x))) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (fma.f64 (*.f64 eps x) (*.f64 (*.f64 x 10) (+.f64 eps x)) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (fma.f64 (*.f64 eps x) (*.f64 (+.f64 eps x) (*.f64 x 10)) (*.f64 5 (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (*.f64 5 (pow.f64 x 4))) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(fma.f64 eps (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))))
(fma.f64 (*.f64 x x) (*.f64 10 (*.f64 eps (*.f64 eps (+.f64 eps x)))) (*.f64 (pow.f64 x 4) (*.f64 eps 5)))
(*.f64 eps (fma.f64 (*.f64 x x) (*.f64 eps (*.f64 10 (+.f64 eps x))) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (fma.f64 (*.f64 eps x) (*.f64 (*.f64 x 10) (+.f64 eps x)) (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (fma.f64 (*.f64 eps x) (*.f64 (+.f64 eps x) (*.f64 x 10)) (*.f64 5 (pow.f64 x 4))))

eval322.0ms (2.8%)

Compiler

Compiled 7952 to 5291 computations (33.5% saved)

prune206.0ms (1.8%)

Pruning

16 alts after pruning (10 fresh and 6 done)

PrunedKeptTotal
New4266432
Fresh145
Picked101
Done066
Total42816444
Error
0b
Counts
444 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
4.9b
(*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 5 x)))
12.2b
(+.f64 (*.f64 (*.f64 5 (pow.f64 x 4)) eps) (*.f64 (*.f64 (*.f64 x (+.f64 x eps)) (*.f64 x (*.f64 eps 10))) eps))
4.9b
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
12.7b
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
12.7b
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
13.4b
(*.f64 (/.f64 (pow.f64 x 4) eps) (*.f64 (*.f64 eps (*.f64 15 eps)) 1/3))
12.7b
(+.f64 0 (/.f64 (pow.f64 x 4) (/.f64 1 (*.f64 eps 5))))
8.9b
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10) (pow.f64 (cbrt.f64 (+.f64 x eps)) 5) (neg.f64 (pow.f64 x 5)))
12.7b
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
12.2b
(*.f64 eps (+.f64 (*.f64 (*.f64 x (+.f64 x eps)) (*.f64 x (*.f64 eps 10))) (*.f64 5 (pow.f64 x 4))))
8.3b
(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))
5.1b
(pow.f64 eps 5)
14.6b
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps 5) (*.f64 eps 3))) (*.f64 eps 3))
16.5b
(*.f64 eps (*.f64 (*.f64 (*.f64 x x) (+.f64 eps x)) (*.f64 eps 10)))
3.8b
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
13.4b
(*.f64 (/.f64 (pow.f64 x 4) 3) (/.f64 (*.f64 eps (*.f64 15 eps)) eps))
Compiler

Compiled 386 to 277 computations (28.2% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 26 to 17 computations (34.6% saved)

series4.0ms (0%)

Counts
2 → 39
Calls

12 calls:

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

rewrite65.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
453×log-prod_binary64
422×prod-exp_binary64
337×exp-prod_binary64
335×pow-prod-down_binary64
300×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify202.0ms (1.8%)

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

Useful iterations: 7 (0.0ms)

IterNodesCost
012390
128354
255354
3110354
4281354
5898354
61332354
72209300
82465300
92951300
103552300
113939300
124437300
135118300
145902300
156472300
166916300
177266300
187538300
197666300
Stop Event
node limit
Counts
170 → 138
Calls
Call 1
Inputs
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(*.f64 5 x)
eps
(+.f64 (*.f64 5 x) eps)
(+.f64 (*.f64 5 x) eps)
(+.f64 (*.f64 5 x) eps)
eps
(+.f64 (*.f64 5 x) eps)
(+.f64 (*.f64 5 x) eps)
(+.f64 (*.f64 5 x) eps)
eps
(+.f64 (*.f64 5 x) eps)
(+.f64 (*.f64 5 x) eps)
(+.f64 (*.f64 5 x) eps)
(*.f64 5 x)
(*.f64 5 x)
Outputs
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 (*.f64 5 (pow.f64 eps 4)) x (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 (*.f64 5 (pow.f64 eps 4)) x (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 (*.f64 5 (pow.f64 eps 4)) x (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 (*.f64 5 (pow.f64 eps 4)) x (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 (*.f64 5 (pow.f64 eps 4)) x (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 (*.f64 5 (pow.f64 eps 4)) x (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 (*.f64 5 (pow.f64 eps 4)) x (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 (*.f64 5 (pow.f64 eps 4)) x (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 (*.f64 5 (pow.f64 eps 4)) x (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(pow.f64 eps 5)
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 (*.f64 5 (pow.f64 eps 4)) x (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 (*.f64 5 (pow.f64 eps 4)) x (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 (*.f64 5 (pow.f64 eps 4)) x (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 (*.f64 5 (pow.f64 eps 4)) x (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 (*.f64 5 (pow.f64 eps 4)) x (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 (*.f64 5 (pow.f64 eps 4)) x (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 (*.f64 5 (pow.f64 eps 4)) x (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 (*.f64 5 (pow.f64 eps 4)) x (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (pow.f64 eps 5))
(fma.f64 (*.f64 5 (pow.f64 eps 4)) x (pow.f64 eps 5))
(fma.f64 (pow.f64 eps 4) (*.f64 5 x) (pow.f64 eps 5))
(fma.f64 5 (*.f64 (pow.f64 eps 4) x) (pow.f64 eps 5))
(*.f64 (pow.f64 eps 4) (fma.f64 5 x eps))
(*.f64 5 x)
eps
(+.f64 (*.f64 5 x) eps)
(fma.f64 5 x eps)
(+.f64 (*.f64 5 x) eps)
(fma.f64 5 x eps)
(+.f64 (*.f64 5 x) eps)
(fma.f64 5 x eps)
eps
(+.f64 (*.f64 5 x) eps)
(fma.f64 5 x eps)
(+.f64 (*.f64 5 x) eps)
(fma.f64 5 x eps)
(+.f64 (*.f64 5 x) eps)
(fma.f64 5 x eps)
eps
(+.f64 (*.f64 5 x) eps)
(fma.f64 5 x eps)
(+.f64 (*.f64 5 x) eps)
(fma.f64 5 x eps)
(+.f64 (*.f64 5 x) eps)
(fma.f64 5 x eps)
(*.f64 5 x)
(*.f64 5 x)

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 45 to 15 computations (66.7% saved)

series8.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite113.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
794×prod-diff_binary64
630×log-prod_binary64
338×fma-def_binary64
292×pow-unpow_binary64
289×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify310.0ms (2.7%)

Algorithm
egg-herbie
Rules
728×sqr-pow_binary64
719×fma-def_binary64
688×unswap-sqr_binary64
604×cube-prod_binary64
466×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0221224
1681134
2203990
3825990
41842990
53123990
63370990
73484990
83608990
93758990
103978990
114284990
124635990
135085990
145652990
156358990
166662990
176970990
187258990
197568990
207868990
Stop Event
node limit
Counts
178 → 123
Calls
Call 1
Inputs
(*.f64 eps (pow.f64 x 2))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(pow.f64 x 3)
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(pow.f64 x 3)
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(pow.f64 x 3)
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(*.f64 eps (pow.f64 x 2))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(*.f64 eps (pow.f64 x 2))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
Outputs
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(*.f64 x (*.f64 x (+.f64 eps x)))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(*.f64 x (*.f64 x (+.f64 eps x)))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(*.f64 x (*.f64 x (+.f64 eps x)))
(pow.f64 x 3)
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(*.f64 x (*.f64 x (+.f64 eps x)))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(*.f64 x (*.f64 x (+.f64 eps x)))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(*.f64 x (*.f64 x (+.f64 eps x)))
(pow.f64 x 3)
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(*.f64 x (*.f64 x (+.f64 eps x)))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(*.f64 x (*.f64 x (+.f64 eps x)))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(*.f64 x (*.f64 x (+.f64 eps x)))
(pow.f64 x 3)
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(*.f64 x (*.f64 x (+.f64 eps x)))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(*.f64 x (*.f64 x (+.f64 eps x)))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(*.f64 x (*.f64 x (+.f64 eps x)))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(*.f64 x (*.f64 x (+.f64 eps x)))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(*.f64 x (*.f64 x (+.f64 eps x)))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(*.f64 x (*.f64 x (+.f64 eps x)))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(*.f64 x (*.f64 x (+.f64 eps x)))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(*.f64 x (*.f64 x (+.f64 eps x)))
(+.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 x 3))
(fma.f64 eps (*.f64 x x) (pow.f64 x 3))
(*.f64 (*.f64 x x) (+.f64 eps x))
(*.f64 x (*.f64 x (+.f64 eps x)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (*.f64 eps eps)))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 eps 10)))
(*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) 10)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x))
(*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10)))
(*.f64 (*.f64 x (*.f64 x (+.f64 eps x))) (*.f64 eps 10))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x))
(*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10)))
(*.f64 (*.f64 x (*.f64 x (+.f64 eps x))) (*.f64 eps 10))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x))
(*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10)))
(*.f64 (*.f64 x (*.f64 x (+.f64 eps x))) (*.f64 eps 10))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 eps (*.f64 (pow.f64 x 3) 10))
(*.f64 (pow.f64 x 3) (*.f64 eps 10))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x))
(*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10)))
(*.f64 (*.f64 x (*.f64 x (+.f64 eps x))) (*.f64 eps 10))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x))
(*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10)))
(*.f64 (*.f64 x (*.f64 x (+.f64 eps x))) (*.f64 eps 10))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x))
(*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10)))
(*.f64 (*.f64 x (*.f64 x (+.f64 eps x))) (*.f64 eps 10))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 eps (*.f64 (pow.f64 x 3) 10))
(*.f64 (pow.f64 x 3) (*.f64 eps 10))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x))
(*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10)))
(*.f64 (*.f64 x (*.f64 x (+.f64 eps x))) (*.f64 eps 10))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x))
(*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10)))
(*.f64 (*.f64 x (*.f64 x (+.f64 eps x))) (*.f64 eps 10))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x))
(*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10)))
(*.f64 (*.f64 x (*.f64 x (+.f64 eps x))) (*.f64 eps 10))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 eps (*.f64 (pow.f64 x 3) 10))
(*.f64 (pow.f64 x 3) (*.f64 eps 10))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x))
(*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10)))
(*.f64 (*.f64 x (*.f64 x (+.f64 eps x))) (*.f64 eps 10))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x))
(*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10)))
(*.f64 (*.f64 x (*.f64 x (+.f64 eps x))) (*.f64 eps 10))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x))
(*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10)))
(*.f64 (*.f64 x (*.f64 x (+.f64 eps x))) (*.f64 eps 10))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (*.f64 eps eps)))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 eps 10)))
(*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) 10)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x))
(*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10)))
(*.f64 (*.f64 x (*.f64 x (+.f64 eps x))) (*.f64 eps 10))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x))
(*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10)))
(*.f64 (*.f64 x (*.f64 x (+.f64 eps x))) (*.f64 eps 10))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x))
(*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10)))
(*.f64 (*.f64 x (*.f64 x (+.f64 eps x))) (*.f64 eps 10))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (*.f64 eps eps)))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 eps 10)))
(*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) 10)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x))
(*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10)))
(*.f64 (*.f64 x (*.f64 x (+.f64 eps x))) (*.f64 eps 10))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x))
(*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10)))
(*.f64 (*.f64 x (*.f64 x (+.f64 eps x))) (*.f64 eps 10))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 eps eps))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x))
(*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10)))
(*.f64 (*.f64 x (*.f64 x (+.f64 eps x))) (*.f64 eps 10))
(*.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 eps 10)))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 eps x)))
(*.f64 eps (*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 eps (*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10))))
(*.f64 x (*.f64 10 (*.f64 x (*.f64 (*.f64 eps eps) (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 eps x)))
(*.f64 eps (*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 eps (*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10))))
(*.f64 x (*.f64 10 (*.f64 x (*.f64 (*.f64 eps eps) (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 eps x)))
(*.f64 eps (*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 eps (*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10))))
(*.f64 x (*.f64 10 (*.f64 x (*.f64 (*.f64 eps eps) (+.f64 eps x)))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 (*.f64 x x) (*.f64 10 (pow.f64 eps 3)))
(*.f64 (pow.f64 eps 3) (*.f64 (*.f64 x x) 10))
(*.f64 x (*.f64 (pow.f64 eps 3) (*.f64 x 10)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 eps x)))
(*.f64 eps (*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 eps (*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10))))
(*.f64 x (*.f64 10 (*.f64 x (*.f64 (*.f64 eps eps) (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 eps x)))
(*.f64 eps (*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 eps (*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10))))
(*.f64 x (*.f64 10 (*.f64 x (*.f64 (*.f64 eps eps) (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 eps x)))
(*.f64 eps (*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 eps (*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10))))
(*.f64 x (*.f64 10 (*.f64 x (*.f64 (*.f64 eps eps) (+.f64 eps x)))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 (*.f64 x x) (*.f64 10 (pow.f64 eps 3)))
(*.f64 (pow.f64 eps 3) (*.f64 (*.f64 x x) 10))
(*.f64 x (*.f64 (pow.f64 eps 3) (*.f64 x 10)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 eps x)))
(*.f64 eps (*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 eps (*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10))))
(*.f64 x (*.f64 10 (*.f64 x (*.f64 (*.f64 eps eps) (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 eps x)))
(*.f64 eps (*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 eps (*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10))))
(*.f64 x (*.f64 10 (*.f64 x (*.f64 (*.f64 eps eps) (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 eps x)))
(*.f64 eps (*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 eps (*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10))))
(*.f64 x (*.f64 10 (*.f64 x (*.f64 (*.f64 eps eps) (+.f64 eps x)))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 (*.f64 x x) (*.f64 10 (pow.f64 eps 3)))
(*.f64 (pow.f64 eps 3) (*.f64 (*.f64 x x) 10))
(*.f64 x (*.f64 (pow.f64 eps 3) (*.f64 x 10)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 eps x)))
(*.f64 eps (*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 eps (*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10))))
(*.f64 x (*.f64 10 (*.f64 x (*.f64 (*.f64 eps eps) (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 eps x)))
(*.f64 eps (*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 eps (*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10))))
(*.f64 x (*.f64 10 (*.f64 x (*.f64 (*.f64 eps eps) (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 eps x)))
(*.f64 eps (*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 eps (*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10))))
(*.f64 x (*.f64 10 (*.f64 x (*.f64 (*.f64 eps eps) (+.f64 eps x)))))
(*.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 eps 10)))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 eps x)))
(*.f64 eps (*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 eps (*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10))))
(*.f64 x (*.f64 10 (*.f64 x (*.f64 (*.f64 eps eps) (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 eps x)))
(*.f64 eps (*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 eps (*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10))))
(*.f64 x (*.f64 10 (*.f64 x (*.f64 (*.f64 eps eps) (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 eps x)))
(*.f64 eps (*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 eps (*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10))))
(*.f64 x (*.f64 10 (*.f64 x (*.f64 (*.f64 eps eps) (+.f64 eps x)))))
(*.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 eps 10)))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 eps x)))
(*.f64 eps (*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 eps (*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10))))
(*.f64 x (*.f64 10 (*.f64 x (*.f64 (*.f64 eps eps) (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 eps x)))
(*.f64 eps (*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 eps (*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10))))
(*.f64 x (*.f64 10 (*.f64 x (*.f64 (*.f64 eps eps) (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 eps x)))
(*.f64 eps (*.f64 (*.f64 (*.f64 x x) (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 eps (*.f64 (+.f64 eps x) (*.f64 eps (*.f64 (*.f64 x x) 10))))
(*.f64 x (*.f64 10 (*.f64 x (*.f64 (*.f64 eps eps) (+.f64 eps x)))))

localize16.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 39 to 30 computations (23.1% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite57.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
939×pow1_binary64
876×add-log-exp_binary64
875×log1p-expm1-u_binary64
875×expm1-log1p-u_binary64
100×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify136.0ms (1.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
010288
118288
237288
379288
4213288
5695288
6905288
71248288
81328288
91436288
101568288
111761288
122006288
133425288
143936288
154617288
165362288
176295288
186871288
197578288
Stop Event
node limit
Counts
97 → 64
Calls
Call 1
Inputs
(/.f64 1/5 eps)
(/.f64 1/5 eps)
(/.f64 1/5 eps)
(/.f64 1/5 eps)
(/.f64 1/5 eps)
(/.f64 1/5 eps)
(/.f64 1/5 eps)
(/.f64 1/5 eps)
(/.f64 1/5 eps)
(/.f64 1/5 eps)
(/.f64 1/5 eps)
(/.f64 1/5 eps)
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.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 1/5 eps)
(/.f64 1/5 eps)
(/.f64 1/5 eps)
(/.f64 1/5 eps)
(/.f64 1/5 eps)
(/.f64 1/5 eps)
(/.f64 1/5 eps)
(/.f64 1/5 eps)
(/.f64 1/5 eps)
(/.f64 1/5 eps)
(/.f64 1/5 eps)
(/.f64 1/5 eps)
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 eps (*.f64 15 eps))
0.2b
(*.f64 (*.f64 eps (*.f64 15 eps)) 1/3)
0.7b
(*.f64 (/.f64 (pow.f64 x 4) eps) (*.f64 (*.f64 eps (*.f64 15 eps)) 1/3))
8.4b
(/.f64 (pow.f64 x 4) eps)
Compiler

Compiled 43 to 29 computations (32.6% saved)

series12.0ms (0.1%)

Counts
4 → 48
Calls

18 calls:

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

rewrite88.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
646×log-prod_binary64
398×pow-prod-down_binary64
315×pow2_binary64
267×pow-unpow_binary64
223×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify157.0ms (1.4%)

Algorithm
egg-herbie
Rules
982×unswap-sqr_binary64
765×cube-prod_binary64
730×fabs-mul_binary64
673×sqr-pow_binary64
388×cube-mult_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
013408
127408
258408
3143408
4566408
5905408
61529408
71601408
81690408
91806408
101958408
112160408
123508408
133913408
144517408
155215408
166126408
176697408
187288408
197762408
Stop Event
node limit
Counts
166 → 124
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 5 (pow.f64 eps 2))
(*.f64 5 (pow.f64 eps 2))
(*.f64 5 (pow.f64 eps 2))
(*.f64 5 (pow.f64 eps 2))
(*.f64 5 (pow.f64 eps 2))
(*.f64 5 (pow.f64 eps 2))
(*.f64 5 (pow.f64 eps 2))
(*.f64 5 (pow.f64 eps 2))
(*.f64 5 (pow.f64 eps 2))
(*.f64 5 (pow.f64 eps 2))
(*.f64 5 (pow.f64 eps 2))
(*.f64 5 (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))
(*.f64 15 (pow.f64 eps 2))
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 5 (*.f64 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 5 eps) (pow.f64 x 4))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.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 5 (*.f64 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 5 eps) (pow.f64 x 4))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.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 5 (*.f64 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 5 eps) (pow.f64 x 4))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.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 5 (*.f64 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 5 eps) (pow.f64 x 4))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.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 5 (*.f64 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 5 eps) (pow.f64 x 4))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.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 5 (*.f64 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 5 eps) (pow.f64 x 4))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.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 5 (*.f64 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 5 eps) (pow.f64 x 4))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.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 5 (*.f64 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 5 eps) (pow.f64 x 4))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 5 (pow.f64 eps 2))
(*.f64 5 (*.f64 eps eps))
(*.f64 5 (pow.f64 eps 2))
(*.f64 5 (*.f64 eps eps))
(*.f64 5 (pow.f64 eps 2))
(*.f64 5 (*.f64 eps eps))
(*.f64 5 (pow.f64 eps 2))
(*.f64 5 (*.f64 eps eps))
(*.f64 5 (pow.f64 eps 2))
(*.f64 5 (*.f64 eps eps))
(*.f64 5 (pow.f64 eps 2))
(*.f64 5 (*.f64 eps eps))
(*.f64 5 (pow.f64 eps 2))
(*.f64 5 (*.f64 eps eps))
(*.f64 5 (pow.f64 eps 2))
(*.f64 5 (*.f64 eps eps))
(*.f64 5 (pow.f64 eps 2))
(*.f64 5 (*.f64 eps eps))
(*.f64 5 (pow.f64 eps 2))
(*.f64 5 (*.f64 eps eps))
(*.f64 5 (pow.f64 eps 2))
(*.f64 5 (*.f64 eps eps))
(*.f64 5 (pow.f64 eps 2))
(*.f64 5 (*.f64 eps eps))
(*.f64 15 (pow.f64 eps 2))
(*.f64 (*.f64 eps eps) 15)
(*.f64 eps (*.f64 eps 15))
(*.f64 15 (pow.f64 eps 2))
(*.f64 (*.f64 eps eps) 15)
(*.f64 eps (*.f64 eps 15))
(*.f64 15 (pow.f64 eps 2))
(*.f64 (*.f64 eps eps) 15)
(*.f64 eps (*.f64 eps 15))
(*.f64 15 (pow.f64 eps 2))
(*.f64 (*.f64 eps eps) 15)
(*.f64 eps (*.f64 eps 15))
(*.f64 15 (pow.f64 eps 2))
(*.f64 (*.f64 eps eps) 15)
(*.f64 eps (*.f64 eps 15))
(*.f64 15 (pow.f64 eps 2))
(*.f64 (*.f64 eps eps) 15)
(*.f64 eps (*.f64 eps 15))
(*.f64 15 (pow.f64 eps 2))
(*.f64 (*.f64 eps eps) 15)
(*.f64 eps (*.f64 eps 15))
(*.f64 15 (pow.f64 eps 2))
(*.f64 (*.f64 eps eps) 15)
(*.f64 eps (*.f64 eps 15))
(*.f64 15 (pow.f64 eps 2))
(*.f64 (*.f64 eps eps) 15)
(*.f64 eps (*.f64 eps 15))
(*.f64 15 (pow.f64 eps 2))
(*.f64 (*.f64 eps eps) 15)
(*.f64 eps (*.f64 eps 15))
(*.f64 15 (pow.f64 eps 2))
(*.f64 (*.f64 eps eps) 15)
(*.f64 eps (*.f64 eps 15))
(*.f64 15 (pow.f64 eps 2))
(*.f64 (*.f64 eps eps) 15)
(*.f64 eps (*.f64 eps 15))

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 83 to 43 computations (48.2% saved)

series22.0ms (0.2%)

Counts
3 → 72
Calls

18 calls:

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

rewrite70.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
781×log-prod_binary64
611×prod-diff_binary64
321×fma-def_binary64
258×expm1-udef_binary64
258×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify150.0ms (1.3%)

Algorithm
egg-herbie
Rules
1138×distribute-rgt-in_binary64
681×associate-*l*_binary64
646×fma-def_binary64
494×distribute-rgt-out_binary64
484×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
021873
157837
2141819
3493765
42786765
54158765
64933765
75279765
85457765
95671765
105935765
116264765
Stop Event
node limit
Counts
130 → 68
Calls
Call 1
Inputs
(*.f64 10 (*.f64 eps x))
(*.f64 10 (*.f64 eps x))
(*.f64 10 (*.f64 eps x))
(*.f64 10 (*.f64 eps x))
(*.f64 10 (*.f64 eps x))
(*.f64 10 (*.f64 eps x))
(*.f64 10 (*.f64 eps x))
(*.f64 10 (*.f64 eps x))
(*.f64 10 (*.f64 eps x))
(*.f64 10 (*.f64 eps x))
(*.f64 10 (*.f64 eps x))
(*.f64 10 (*.f64 eps x))
(*.f64 10 (*.f64 eps x))
(*.f64 10 (*.f64 eps x))
(*.f64 10 (*.f64 eps x))
(*.f64 10 (*.f64 eps x))
(*.f64 10 (*.f64 eps x))
(*.f64 10 (*.f64 eps x))
(*.f64 10 (*.f64 eps x))
(*.f64 10 (*.f64 eps x))
(*.f64 10 (*.f64 eps x))
(*.f64 10 (*.f64 eps x))
(*.f64 10 (*.f64 eps x))
(*.f64 10 (*.f64 eps x))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (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 10 (*.f64 eps x))
(*.f64 eps (*.f64 10 x))
(*.f64 x (*.f64 10 eps))
(*.f64 10 (*.f64 eps x))
(*.f64 eps (*.f64 10 x))
(*.f64 x (*.f64 10 eps))
(*.f64 10 (*.f64 eps x))
(*.f64 eps (*.f64 10 x))
(*.f64 x (*.f64 10 eps))
(*.f64 10 (*.f64 eps x))
(*.f64 eps (*.f64 10 x))
(*.f64 x (*.f64 10 eps))
(*.f64 10 (*.f64 eps x))
(*.f64 eps (*.f64 10 x))
(*.f64 x (*.f64 10 eps))
(*.f64 10 (*.f64 eps x))
(*.f64 eps (*.f64 10 x))
(*.f64 x (*.f64 10 eps))
(*.f64 10 (*.f64 eps x))
(*.f64 eps (*.f64 10 x))
(*.f64 x (*.f64 10 eps))
(*.f64 10 (*.f64 eps x))
(*.f64 eps (*.f64 10 x))
(*.f64 x (*.f64 10 eps))
(*.f64 10 (*.f64 eps x))
(*.f64 eps (*.f64 10 x))
(*.f64 x (*.f64 10 eps))
(*.f64 10 (*.f64 eps x))
(*.f64 eps (*.f64 10 x))
(*.f64 x (*.f64 10 eps))
(*.f64 10 (*.f64 eps x))
(*.f64 eps (*.f64 10 x))
(*.f64 x (*.f64 10 eps))
(*.f64 10 (*.f64 eps x))
(*.f64 eps (*.f64 10 x))
(*.f64 x (*.f64 10 eps))
(*.f64 10 (*.f64 eps x))
(*.f64 eps (*.f64 10 x))
(*.f64 x (*.f64 10 eps))
(*.f64 10 (*.f64 eps x))
(*.f64 eps (*.f64 10 x))
(*.f64 x (*.f64 10 eps))
(*.f64 10 (*.f64 eps x))
(*.f64 eps (*.f64 10 x))
(*.f64 x (*.f64 10 eps))
(*.f64 10 (*.f64 eps x))
(*.f64 eps (*.f64 10 x))
(*.f64 x (*.f64 10 eps))
(*.f64 10 (*.f64 eps x))
(*.f64 eps (*.f64 10 x))
(*.f64 x (*.f64 10 eps))
(*.f64 10 (*.f64 eps x))
(*.f64 eps (*.f64 10 x))
(*.f64 x (*.f64 10 eps))
(*.f64 10 (*.f64 eps x))
(*.f64 eps (*.f64 10 x))
(*.f64 x (*.f64 10 eps))
(*.f64 10 (*.f64 eps x))
(*.f64 eps (*.f64 10 x))
(*.f64 x (*.f64 10 eps))
(*.f64 10 (*.f64 eps x))
(*.f64 eps (*.f64 10 x))
(*.f64 x (*.f64 10 eps))
(*.f64 10 (*.f64 eps x))
(*.f64 eps (*.f64 10 x))
(*.f64 x (*.f64 10 eps))
(*.f64 10 (*.f64 eps x))
(*.f64 eps (*.f64 10 x))
(*.f64 x (*.f64 10 eps))
(*.f64 10 (*.f64 eps x))
(*.f64 eps (*.f64 10 x))
(*.f64 x (*.f64 10 eps))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 eps eps) (*.f64 x x)))
(*.f64 10 (*.f64 x (*.f64 x (*.f64 eps eps))))
(*.f64 eps (*.f64 (*.f64 eps (*.f64 10 x)) x))
(*.f64 eps (*.f64 x (*.f64 eps (*.f64 10 x))))
(*.f64 10 (*.f64 x (*.f64 eps (*.f64 eps x))))
(*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps eps)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 eps eps) (*.f64 x x))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 x (*.f64 x (*.f64 eps eps)))))
(*.f64 10 (*.f64 eps (+.f64 (*.f64 x (*.f64 eps x)) (pow.f64 x 3))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 x eps)))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 eps x)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 eps eps) (*.f64 x x))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 x (*.f64 x (*.f64 eps eps)))))
(*.f64 10 (*.f64 eps (+.f64 (*.f64 x (*.f64 eps x)) (pow.f64 x 3))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 x eps)))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 eps x)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 eps eps) (*.f64 x x))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 x (*.f64 x (*.f64 eps eps)))))
(*.f64 10 (*.f64 eps (+.f64 (*.f64 x (*.f64 eps x)) (pow.f64 x 3))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 x eps)))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 eps x)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 eps (*.f64 10 (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 eps eps) (*.f64 x x))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 x (*.f64 x (*.f64 eps eps)))))
(*.f64 10 (*.f64 eps (+.f64 (*.f64 x (*.f64 eps x)) (pow.f64 x 3))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 x eps)))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 eps x)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 eps eps) (*.f64 x x))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 x (*.f64 x (*.f64 eps eps)))))
(*.f64 10 (*.f64 eps (+.f64 (*.f64 x (*.f64 eps x)) (pow.f64 x 3))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 x eps)))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 eps x)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 eps eps) (*.f64 x x))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 x (*.f64 x (*.f64 eps eps)))))
(*.f64 10 (*.f64 eps (+.f64 (*.f64 x (*.f64 eps x)) (pow.f64 x 3))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 x eps)))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 eps x)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 eps (*.f64 10 (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 eps eps) (*.f64 x x))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 x (*.f64 x (*.f64 eps eps)))))
(*.f64 10 (*.f64 eps (+.f64 (*.f64 x (*.f64 eps x)) (pow.f64 x 3))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 x eps)))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 eps x)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 eps eps) (*.f64 x x))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 x (*.f64 x (*.f64 eps eps)))))
(*.f64 10 (*.f64 eps (+.f64 (*.f64 x (*.f64 eps x)) (pow.f64 x 3))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 x eps)))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 eps x)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 eps eps) (*.f64 x x))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 x (*.f64 x (*.f64 eps eps)))))
(*.f64 10 (*.f64 eps (+.f64 (*.f64 x (*.f64 eps x)) (pow.f64 x 3))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 x eps)))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 eps x)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(*.f64 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 eps (*.f64 10 (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 eps eps) (*.f64 x x))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 x (*.f64 x (*.f64 eps eps)))))
(*.f64 10 (*.f64 eps (+.f64 (*.f64 x (*.f64 eps x)) (pow.f64 x 3))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 x eps)))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 eps x)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 eps eps) (*.f64 x x))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 x (*.f64 x (*.f64 eps eps)))))
(*.f64 10 (*.f64 eps (+.f64 (*.f64 x (*.f64 eps x)) (pow.f64 x 3))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 x eps)))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 eps x)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 eps eps) (*.f64 x x))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 x (*.f64 x (*.f64 eps eps)))))
(*.f64 10 (*.f64 eps (+.f64 (*.f64 x (*.f64 eps x)) (pow.f64 x 3))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 x eps)))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 eps x)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 eps eps) (*.f64 x x)))
(*.f64 10 (*.f64 x (*.f64 x (*.f64 eps eps))))
(*.f64 eps (*.f64 (*.f64 eps (*.f64 10 x)) x))
(*.f64 eps (*.f64 x (*.f64 eps (*.f64 10 x))))
(*.f64 10 (*.f64 x (*.f64 eps (*.f64 eps x))))
(*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps eps)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 eps eps) (*.f64 x x))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 x (*.f64 x (*.f64 eps eps)))))
(*.f64 10 (*.f64 eps (+.f64 (*.f64 x (*.f64 eps x)) (pow.f64 x 3))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 x eps)))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 eps x)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 eps eps) (*.f64 x x))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 x (*.f64 x (*.f64 eps eps)))))
(*.f64 10 (*.f64 eps (+.f64 (*.f64 x (*.f64 eps x)) (pow.f64 x 3))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 x eps)))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 eps x)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 eps eps) (*.f64 x x))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 x (*.f64 x (*.f64 eps eps)))))
(*.f64 10 (*.f64 eps (+.f64 (*.f64 x (*.f64 eps x)) (pow.f64 x 3))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 x eps)))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 eps x)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 eps eps) (*.f64 x x)))
(*.f64 10 (*.f64 x (*.f64 x (*.f64 eps eps))))
(*.f64 eps (*.f64 (*.f64 eps (*.f64 10 x)) x))
(*.f64 eps (*.f64 x (*.f64 eps (*.f64 10 x))))
(*.f64 10 (*.f64 x (*.f64 eps (*.f64 eps x))))
(*.f64 (*.f64 x x) (*.f64 10 (*.f64 eps eps)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 eps eps) (*.f64 x x))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 x (*.f64 x (*.f64 eps eps)))))
(*.f64 10 (*.f64 eps (+.f64 (*.f64 x (*.f64 eps x)) (pow.f64 x 3))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 x eps)))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 eps x)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 eps eps) (*.f64 x x))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 x (*.f64 x (*.f64 eps eps)))))
(*.f64 10 (*.f64 eps (+.f64 (*.f64 x (*.f64 eps x)) (pow.f64 x 3))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 x eps)))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 eps x)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 eps (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 eps (pow.f64 x 3)) (*.f64 (*.f64 eps eps) (*.f64 x x))))
(*.f64 10 (fma.f64 eps (pow.f64 x 3) (*.f64 x (*.f64 x (*.f64 eps eps)))))
(*.f64 10 (*.f64 eps (+.f64 (*.f64 x (*.f64 eps x)) (pow.f64 x 3))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 x eps)))))
(*.f64 x (*.f64 10 (*.f64 eps (*.f64 x (+.f64 eps x)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 x x)) (+.f64 eps x)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))

eval245.0ms (2.1%)

Compiler

Compiled 9194 to 5740 computations (37.6% saved)

prune254.0ms (2.2%)

Pruning

22 alts after pruning (16 fresh and 6 done)

PrunedKeptTotal
New52212534
Fresh145
Picked011
Done5510
Total52822550
Error
0b
Counts
550 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
4.9b
(*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 5 x)))
12.2b
(+.f64 (*.f64 (*.f64 5 (pow.f64 x 4)) eps) (*.f64 (*.f64 (*.f64 x (+.f64 x eps)) (*.f64 x (*.f64 eps 10))) eps))
16.5b
(*.f64 eps (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) 10))))
8.3b
(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))
12.7b
(+.f64 0 (*.f64 (/.f64 (*.f64 x x) 1) (/.f64 (*.f64 x x) (/.f64 1/5 eps))))
5.1b
(pow.f64 eps 5)
16.5b
(*.f64 x (*.f64 10 (*.f64 x (*.f64 (*.f64 eps eps) (+.f64 eps x)))))
16.5b
(*.f64 eps (*.f64 (*.f64 eps (*.f64 x x)) (*.f64 eps 10)))
13.6b
(*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (/.f64 1 eps))) (*.f64 (*.f64 eps (*.f64 15 eps)) 1/3))
16.5b
(*.f64 eps (+.f64 0 (*.f64 x (*.f64 (*.f64 x (+.f64 x eps)) (*.f64 eps 10)))))
16.5b
(*.f64 eps (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 eps eps) (*.f64 x x)) (*.f64 x x)) (-.f64 eps x)) (*.f64 eps 10)))
4.9b
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
12.7b
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
16.5b
(+.f64 0 (*.f64 (*.f64 x x) (*.f64 (*.f64 (+.f64 x eps) (*.f64 eps 10)) eps)))
8.9b
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x eps)) 10) (pow.f64 (cbrt.f64 (+.f64 x eps)) 5) (neg.f64 (pow.f64 x 5)))
5.1b
(*.f64 (pow.f64 eps 4) eps)
12.2b
(*.f64 eps (+.f64 (*.f64 (*.f64 x (+.f64 x eps)) (*.f64 x (*.f64 eps 10))) (*.f64 5 (pow.f64 x 4))))
16.5b
(*.f64 eps (*.f64 (*.f64 x (*.f64 x (+.f64 eps x))) (*.f64 eps 10)))
12.7b
(+.f64 0 (/.f64 (pow.f64 x 4) (/.f64 1/5 eps)))
12.7b
(+.f64 0 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (/.f64 eps 1/5))))
3.8b
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
13.4b
(*.f64 (/.f64 (pow.f64 x 4) 3) (/.f64 (*.f64 eps (*.f64 15 eps)) eps))
Compiler

Compiled 331 to 220 computations (33.5% saved)

regimes270.0ms (2.3%)

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

3 calls:

104.0ms
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
93.0ms
eps
49.0ms
x
Results
ErrorSegmentsBranch
1.8b2x
1.0b3eps
0.3b3(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
Compiler

Compiled 521 to 314 computations (39.7% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
3.99331766568365e-310
0.0ms
-1.42929581589995e-310
0.0
Compiler

Compiled 16 to 12 computations (25% saved)

regimes174.0ms (1.5%)

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

3 calls:

76.0ms
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
55.0ms
eps
30.0ms
x
Results
ErrorSegmentsBranch
1.8b2x
1.0b3eps
0.3b3(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
Compiler

Compiled 503 to 301 computations (40.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
3.99331766568365e-310
0.0ms
-1.42929581589995e-310
0.0
Compiler

Compiled 16 to 12 computations (25% saved)

regimes104.0ms (0.9%)

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

3 calls:

49.0ms
x
34.0ms
eps
12.0ms
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
Results
ErrorSegmentsBranch
1.8b2x
1.0b3eps
0.3b3(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
Compiler

Compiled 342 to 199 computations (41.8% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
3.99331766568365e-310
0.0ms
-1.42929581589995e-310
0.0
Compiler

Compiled 16 to 12 computations (25% saved)

regimes150.0ms (1.3%)

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

2 calls:

78.0ms
eps
60.0ms
x
Results
ErrorSegmentsBranch
1.2b3x
1.9b3eps
Compiler

Compiled 322 to 186 computations (42.2% saved)

bsearch81.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
6.817229610759429e-70
5.695531299368639e-68
60.0ms
-1.842015941374647e-59
-2.5031322217000774e-66
Compiler

Compiled 16 to 12 computations (25% saved)

regimes199.0ms (1.7%)

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

2 calls:

97.0ms
x
65.0ms
eps
Results
ErrorSegmentsBranch
1.3b3x
1.9b3eps
Compiler

Compiled 301 to 175 computations (41.9% saved)

bsearch123.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
36.0ms
6.817229610759429e-70
5.695531299368639e-68
86.0ms
-1.842015941374647e-59
-2.5031322217000774e-66
Compiler

Compiled 16 to 12 computations (25% saved)

regimes182.0ms (1.6%)

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

2 calls:

95.0ms
x
68.0ms
eps
Results
ErrorSegmentsBranch
1.6b3x
2.1b3eps
Compiler

Compiled 282 to 165 computations (41.5% saved)

bsearch134.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
6.817229610759429e-70
5.695531299368639e-68
112.0ms
-6.669606483217884e-27
-4.7483826683733734e-27
Compiler

Compiled 16 to 12 computations (25% saved)

regimes64.0ms (0.6%)

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

2 calls:

30.0ms
x
28.0ms
eps
Results
ErrorSegmentsBranch
1.6b3x
2.1b3eps
Compiler

Compiled 230 to 127 computations (44.8% saved)

bsearch87.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
6.817229610759429e-70
5.695531299368639e-68
66.0ms
-6.669606483217884e-27
-4.7483826683733734e-27
Compiler

Compiled 16 to 12 computations (25% saved)

regimes58.0ms (0.5%)

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

2 calls:

27.0ms
eps
25.0ms
x
Results
ErrorSegmentsBranch
1.6b3x
2.2b3eps
Compiler

Compiled 212 to 115 computations (45.8% saved)

bsearch88.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
6.817229610759429e-70
5.695531299368639e-68
69.0ms
-6.669606483217884e-27
-4.7483826683733734e-27
Compiler

Compiled 16 to 12 computations (25% saved)

regimes49.0ms (0.4%)

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

2 calls:

22.0ms
x
22.0ms
eps
Results
ErrorSegmentsBranch
1.6b3x
2.2b3eps
Compiler

Compiled 182 to 93 computations (48.9% saved)

bsearch85.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
6.817229610759429e-70
5.695531299368639e-68
65.0ms
-6.669606483217884e-27
-4.7483826683733734e-27
Compiler

Compiled 16 to 12 computations (25% saved)

regimes43.0ms (0.4%)

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

2 calls:

20.0ms
x
19.0ms
eps
Results
ErrorSegmentsBranch
1.6b3x
2.2b3eps
Compiler

Compiled 175 to 88 computations (49.7% saved)

bsearch80.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
6.817229610759429e-70
5.695531299368639e-68
60.0ms
-6.669606483217884e-27
-4.7483826683733734e-27
Compiler

Compiled 16 to 12 computations (25% saved)

regimes25.0ms (0.2%)

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

2 calls:

15.0ms
eps
6.0ms
x
Results
ErrorSegmentsBranch
12.7b1x
12.7b1eps
Compiler

Compiled 167 to 83 computations (50.3% saved)

regimes10.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0.3%)

Threshold costs -0.0b (-0.3%)

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

2 calls:

4.0ms
x
4.0ms
eps
Results
ErrorSegmentsBranch
16.5b1x
16.5b1eps
Compiler

Compiled 56 to 30 computations (46.4% saved)

simplify23.0ms (0.2%)

Algorithm
egg-herbie
Rules
22×*-commutative_binary64
10×+-commutative_binary64
+-lft-identity_binary64
sub-neg_binary64
/-rgt-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
085632
1123632
2126632
3127632
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x))) (if (<=.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 0) (*.f64 (pow.f64 x 4) (*.f64 eps 5)) (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))))
(if (<=.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x))) (if (<=.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 0) (*.f64 (pow.f64 x 4) (*.f64 eps 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)) -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.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 4) (*.f64 eps 5)) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))
(if (<=.f64 x -260364836743423/14134776518227074636666380005943348126619871175004951664972849610340958208) (+.f64 (*.f64 (*.f64 5 (pow.f64 x 4)) eps) (*.f64 (*.f64 (*.f64 x (+.f64 x eps)) (*.f64 x (*.f64 eps 10))) eps)) (if (<=.f64 x 5297447958392983/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (pow.f64 eps 5) (+.f64 (*.f64 (*.f64 5 (pow.f64 x 4)) eps) (*.f64 (*.f64 (*.f64 x (+.f64 x eps)) (*.f64 x (*.f64 eps 10))) eps))))
(if (<=.f64 x -260364836743423/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 eps (+.f64 (*.f64 (*.f64 x (+.f64 x eps)) (*.f64 x (*.f64 eps 10))) (*.f64 5 (pow.f64 x 4)))) (if (<=.f64 x 5297447958392983/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (pow.f64 eps 5) (*.f64 eps (+.f64 (*.f64 (*.f64 x (+.f64 x eps)) (*.f64 x (*.f64 eps 10))) (*.f64 5 (pow.f64 x 4))))))
(if (<=.f64 x -2324018668073593/348449143727040986586495598010130648530944) (+.f64 0 (/.f64 (pow.f64 x 4) (/.f64 1 (*.f64 eps 5)))) (if (<=.f64 x 5297447958392983/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 5 x))) (*.f64 eps (*.f64 5 (pow.f64 x 4)))))
(if (<=.f64 x -2324018668073593/348449143727040986586495598010130648530944) (*.f64 (pow.f64 x 4) (*.f64 eps 5)) (if (<=.f64 x 5297447958392983/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 5 x))) (*.f64 eps (*.f64 5 (pow.f64 x 4)))))
(if (<=.f64 x -2324018668073593/348449143727040986586495598010130648530944) (*.f64 (pow.f64 x 4) (*.f64 eps 5)) (if (<=.f64 x 5297447958392983/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (pow.f64 eps 5) (*.f64 eps (*.f64 5 (pow.f64 x 4)))))
(if (<=.f64 x -2324018668073593/348449143727040986586495598010130648530944) (*.f64 (pow.f64 x 4) (*.f64 eps 5)) (if (<=.f64 x 5297447958392983/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (pow.f64 eps 5) (*.f64 (pow.f64 x 4) (*.f64 eps 5))))
(if (<=.f64 x -2324018668073593/348449143727040986586495598010130648530944) (+.f64 0 (*.f64 (/.f64 (*.f64 x x) 1) (/.f64 (*.f64 x x) (/.f64 1/5 eps)))) (if (<=.f64 x 5297447958392983/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (pow.f64 eps 5) (+.f64 0 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (/.f64 eps 1/5))))))
(+.f64 0 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (/.f64 eps 1/5))))
(*.f64 eps (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) 10))))
Outputs
(if (<=.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x))) (if (<=.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 0) (*.f64 (pow.f64 x 4) (*.f64 eps 5)) (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))))
(if (<=.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 x (pow.f64 eps 4)))) (if (<=.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 0) (*.f64 (pow.f64 x 4) (*.f64 eps 5)) (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))))
(if (<=.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x))) (if (<=.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 0) (*.f64 (pow.f64 x 4) (*.f64 eps 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)) -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 x (pow.f64 eps 4)))) (if (<=.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 0) (*.f64 (pow.f64 x 4) (*.f64 eps 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)) -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.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 4) (*.f64 eps 5)) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))
(if (<=.f64 x -260364836743423/14134776518227074636666380005943348126619871175004951664972849610340958208) (+.f64 (*.f64 (*.f64 5 (pow.f64 x 4)) eps) (*.f64 (*.f64 (*.f64 x (+.f64 x eps)) (*.f64 x (*.f64 eps 10))) eps)) (if (<=.f64 x 5297447958392983/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (pow.f64 eps 5) (+.f64 (*.f64 (*.f64 5 (pow.f64 x 4)) eps) (*.f64 (*.f64 (*.f64 x (+.f64 x eps)) (*.f64 x (*.f64 eps 10))) eps))))
(if (<=.f64 x -260364836743423/14134776518227074636666380005943348126619871175004951664972849610340958208) (+.f64 (*.f64 eps (*.f64 (*.f64 x (+.f64 x eps)) (*.f64 x (*.f64 eps 10)))) (*.f64 eps (*.f64 5 (pow.f64 x 4)))) (if (<=.f64 x 5297447958392983/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (pow.f64 eps 5) (+.f64 (*.f64 eps (*.f64 (*.f64 x (+.f64 x eps)) (*.f64 x (*.f64 eps 10)))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))))
(if (<=.f64 x -260364836743423/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 eps (+.f64 (*.f64 (*.f64 x (+.f64 x eps)) (*.f64 x (*.f64 eps 10))) (*.f64 5 (pow.f64 x 4)))) (if (<=.f64 x 5297447958392983/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (pow.f64 eps 5) (*.f64 eps (+.f64 (*.f64 (*.f64 x (+.f64 x eps)) (*.f64 x (*.f64 eps 10))) (*.f64 5 (pow.f64 x 4))))))
(if (<=.f64 x -260364836743423/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (*.f64 x (+.f64 x eps)) (*.f64 x (*.f64 eps 10))))) (if (<=.f64 x 5297447958392983/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (pow.f64 eps 5) (*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 (*.f64 x (+.f64 x eps)) (*.f64 x (*.f64 eps 10)))))))
(if (<=.f64 x -2324018668073593/348449143727040986586495598010130648530944) (+.f64 0 (/.f64 (pow.f64 x 4) (/.f64 1 (*.f64 eps 5)))) (if (<=.f64 x 5297447958392983/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 5 x))) (*.f64 eps (*.f64 5 (pow.f64 x 4)))))
(if (<=.f64 x -2324018668073593/348449143727040986586495598010130648530944) (/.f64 (pow.f64 x 4) (/.f64 1 (*.f64 eps 5))) (if (<=.f64 x 5297447958392983/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 x 5))) (*.f64 eps (*.f64 5 (pow.f64 x 4)))))
(if (<=.f64 x -2324018668073593/348449143727040986586495598010130648530944) (*.f64 (pow.f64 x 4) (*.f64 eps 5)) (if (<=.f64 x 5297447958392983/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 5 x))) (*.f64 eps (*.f64 5 (pow.f64 x 4)))))
(if (<=.f64 x -2324018668073593/348449143727040986586495598010130648530944) (*.f64 (pow.f64 x 4) (*.f64 eps 5)) (if (<=.f64 x 5297447958392983/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 x 5))) (*.f64 eps (*.f64 5 (pow.f64 x 4)))))
(if (<=.f64 x -2324018668073593/348449143727040986586495598010130648530944) (*.f64 (pow.f64 x 4) (*.f64 eps 5)) (if (<=.f64 x 5297447958392983/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (pow.f64 eps 5) (*.f64 eps (*.f64 5 (pow.f64 x 4)))))
(if (<=.f64 x -2324018668073593/348449143727040986586495598010130648530944) (*.f64 (pow.f64 x 4) (*.f64 eps 5)) (if (<=.f64 x 5297447958392983/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (pow.f64 eps 5) (*.f64 (pow.f64 x 4) (*.f64 eps 5))))
(if (<=.f64 x -2324018668073593/348449143727040986586495598010130648530944) (+.f64 0 (*.f64 (/.f64 (*.f64 x x) 1) (/.f64 (*.f64 x x) (/.f64 1/5 eps)))) (if (<=.f64 x 5297447958392983/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (pow.f64 eps 5) (+.f64 0 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (/.f64 eps 1/5))))))
(if (<=.f64 x -2324018668073593/348449143727040986586495598010130648530944) (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (/.f64 1/5 eps))) (if (<=.f64 x 5297447958392983/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (pow.f64 eps 5) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (/.f64 eps 1/5)))))
(+.f64 0 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (/.f64 eps 1/5))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (/.f64 eps 1/5)))
(*.f64 eps (*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) 10))))
(*.f64 eps (*.f64 eps (*.f64 eps (*.f64 10 (*.f64 x x)))))
Compiler

Compiled 455 to 306 computations (32.7% saved)

soundness313.0ms (2.7%)

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
2153807
3457789
41951735
53420699
64166699
74847699
86098699
96598699
106808699
117049699
127320699
137626699
Stop Event
node limit
node limit
Compiler

Compiled 1112 to 854 computations (23.2% saved)

end193.0ms (1.7%)

Compiler

Compiled 433 to 277 computations (36% saved)

Profiling

Loading profile data...