Details

Time bar (total: 12.0s)

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 (17.9%)

Results
1.7s7143×body256valid
225.0ms524×body1024valid
181.0ms565×body512valid
42.0ms24×body2048valid

preprocess190.0ms (1.6%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 13 to 10 computations (23.1% saved)

simplify63.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

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
8.8b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
8.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)
2.5b
(-.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
1.0ms
x
@-inf
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
1.0ms
x
@0
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
1.0ms
x
@inf
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
1.0ms
eps
@0
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
1.0ms
eps
@-inf
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))

rewrite149.0ms (1.2%)

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

simplify131.0ms (1.1%)

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

eval254.0ms (2.1%)

Compiler

Compiled 3716 to 2549 computations (31.4% saved)

prune27.0ms (0.2%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1507157
Fresh000
Picked011
Done000
Total1508158
Error
0.0b
Counts
158 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
12.3b
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 (pow.f64 x 3) 10))))
12.6b
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
12.6b
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
9.4b
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (pow.f64 eps 5))
8.8b
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
12.6b
(*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))
9.6b
(pow.f64 eps 5)
12.3b
(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))))
Compiler

Compiled 203 to 150 computations (26.1% saved)

localize19.0ms (0.2%)

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.1b
(*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x))
Compiler

Compiled 42 to 28 computations (33.3% saved)

series9.0ms (0.1%)

Counts
2 → 30
Calls

12 calls:

TimeVariablePointExpression
2.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))

rewrite80.0ms (0.7%)

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

simplify184.0ms (1.5%)

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)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 21 to 14 computations (33.3% saved)

series8.0ms (0.1%)

Counts
2 → 0
Calls

12 calls:

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

rewrite58.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 25 to 16 computations (36% saved)

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

rewrite53.0ms (0.4%)

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

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

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 33 to 24 computations (27.3% saved)

series7.0ms (0.1%)

Counts
3 → 24
Calls

12 calls:

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

rewrite194.0ms (1.6%)

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

Useful iterations: 0 (0.0ms)

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

simplify162.0ms (1.3%)

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

Useful iterations: 0 (0.0ms)

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

eval313.0ms (2.6%)

Compiler

Compiled 4507 to 3266 computations (27.5% saved)

prune106.0ms (0.9%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New2686274
Fresh022
Picked101
Done325
Total27210282
Error
0.0b
Counts
282 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
9.6b
(pow.f64 eps 5)
9.4b
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
12.7b
(*.f64 eps (pow.f64 (*.f64 (sqrt.f64 5) (*.f64 x x)) 2))
17.3b
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps 5) (*.f64 eps 3))) (*.f64 eps 3))
12.3b
(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.3b
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 (pow.f64 x 3) 10))))
12.6b
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
12.6b
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
9.4b
(*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 5 x)))
12.7b
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
Compiler

Compiled 250 to 181 computations (27.6% saved)

localize33.0ms (0.3%)

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.0b
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
Compiler

Compiled 35 to 24 computations (31.4% saved)

series6.0ms (0.1%)

Counts
3 → 6
Calls

18 calls:

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

rewrite109.0ms (0.9%)

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

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

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 33 to 13 computations (60.6% saved)

series4.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite205.0ms (1.7%)

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

Useful iterations: 1 (0.0ms)

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

simplify156.0ms (1.3%)

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

Useful iterations: 0 (0.0ms)

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

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 26 to 17 computations (34.6% saved)

series9.0ms (0.1%)

Counts
2 → 39
Calls

12 calls:

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

rewrite82.0ms (0.7%)

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

simplify301.0ms (2.5%)

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)

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 35 to 21 computations (40% saved)

series7.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
x
@0
(pow.f64 (*.f64 (sqrt.f64 5) (*.f64 x x)) 2)
1.0ms
eps
@0
(*.f64 eps (pow.f64 (*.f64 (sqrt.f64 5) (*.f64 x x)) 2))
1.0ms
x
@inf
(*.f64 (sqrt.f64 5) (*.f64 x x))
1.0ms
x
@0
(*.f64 (sqrt.f64 5) (*.f64 x x))
1.0ms
eps
@inf
(*.f64 eps (pow.f64 (*.f64 (sqrt.f64 5) (*.f64 x x)) 2))

rewrite65.0ms (0.5%)

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

Useful iterations: 1 (0.0ms)

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

simplify202.0ms (1.7%)

Algorithm
egg-herbie
Rules
2579×unswap-sqr_binary64
931×sqr-pow_binary64
567×*-commutative_binary64
463×associate-*l*_binary64
431×pow-sqr_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
014612
130432
275432
3281432
41633432
52837432
62935432
73085432
83273432
93462432
103698432
113992432
124322432
134741432
145246432
155845432
166101432
176307432
186477432
196585432
206659432
Stop Event
node limit
Counts
102 → 59
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 5) (pow.f64 x 2))
(*.f64 (sqrt.f64 5) (pow.f64 x 2))
(*.f64 (sqrt.f64 5) (pow.f64 x 2))
(*.f64 (sqrt.f64 5) (pow.f64 x 2))
(*.f64 (sqrt.f64 5) (pow.f64 x 2))
(*.f64 (sqrt.f64 5) (pow.f64 x 2))
(*.f64 (sqrt.f64 5) (pow.f64 x 2))
(*.f64 (sqrt.f64 5) (pow.f64 x 2))
(*.f64 (sqrt.f64 5) (pow.f64 x 2))
(*.f64 (sqrt.f64 5) (pow.f64 x 2))
(*.f64 (sqrt.f64 5) (pow.f64 x 2))
(*.f64 (sqrt.f64 5) (pow.f64 x 2))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (pow.f64 x 4))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (pow.f64 x 4))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (pow.f64 x 4))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (pow.f64 x 4))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (pow.f64 x 4))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (pow.f64 x 4))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (pow.f64 x 4))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (pow.f64 x 4))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (pow.f64 x 4))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (pow.f64 x 4))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (pow.f64 x 4))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (pow.f64 x 4))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
Outputs
(*.f64 (sqrt.f64 5) (pow.f64 x 2))
(*.f64 (sqrt.f64 5) (*.f64 x x))
(*.f64 (sqrt.f64 5) (pow.f64 x 2))
(*.f64 (sqrt.f64 5) (*.f64 x x))
(*.f64 (sqrt.f64 5) (pow.f64 x 2))
(*.f64 (sqrt.f64 5) (*.f64 x x))
(*.f64 (sqrt.f64 5) (pow.f64 x 2))
(*.f64 (sqrt.f64 5) (*.f64 x x))
(*.f64 (sqrt.f64 5) (pow.f64 x 2))
(*.f64 (sqrt.f64 5) (*.f64 x x))
(*.f64 (sqrt.f64 5) (pow.f64 x 2))
(*.f64 (sqrt.f64 5) (*.f64 x x))
(*.f64 (sqrt.f64 5) (pow.f64 x 2))
(*.f64 (sqrt.f64 5) (*.f64 x x))
(*.f64 (sqrt.f64 5) (pow.f64 x 2))
(*.f64 (sqrt.f64 5) (*.f64 x x))
(*.f64 (sqrt.f64 5) (pow.f64 x 2))
(*.f64 (sqrt.f64 5) (*.f64 x x))
(*.f64 (sqrt.f64 5) (pow.f64 x 2))
(*.f64 (sqrt.f64 5) (*.f64 x x))
(*.f64 (sqrt.f64 5) (pow.f64 x 2))
(*.f64 (sqrt.f64 5) (*.f64 x x))
(*.f64 (sqrt.f64 5) (pow.f64 x 2))
(*.f64 (sqrt.f64 5) (*.f64 x x))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 5) 2) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 5) 2) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 5) 2) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 5) 2) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 5) 2) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 5) 2) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 5) 2) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 5) 2) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 5) 2) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 5) 2) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 5) 2) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 5) 2) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 5) 2) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 5) 2) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 5) 2) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 5) 2) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 5) 2) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 5) 2) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 5) 2) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 5) 2) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 5) 2) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 5) 2) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 5) 2) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 5) 2) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))

localize35.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 92 to 54 computations (41.3% saved)

series13.0ms (0.1%)

Counts
4 → 84
Calls

21 calls:

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

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

simplify423.0ms (3.5%)

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

Useful iterations: 10 (0.0ms)

IterNodesCost
0261497
1761443
22141386
38431284
420531263
539141263
640161263
741411263
842841263
944431263
1046691233
1155331233
1259071233
1363661233
1469421233
1576571233
1679611233
Stop Event
node limit
Counts
217 → 148
Calls
Call 1
Inputs
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 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)))))
(*.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 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 10 eps))
(*.f64 10 (*.f64 eps (pow.f64 x 2)))
(*.f64 10 (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 10 eps))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 eps (*.f64 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 (*.f64 eps eps)) (*.f64 x (*.f64 eps 5))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 10 eps))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 eps) (*.f64 x 5))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(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 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 eps x) (*.f64 x (+.f64 eps x))))))
(*.f64 eps (fma.f64 10 (*.f64 (*.f64 eps x) (*.f64 x (+.f64 eps x))) (*.f64 5 (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(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 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 eps x) (*.f64 x (+.f64 eps x))))))
(*.f64 eps (fma.f64 10 (*.f64 (*.f64 eps x) (*.f64 x (+.f64 eps x))) (*.f64 5 (pow.f64 x 4))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 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 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 (*.f64 eps x) (*.f64 eps x)) (+.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(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 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 eps x) (*.f64 x (+.f64 eps x))))))
(*.f64 eps (fma.f64 10 (*.f64 (*.f64 eps x) (*.f64 x (+.f64 eps x))) (*.f64 5 (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(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 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 eps x) (*.f64 x (+.f64 eps x))))))
(*.f64 eps (fma.f64 10 (*.f64 (*.f64 eps x) (*.f64 x (+.f64 eps x))) (*.f64 5 (pow.f64 x 4))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 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 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 (*.f64 eps x) (*.f64 eps x)) (+.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(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 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 eps x) (*.f64 x (+.f64 eps x))))))
(*.f64 eps (fma.f64 10 (*.f64 (*.f64 eps x) (*.f64 x (+.f64 eps x))) (*.f64 5 (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(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 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 eps x) (*.f64 x (+.f64 eps x))))))
(*.f64 eps (fma.f64 10 (*.f64 (*.f64 eps x) (*.f64 x (+.f64 eps x))) (*.f64 5 (pow.f64 x 4))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 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 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 (*.f64 eps x) (*.f64 eps x)) (+.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(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 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 eps x) (*.f64 x (+.f64 eps x))))))
(*.f64 eps (fma.f64 10 (*.f64 (*.f64 eps x) (*.f64 x (+.f64 eps x))) (*.f64 5 (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(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 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 eps x) (*.f64 x (+.f64 eps x))))))
(*.f64 eps (fma.f64 10 (*.f64 (*.f64 eps x) (*.f64 x (+.f64 eps x))) (*.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 (*.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 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 (*.f64 eps eps)) (*.f64 x (*.f64 eps 5))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 10 eps))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 eps) (*.f64 x 5))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(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 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 eps x) (*.f64 x (+.f64 eps x))))))
(*.f64 eps (fma.f64 10 (*.f64 (*.f64 eps x) (*.f64 x (+.f64 eps x))) (*.f64 5 (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(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 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 eps x) (*.f64 x (+.f64 eps x))))))
(*.f64 eps (fma.f64 10 (*.f64 (*.f64 eps x) (*.f64 x (+.f64 eps x))) (*.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 (*.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 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 (*.f64 eps eps)) (*.f64 x (*.f64 eps 5))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 10 eps))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 10 eps) (*.f64 x 5))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(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 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 eps x) (*.f64 x (+.f64 eps x))))))
(*.f64 eps (fma.f64 10 (*.f64 (*.f64 eps x) (*.f64 x (+.f64 eps x))) (*.f64 5 (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) (*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3)))))
(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 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 eps x) (*.f64 x (+.f64 eps x))))))
(*.f64 eps (fma.f64 10 (*.f64 (*.f64 eps x) (*.f64 x (+.f64 eps x))) (*.f64 5 (pow.f64 x 4))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)))
(*.f64 10 (*.f64 eps (*.f64 eps (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 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 (*.f64 eps x) (*.f64 eps x)) (+.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 (*.f64 eps x) (*.f64 eps x)) (+.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 (*.f64 eps x) (*.f64 eps x)) (+.f64 eps x)))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 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 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 (*.f64 eps x) (*.f64 eps x)) (+.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 (*.f64 eps x) (*.f64 eps x)) (+.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 (*.f64 eps x) (*.f64 eps x)) (+.f64 eps x)))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 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 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 (*.f64 eps x) (*.f64 eps x)) (+.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 (*.f64 eps x) (*.f64 eps x)) (+.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 (*.f64 eps x) (*.f64 eps x)) (+.f64 eps x)))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 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 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 (*.f64 eps x) (*.f64 eps x)) (+.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 (*.f64 eps x) (*.f64 eps x)) (+.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 (*.f64 eps x) (*.f64 eps x)) (+.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 10 (*.f64 eps (*.f64 eps (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 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 (*.f64 eps x) (*.f64 eps x)) (+.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 (*.f64 eps x) (*.f64 eps x)) (+.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 (*.f64 eps x) (*.f64 eps x)) (+.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 10 (*.f64 eps (*.f64 eps (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 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 (*.f64 eps x) (*.f64 eps x)) (+.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 (*.f64 eps x) (*.f64 eps x)) (+.f64 eps x)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (fma.f64 (pow.f64 x 3) (*.f64 eps eps) (*.f64 (*.f64 x x) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 x x) (+.f64 (*.f64 eps (*.f64 eps x)) (pow.f64 eps 3))))
(*.f64 10 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) (+.f64 x eps)))
(*.f64 10 (*.f64 (*.f64 (*.f64 eps x) (*.f64 eps x)) (+.f64 eps x)))

eval400.0ms (3.3%)

Compiler

Compiled 9835 to 6409 computations (34.8% saved)

prune92.0ms (0.8%)

Pruning

14 alts after pruning (8 fresh and 6 done)

PrunedKeptTotal
New5106516
Fresh123
Picked101
Done066
Total51214526
Error
0b
Counts
526 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
9.6b
(pow.f64 eps 5)
9.4b
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
9.4b
(*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 5 x)))
18.7b
(*.f64 eps (*.f64 (-.f64 (+.f64 1 (*.f64 5 (*.f64 x x))) 1) (*.f64 x x)))
12.7b
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
21.6b
(*.f64 10 (*.f64 (*.f64 (*.f64 eps x) (*.f64 eps x)) (+.f64 eps x)))
12.7b
(*.f64 eps (pow.f64 (*.f64 (sqrt.f64 5) (*.f64 x x)) 2))
17.3b
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps 5) (*.f64 eps 3))) (*.f64 eps 3))
12.3b
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 (pow.f64 x 3) 10))))
12.6b
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
12.3b
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
12.7b
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
12.3b
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
12.6b
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
Compiler

Compiled 301 to 215 computations (28.6% saved)

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

series9.0ms (0.1%)

Counts
3 → 48
Calls

15 calls:

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

rewrite74.0ms (0.6%)

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

simplify195.0ms (1.6%)

Algorithm
egg-herbie
Rules
1222×distribute-rgt-in_binary64
739×fma-def_binary64
591×sqr-pow_binary64
582×unswap-sqr_binary64
536×associate-*l*_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
018723
147723
2139723
3424705
41910651
53361615
64085615
74736615
85927615
96427615
106637615
116878615
127149615
137455615
Stop Event
node limit
Counts
152 → 112
Calls
Call 1
Inputs
(*.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 (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 eps (*.f64 10 (pow.f64 x 3)))
(*.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 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 eps (*.f64 10 (pow.f64 x 3)))
(*.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 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 eps (*.f64 10 (pow.f64 x 3)))
(*.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 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 eps (*.f64 10 (pow.f64 x 3)))
(*.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 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 eps (*.f64 10 (pow.f64 x 3)))
(*.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 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 eps (*.f64 10 (pow.f64 x 3)))
(*.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 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 eps (*.f64 10 (pow.f64 x 3)))
(*.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 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 eps (*.f64 10 (pow.f64 x 3)))
(*.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 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 eps (*.f64 10 (pow.f64 x 3)))
(*.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 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 eps (*.f64 10 (pow.f64 x 3)))
(*.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 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 eps (*.f64 10 (pow.f64 x 3)))
(*.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 10 (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 10 eps))
(*.f64 eps (*.f64 10 (pow.f64 x 3)))
(*.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 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 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 10 (pow.f64 x 3)))))
(*.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 (*.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 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 10 (pow.f64 x 3)))))
(*.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 (*.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 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 10 (pow.f64 x 3)))))
(*.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 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)))
(*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))))
(*.f64 eps (*.f64 (pow.f64 x 3) (*.f64 10 eps)))
(*.f64 (pow.f64 x 3) (*.f64 10 (*.f64 eps eps)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 10 (pow.f64 x 3)))))
(*.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 (*.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 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 10 (pow.f64 x 3)))))
(*.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 (*.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 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 10 (pow.f64 x 3)))))
(*.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 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)))
(*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))))
(*.f64 eps (*.f64 (pow.f64 x 3) (*.f64 10 eps)))
(*.f64 (pow.f64 x 3) (*.f64 10 (*.f64 eps eps)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 10 (pow.f64 x 3)))))
(*.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 (*.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 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 10 (pow.f64 x 3)))))
(*.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 (*.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 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 10 (pow.f64 x 3)))))
(*.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 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)))
(*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))))
(*.f64 eps (*.f64 (pow.f64 x 3) (*.f64 10 eps)))
(*.f64 (pow.f64 x 3) (*.f64 10 (*.f64 eps eps)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (pow.f64 x 3) (*.f64 eps eps)) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 10 (pow.f64 x 3)))))
(*.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 (*.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 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 10 (pow.f64 x 3)))))
(*.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 (*.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 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 10 (pow.f64 x 3)))))
(*.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 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 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 10 (pow.f64 x 3)))))
(*.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 (*.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 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 10 (pow.f64 x 3)))))
(*.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 (*.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 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 10 (pow.f64 x 3)))))
(*.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 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 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 10 (pow.f64 x 3)))))
(*.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 (*.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 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 10 (pow.f64 x 3)))))
(*.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 (*.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 (pow.f64 x 4) 5)))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 10 (pow.f64 x 3)))))
(*.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))))

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 42 to 9 computations (78.6% saved)

series10.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite72.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
951×prod-diff_binary64
584×log-prod_binary64
361×fma-def_binary64
284×pow-unpow_binary64
265×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify256.0ms (2.1%)

Algorithm
egg-herbie
Rules
728×sqr-pow_binary64
658×pow-sqr_binary64
656×unswap-sqr_binary64
610×fma-def_binary64
604×cube-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0171152
1511152
21491008
36641008
415241008
527541008
630071008
731211008
832441008
933941008
1036141008
1139191008
1242701008
1347201008
1452871008
1559931008
1662971008
1766071008
1868911008
1972011008
2075011008
Stop Event
node limit
Counts
189 → 131
Calls
Call 1
Inputs
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.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))))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 (pow.f64 eps 3) (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 (pow.f64 eps 3) (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 (pow.f64 eps 3) (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
Outputs
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (*.f64 eps eps) (*.f64 x x))
(*.f64 eps (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 eps x) (*.f64 eps x))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (*.f64 eps eps) (*.f64 x x))
(*.f64 eps (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 eps x) (*.f64 eps x))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (*.f64 eps eps) (*.f64 x x))
(*.f64 eps (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 eps x) (*.f64 eps x))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (*.f64 eps eps) (*.f64 x x))
(*.f64 eps (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 eps x) (*.f64 eps x))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (*.f64 eps eps) (*.f64 x x))
(*.f64 eps (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 eps x) (*.f64 eps x))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (*.f64 eps eps) (*.f64 x x))
(*.f64 eps (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 eps x) (*.f64 eps x))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (*.f64 eps eps) (*.f64 x x))
(*.f64 eps (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 eps x) (*.f64 eps x))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (*.f64 eps eps) (*.f64 x x))
(*.f64 eps (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 eps x) (*.f64 eps x))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (*.f64 eps eps) (*.f64 x x))
(*.f64 eps (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 eps x) (*.f64 eps x))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (*.f64 eps eps) (*.f64 x x))
(*.f64 eps (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 eps x) (*.f64 eps x))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (*.f64 eps eps) (*.f64 x x))
(*.f64 eps (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 eps x) (*.f64 eps x))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (*.f64 eps eps) (*.f64 x x))
(*.f64 eps (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 eps x) (*.f64 eps x))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (*.f64 eps eps) (*.f64 x x))
(*.f64 eps (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 eps x) (*.f64 eps x))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (*.f64 eps eps) (*.f64 x x))
(*.f64 eps (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 eps x) (*.f64 eps x))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (*.f64 eps eps) (*.f64 x x))
(*.f64 eps (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 eps x) (*.f64 eps x))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (*.f64 eps eps) (*.f64 x x))
(*.f64 eps (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 eps x) (*.f64 eps x))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (*.f64 eps eps) (*.f64 x x))
(*.f64 eps (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 eps x) (*.f64 eps x))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (*.f64 eps eps) (*.f64 x x))
(*.f64 eps (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 eps x) (*.f64 eps x))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (*.f64 eps eps) (*.f64 x x))
(*.f64 eps (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 eps x) (*.f64 eps x))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (*.f64 eps eps) (*.f64 x x))
(*.f64 eps (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 eps x) (*.f64 eps x))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (*.f64 eps eps) (*.f64 x x))
(*.f64 eps (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 eps x) (*.f64 eps x))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (*.f64 eps eps) (*.f64 x x))
(*.f64 eps (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 eps x) (*.f64 eps x))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (*.f64 eps eps) (*.f64 x x))
(*.f64 eps (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 eps x) (*.f64 eps x))
(*.f64 (pow.f64 eps 2) (pow.f64 x 2))
(*.f64 (*.f64 eps eps) (*.f64 x x))
(*.f64 eps (*.f64 eps (*.f64 x x)))
(*.f64 (*.f64 eps x) (*.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 (*.f64 eps eps) (*.f64 (pow.f64 x 3) 10))
(*.f64 (*.f64 eps eps) (*.f64 10 (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (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 10 (fma.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 x (*.f64 x (pow.f64 eps 3)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 eps (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 (*.f64 eps eps) (*.f64 10 (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 eps (*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (fma.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 x (*.f64 x (pow.f64 eps 3)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 eps (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 (*.f64 eps eps) (*.f64 10 (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 eps (*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (fma.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 x (*.f64 x (pow.f64 eps 3)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 eps (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 (*.f64 eps eps) (*.f64 10 (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 eps (*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 (*.f64 x x) (*.f64 10 (pow.f64 eps 3)))
(*.f64 x (*.f64 (*.f64 x (pow.f64 eps 3)) 10))
(*.f64 (pow.f64 eps 3) (*.f64 x (*.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 (fma.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 x (*.f64 x (pow.f64 eps 3)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 eps (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 (*.f64 eps eps) (*.f64 10 (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 eps (*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (fma.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 x (*.f64 x (pow.f64 eps 3)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 eps (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 (*.f64 eps eps) (*.f64 10 (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 eps (*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (fma.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 x (*.f64 x (pow.f64 eps 3)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 eps (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 (*.f64 eps eps) (*.f64 10 (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 eps (*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 (*.f64 x x) (*.f64 10 (pow.f64 eps 3)))
(*.f64 x (*.f64 (*.f64 x (pow.f64 eps 3)) 10))
(*.f64 (pow.f64 eps 3) (*.f64 x (*.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 (fma.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 x (*.f64 x (pow.f64 eps 3)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 eps (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 (*.f64 eps eps) (*.f64 10 (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 eps (*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (fma.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 x (*.f64 x (pow.f64 eps 3)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 eps (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 (*.f64 eps eps) (*.f64 10 (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 eps (*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (fma.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 x (*.f64 x (pow.f64 eps 3)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 eps (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 (*.f64 eps eps) (*.f64 10 (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 eps (*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))))
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(*.f64 10 (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(*.f64 (*.f64 x x) (*.f64 10 (pow.f64 eps 3)))
(*.f64 x (*.f64 (*.f64 x (pow.f64 eps 3)) 10))
(*.f64 (pow.f64 eps 3) (*.f64 x (*.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 (fma.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 x (*.f64 x (pow.f64 eps 3)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 eps (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 (*.f64 eps eps) (*.f64 10 (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 eps (*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (fma.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 x (*.f64 x (pow.f64 eps 3)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 eps (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 (*.f64 eps eps) (*.f64 10 (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 eps (*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (fma.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 x (*.f64 x (pow.f64 eps 3)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 eps (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 (*.f64 eps eps) (*.f64 10 (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 eps (*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.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 (*.f64 eps eps) (*.f64 (pow.f64 x 3) 10))
(*.f64 (*.f64 eps eps) (*.f64 10 (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (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 10 (fma.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 x (*.f64 x (pow.f64 eps 3)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 eps (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 (*.f64 eps eps) (*.f64 10 (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 eps (*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (fma.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 x (*.f64 x (pow.f64 eps 3)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 eps (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 (*.f64 eps eps) (*.f64 10 (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 eps (*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (fma.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 x (*.f64 x (pow.f64 eps 3)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 eps (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 (*.f64 eps eps) (*.f64 10 (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 eps (*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.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 (*.f64 eps eps) (*.f64 (pow.f64 x 3) 10))
(*.f64 (*.f64 eps eps) (*.f64 10 (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (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 10 (fma.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 x (*.f64 x (pow.f64 eps 3)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 eps (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 (*.f64 eps eps) (*.f64 10 (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 eps (*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (fma.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 x (*.f64 x (pow.f64 eps 3)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 eps (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 (*.f64 eps eps) (*.f64 10 (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 eps (*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(*.f64 10 (fma.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 x (*.f64 x (pow.f64 eps 3)))))
(*.f64 10 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 eps (*.f64 eps 10)) (+.f64 eps x)))
(*.f64 (*.f64 eps eps) (*.f64 10 (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 eps (*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (*.f64 eps eps) (pow.f64 x 3))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 x (*.f64 x (pow.f64 eps 3))))
(*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps))
(*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 x (*.f64 x (pow.f64 eps 3))))
(*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps))
(*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 x (*.f64 x (pow.f64 eps 3))))
(*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps))
(*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 (pow.f64 eps 3) (pow.f64 x 2))
(*.f64 (*.f64 x x) (pow.f64 eps 3))
(*.f64 x (*.f64 x (pow.f64 eps 3)))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 x (*.f64 x (pow.f64 eps 3))))
(*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps))
(*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 x (*.f64 x (pow.f64 eps 3))))
(*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps))
(*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 x (*.f64 x (pow.f64 eps 3))))
(*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps))
(*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 (pow.f64 eps 3) (pow.f64 x 2))
(*.f64 (*.f64 x x) (pow.f64 eps 3))
(*.f64 x (*.f64 x (pow.f64 eps 3)))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 x (*.f64 x (pow.f64 eps 3))))
(*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps))
(*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 x (*.f64 x (pow.f64 eps 3))))
(*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps))
(*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 x (*.f64 x (pow.f64 eps 3))))
(*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps))
(*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 (pow.f64 eps 3) (pow.f64 x 2))
(*.f64 (*.f64 x x) (pow.f64 eps 3))
(*.f64 x (*.f64 x (pow.f64 eps 3)))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 x (*.f64 x (pow.f64 eps 3))))
(*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps))
(*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 x (*.f64 x (pow.f64 eps 3))))
(*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps))
(*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 x (*.f64 x (pow.f64 eps 3))))
(*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps))
(*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (*.f64 eps eps) (pow.f64 x 3))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 x (*.f64 x (pow.f64 eps 3))))
(*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps))
(*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 x (*.f64 x (pow.f64 eps 3))))
(*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps))
(*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 x (*.f64 x (pow.f64 eps 3))))
(*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps))
(*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (*.f64 eps eps) (pow.f64 x 3))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 x (*.f64 x (pow.f64 eps 3))))
(*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps))
(*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 x (*.f64 x (pow.f64 eps 3))))
(*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps))
(*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))
(+.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 (*.f64 x x) (pow.f64 eps 3)))
(fma.f64 (*.f64 eps eps) (pow.f64 x 3) (*.f64 x (*.f64 x (pow.f64 eps 3))))
(*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (+.f64 x eps))
(*.f64 eps (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x))))

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 21 to 15 computations (28.6% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite53.0ms (0.4%)

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

simplify142.0ms (1.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
09324
118324
239324
389324
4252324
5827324
61014324
71357324
81437324
91545324
101680324
111871324
122116324
133552324
144055324
154731324
165481324
176418324
186986324
197687324
Stop Event
node limit
Counts
60 → 27
Calls
Call 1
Inputs
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
Outputs
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))

localize20.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 41 to 28 computations (31.7% saved)

series15.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite78.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

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

simplify221.0ms (1.8%)

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

Useful iterations: 4 (0.0ms)

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

localize43.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 54 to 36 computations (33.3% saved)

series18.0ms (0.1%)

Counts
4 → 72
Calls

24 calls:

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

rewrite106.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
639×log-prod_binary64
403×pow-prod-down_binary64
332×pow2_binary64
296×prod-diff_binary64
290×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify273.0ms (2.3%)

Algorithm
egg-herbie
Rules
1998×unswap-sqr_binary64
730×sqr-pow_binary64
640×*-commutative_binary64
550×fma-def_binary64
450×associate-*l*_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0161035
1411035
21141035
33611017
41733963
53427927
63807927
73971927
84176927
94352927
104553927
114840927
125090927
135375927
145683927
156011927
166363927
176502927
186572927
196620927
206656927
Stop Event
node limit
Counts
154 → 90
Calls
Call 1
Inputs
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
Outputs
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(+.f64 (*.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 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))
(*.f64 eps (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))
(*.f64 eps (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))
(*.f64 eps (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(+.f64 (*.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 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (*.f64 5 eps) (pow.f64 x 4))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(+.f64 (*.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 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(fma.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)) (*.f64 (*.f64 5 eps) (pow.f64 x 4)))
(fma.f64 5 (*.f64 eps (pow.f64 x 4)) (*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3))))
(fma.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 5 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 eps (pow.f64 x 3)))))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 5 x))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))
(*.f64 eps (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))
(*.f64 eps (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))
(*.f64 eps (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))
(*.f64 eps (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))
(*.f64 eps (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))
(*.f64 eps (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))
(*.f64 eps (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))
(*.f64 eps (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))
(*.f64 eps (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))
(*.f64 eps (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))
(*.f64 eps (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))
(*.f64 eps (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))
(*.f64 eps (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))
(*.f64 eps (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))
(*.f64 eps (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))
(*.f64 eps (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))
(*.f64 eps (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))
(*.f64 eps (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))
(*.f64 eps (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))
(*.f64 eps (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))
(*.f64 eps (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))
(*.f64 eps (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))
(*.f64 eps (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (*.f64 10 (*.f64 eps eps)) (pow.f64 x 3))
(*.f64 10 (*.f64 (*.f64 eps eps) (pow.f64 x 3)))
(*.f64 eps (*.f64 eps (*.f64 10 (pow.f64 x 3))))
(*.f64 eps (*.f64 10 (*.f64 eps (pow.f64 x 3))))
(*.f64 (pow.f64 x 3) (*.f64 eps (*.f64 eps 10)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (*.f64 eps eps) (pow.f64 x 3))
(*.f64 eps (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (*.f64 eps eps) (pow.f64 x 3))
(*.f64 eps (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (*.f64 eps eps) (pow.f64 x 3))
(*.f64 eps (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (*.f64 eps eps) (pow.f64 x 3))
(*.f64 eps (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (*.f64 eps eps) (pow.f64 x 3))
(*.f64 eps (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (*.f64 eps eps) (pow.f64 x 3))
(*.f64 eps (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (*.f64 eps eps) (pow.f64 x 3))
(*.f64 eps (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (*.f64 eps eps) (pow.f64 x 3))
(*.f64 eps (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (*.f64 eps eps) (pow.f64 x 3))
(*.f64 eps (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (*.f64 eps eps) (pow.f64 x 3))
(*.f64 eps (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (*.f64 eps eps) (pow.f64 x 3))
(*.f64 eps (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (*.f64 eps eps) (pow.f64 x 3))
(*.f64 eps (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (*.f64 eps eps) (pow.f64 x 3))
(*.f64 eps (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (*.f64 eps eps) (pow.f64 x 3))
(*.f64 eps (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (*.f64 eps eps) (pow.f64 x 3))
(*.f64 eps (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (*.f64 eps eps) (pow.f64 x 3))
(*.f64 eps (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (*.f64 eps eps) (pow.f64 x 3))
(*.f64 eps (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (*.f64 eps eps) (pow.f64 x 3))
(*.f64 eps (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (*.f64 eps eps) (pow.f64 x 3))
(*.f64 eps (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (*.f64 eps eps) (pow.f64 x 3))
(*.f64 eps (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (*.f64 eps eps) (pow.f64 x 3))
(*.f64 eps (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (*.f64 eps eps) (pow.f64 x 3))
(*.f64 eps (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (*.f64 eps eps) (pow.f64 x 3))
(*.f64 eps (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 eps 2) (pow.f64 x 3))
(*.f64 (*.f64 eps eps) (pow.f64 x 3))
(*.f64 eps (*.f64 eps (pow.f64 x 3)))

eval302.0ms (2.5%)

Compiler

Compiled 9083 to 6089 computations (33% saved)

prune126.0ms (1.1%)

Pruning

13 alts after pruning (5 fresh and 8 done)

PrunedKeptTotal
New4954499
Fresh213
Picked101
Done2810
Total50013513
Error
0b
Counts
513 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
12.6b
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
12.3b
(+.f64 0 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps)))
9.6b
(pow.f64 eps 5)
9.4b
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
9.4b
(*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 5 x)))
18.7b
(*.f64 eps (*.f64 (-.f64 (+.f64 1 (*.f64 5 (*.f64 x x))) 1) (*.f64 x x)))
12.7b
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
21.6b
(*.f64 10 (*.f64 (*.f64 (*.f64 eps x) (*.f64 eps x)) (+.f64 eps x)))
12.3b
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 (pow.f64 x 3) 10))))
21.6b
(*.f64 eps (*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))))
12.3b
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 10 eps))))
12.3b
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
12.6b
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
Compiler

Compiled 169 to 117 computations (30.8% saved)

regimes161.0ms (1.3%)

Counts
24 → 3
Calls
Call 1
Inputs
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
(*.f64 eps (*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))))
(*.f64 10 (*.f64 (*.f64 (*.f64 eps x) (*.f64 eps x)) (+.f64 eps x)))
(*.f64 eps (*.f64 (-.f64 (+.f64 1 (*.f64 5 (*.f64 x x))) 1) (*.f64 x x)))
(pow.f64 eps 5)
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 5 x)))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 10 eps))))
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps 5) (*.f64 eps 3))) (*.f64 eps 3))
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
(*.f64 eps (pow.f64 (*.f64 (sqrt.f64 5) (*.f64 x x)) 2))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (pow.f64 eps 5))
(+.f64 0 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps)))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 (pow.f64 x 3) 10))))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(fma.f64 (*.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
(fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3)))))
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 (pow.f64 x 3) 10))))
Calls

3 calls:

70.0ms
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
44.0ms
eps
39.0ms
x
Results
ErrorSegmentsBranch
0.7b3x
2.0b3eps
0.9b3(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
Compiler

Compiled 298 to 195 computations (34.6% saved)

bsearch122.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
91.0ms
4.555613563475806e-29
3.4861489325901715e-22
30.0ms
-5.86545167239441e-50
-1.0062816185417792e-51
Compiler

Compiled 16 to 12 computations (25% saved)

regimes227.0ms (1.9%)

Counts
22 → 3
Calls
Call 1
Inputs
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
(*.f64 eps (*.f64 10 (*.f64 eps (*.f64 (*.f64 x x) (+.f64 eps x)))))
(*.f64 10 (*.f64 (*.f64 (*.f64 eps x) (*.f64 eps x)) (+.f64 eps x)))
(*.f64 eps (*.f64 (-.f64 (+.f64 1 (*.f64 5 (*.f64 x x))) 1) (*.f64 x x)))
(pow.f64 eps 5)
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 5 x)))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 10 eps))))
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 (*.f64 eps 5) (*.f64 eps 3))) (*.f64 eps 3))
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
(*.f64 eps (pow.f64 (*.f64 (sqrt.f64 5) (*.f64 x x)) 2))
(+.f64 (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 eps 4) x)))
(*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 5 x (*.f64 eps 10))))
(*.f64 eps (*.f64 (pow.f64 x 3) (fma.f64 10 eps (*.f64 x 5))))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 4 x) x)) (pow.f64 eps 5))
(+.f64 0 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps)))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 (pow.f64 x 3) 10))))
(*.f64 (pow.f64 (sqrt.f64 5) 2) (*.f64 eps (pow.f64 x 4)))
Outputs
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 (pow.f64 x 3) 10))))
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 (pow.f64 x 3) 10))))
Calls

3 calls:

95.0ms
x
63.0ms
eps
58.0ms
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
Results
ErrorSegmentsBranch
0.7b3x
2.0b3eps
0.9b3(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
Compiler

Compiled 258 to 169 computations (34.5% saved)

bsearch116.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
61.0ms
4.555613563475806e-29
3.4861489325901715e-22
54.0ms
-5.86545167239441e-50
-1.0062816185417792e-51
Compiler

Compiled 16 to 12 computations (25% saved)

regimes128.0ms (1.1%)

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

3 calls:

50.0ms
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
40.0ms
eps
31.0ms
x
Results
ErrorSegmentsBranch
0.7b3x
2.0b3eps
0.9b3(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
Compiler

Compiled 233 to 150 computations (35.6% saved)

bsearch73.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
40.0ms
4.555613563475806e-29
3.4861489325901715e-22
33.0ms
-5.86545167239441e-50
-1.0062816185417792e-51
Compiler

Compiled 16 to 12 computations (25% saved)

regimes114.0ms (1%)

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

3 calls:

44.0ms
x
36.0ms
eps
29.0ms
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
Results
ErrorSegmentsBranch
0.7b3x
2.0b3eps
0.9b3(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
Compiler

Compiled 219 to 140 computations (36.1% saved)

bsearch71.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
41.0ms
4.555613563475806e-29
3.4861489325901715e-22
29.0ms
-5.86545167239441e-50
-1.0062816185417792e-51
Compiler

Compiled 16 to 12 computations (25% saved)

regimes85.0ms (0.7%)

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

2 calls:

56.0ms
x
26.0ms
eps
Results
ErrorSegmentsBranch
0.8b3x
2.5b3eps
Compiler

Compiled 130 to 79 computations (39.2% saved)

bsearch69.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
40.0ms
4.555613563475806e-29
3.4861489325901715e-22
29.0ms
-5.86545167239441e-50
-1.0062816185417792e-51
Compiler

Compiled 16 to 12 computations (25% saved)

regimes52.0ms (0.4%)

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

2 calls:

32.0ms
eps
18.0ms
x
Results
ErrorSegmentsBranch
1.1b3x
2.6b3eps
Compiler

Compiled 102 to 59 computations (42.2% saved)

bsearch113.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
39.0ms
4.555613563475806e-29
3.4861489325901715e-22
74.0ms
-5.86545167239441e-50
-1.0062816185417792e-51
Compiler

Compiled 16 to 12 computations (25% saved)

regimes49.0ms (0.4%)

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

2 calls:

27.0ms
x
20.0ms
eps
Results
ErrorSegmentsBranch
1.2b3x
2.7b3eps
Compiler

Compiled 84 to 47 computations (44% saved)

bsearch106.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
40.0ms
4.555613563475806e-29
3.4861489325901715e-22
66.0ms
-5.86545167239441e-50
-1.0062816185417792e-51
Compiler

Compiled 16 to 12 computations (25% saved)

regimes37.0ms (0.3%)

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

2 calls:

19.0ms
eps
16.0ms
x
Results
ErrorSegmentsBranch
1.2b3x
2.7b3eps
Compiler

Compiled 77 to 42 computations (45.5% saved)

bsearch71.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
41.0ms
4.555613563475806e-29
3.4861489325901715e-22
29.0ms
-5.86545167239441e-50
-1.0062816185417792e-51
Compiler

Compiled 16 to 12 computations (25% saved)

regimes35.0ms (0.3%)

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

2 calls:

21.0ms
eps
13.0ms
x
Results
ErrorSegmentsBranch
1.3b3x
2.7b3eps
Compiler

Compiled 63 to 32 computations (49.2% saved)

bsearch90.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
61.0ms
4.555613563475806e-29
3.4861489325901715e-22
28.0ms
-5.86545167239441e-50
-1.0062816185417792e-51
Compiler

Compiled 16 to 12 computations (25% saved)

regimes20.0ms (0.2%)

Accuracy

Total -9.0b remaining (-71.3%)

Threshold costs -9.0b (-71.3%)

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

2 calls:

9.0ms
x
8.0ms
eps
Results
ErrorSegmentsBranch
12.7b1x
12.7b1eps
Compiler

Compiled 60 to 30 computations (50% saved)

simplify37.0ms (0.3%)

Algorithm
egg-herbie
Rules
21×*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
+-lft-identity_binary64
neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
066507
194507
298507
3100507
4101507
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 x -1581322642665028096/26959946667150639794667015087019630673637144422540572481103610249216) (fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))))) (if (<=.f64 x 8127486184163525/178405961588244985132285746181186892047843328) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 (pow.f64 x 3) 10))))))
(if (<=.f64 x -1581322642665028096/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 (pow.f64 x 3) 10)))) (if (<=.f64 x 8127486184163525/178405961588244985132285746181186892047843328) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 (pow.f64 x 3) 10))))))
(if (<=.f64 x -1581322642665028096/26959946667150639794667015087019630673637144422540572481103610249216) (+.f64 0 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps))) (if (<=.f64 x 8127486184163525/178405961588244985132285746181186892047843328) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 10 eps))))))
(if (<=.f64 x -1581322642665028096/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 10 eps)))) (if (<=.f64 x 8127486184163525/178405961588244985132285746181186892047843328) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 10 eps))))))
(if (<=.f64 x -1581322642665028096/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 10 eps)))) (if (<=.f64 x 8127486184163525/178405961588244985132285746181186892047843328) (*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 5 x))) (*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 10 eps))))))
(if (<=.f64 x -1581322642665028096/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 5 (*.f64 eps (pow.f64 x 4))) (if (<=.f64 x 8127486184163525/178405961588244985132285746181186892047843328) (*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 5 x))) (*.f64 eps (*.f64 (pow.f64 x 4) 5))))
(if (<=.f64 x -1581322642665028096/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 5 (*.f64 eps (pow.f64 x 4))) (if (<=.f64 x 8127486184163525/178405961588244985132285746181186892047843328) (pow.f64 eps 5) (*.f64 eps (*.f64 (pow.f64 x 4) 5))))
(if (<=.f64 x -1581322642665028096/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 eps (*.f64 (pow.f64 x 4) 5)) (if (<=.f64 x 8127486184163525/178405961588244985132285746181186892047843328) (pow.f64 eps 5) (*.f64 eps (*.f64 (pow.f64 x 4) 5))))
(if (<=.f64 x -1581322642665028096/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x))) (if (<=.f64 x 8127486184163525/178405961588244985132285746181186892047843328) (pow.f64 eps 5) (*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))))
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
Outputs
(if (<=.f64 x -1581322642665028096/26959946667150639794667015087019630673637144422540572481103610249216) (fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))))) (if (<=.f64 x 8127486184163525/178405961588244985132285746181186892047843328) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 (pow.f64 x 3) 10))))))
(if (<=.f64 x -3088520786455133/52656145834278593348959013841835216159447547700274555627155488768) (fma.f64 (*.f64 eps 5) (pow.f64 x 4) (*.f64 10 (*.f64 eps (*.f64 eps (pow.f64 x 3))))) (if (<=.f64 x 8127486184163525/178405961588244985132285746181186892047843328) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 10 (pow.f64 x 3)))))))
(if (<=.f64 x -1581322642665028096/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 (pow.f64 x 3) 10)))) (if (<=.f64 x 8127486184163525/178405961588244985132285746181186892047843328) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 (pow.f64 x 3) 10))))))
(if (<=.f64 x -3088520786455133/52656145834278593348959013841835216159447547700274555627155488768) (*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 10 (pow.f64 x 3))))) (if (<=.f64 x 8127486184163525/178405961588244985132285746181186892047843328) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 eps (*.f64 10 (pow.f64 x 3)))))))
(if (<=.f64 x -1581322642665028096/26959946667150639794667015087019630673637144422540572481103610249216) (+.f64 0 (*.f64 (fma.f64 x 5 (*.f64 10 eps)) (*.f64 (pow.f64 x 3) eps))) (if (<=.f64 x 8127486184163525/178405961588244985132285746181186892047843328) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 10 eps))))))
(if (<=.f64 x -3088520786455133/52656145834278593348959013841835216159447547700274555627155488768) (*.f64 (*.f64 eps (pow.f64 x 3)) (fma.f64 x 5 (*.f64 eps 10))) (if (<=.f64 x 8127486184163525/178405961588244985132285746181186892047843328) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 x 5))))))
(if (<=.f64 x -1581322642665028096/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 10 eps)))) (if (<=.f64 x 8127486184163525/178405961588244985132285746181186892047843328) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 10 eps))))))
(if (<=.f64 x -3088520786455133/52656145834278593348959013841835216159447547700274555627155488768) (*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 x 5)))) (if (<=.f64 x 8127486184163525/178405961588244985132285746181186892047843328) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 x 5))))))
(if (<=.f64 x -1581322642665028096/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 10 eps)))) (if (<=.f64 x 8127486184163525/178405961588244985132285746181186892047843328) (*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 5 x))) (*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 x 5) (*.f64 10 eps))))))
(if (<=.f64 x -3088520786455133/52656145834278593348959013841835216159447547700274555627155488768) (*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 x 5)))) (if (<=.f64 x 8127486184163525/178405961588244985132285746181186892047843328) (*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 x 5))) (*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 eps 10) (*.f64 x 5))))))
(if (<=.f64 x -1581322642665028096/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 5 (*.f64 eps (pow.f64 x 4))) (if (<=.f64 x 8127486184163525/178405961588244985132285746181186892047843328) (*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 5 x))) (*.f64 eps (*.f64 (pow.f64 x 4) 5))))
(if (<=.f64 x -3088520786455133/52656145834278593348959013841835216159447547700274555627155488768) (*.f64 5 (*.f64 eps (pow.f64 x 4))) (if (<=.f64 x 8127486184163525/178405961588244985132285746181186892047843328) (*.f64 (pow.f64 eps 4) (+.f64 eps (*.f64 x 5))) (*.f64 eps (*.f64 5 (pow.f64 x 4)))))
(if (<=.f64 x -1581322642665028096/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 5 (*.f64 eps (pow.f64 x 4))) (if (<=.f64 x 8127486184163525/178405961588244985132285746181186892047843328) (pow.f64 eps 5) (*.f64 eps (*.f64 (pow.f64 x 4) 5))))
(if (<=.f64 x -3088520786455133/52656145834278593348959013841835216159447547700274555627155488768) (*.f64 5 (*.f64 eps (pow.f64 x 4))) (if (<=.f64 x 8127486184163525/178405961588244985132285746181186892047843328) (pow.f64 eps 5) (*.f64 eps (*.f64 5 (pow.f64 x 4)))))
(if (<=.f64 x -1581322642665028096/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 eps (*.f64 (pow.f64 x 4) 5)) (if (<=.f64 x 8127486184163525/178405961588244985132285746181186892047843328) (pow.f64 eps 5) (*.f64 eps (*.f64 (pow.f64 x 4) 5))))
(if (<=.f64 x -3088520786455133/52656145834278593348959013841835216159447547700274555627155488768) (*.f64 eps (*.f64 5 (pow.f64 x 4))) (if (<=.f64 x 8127486184163525/178405961588244985132285746181186892047843328) (pow.f64 eps 5) (*.f64 eps (*.f64 5 (pow.f64 x 4)))))
(if (<=.f64 x -1581322642665028096/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x))) (if (<=.f64 x 8127486184163525/178405961588244985132285746181186892047843328) (pow.f64 eps 5) (*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))))
(if (<=.f64 x -3088520786455133/52656145834278593348959013841835216159447547700274555627155488768) (*.f64 eps (*.f64 (*.f64 x x) (*.f64 5 (*.f64 x x)))) (if (<=.f64 x 8127486184163525/178405961588244985132285746181186892047843328) (pow.f64 eps 5) (*.f64 eps (*.f64 (*.f64 x x) (*.f64 5 (*.f64 x x))))))
(*.f64 eps (*.f64 (*.f64 5 (*.f64 x x)) (*.f64 x x)))
(*.f64 eps (*.f64 (*.f64 x x) (*.f64 5 (*.f64 x x))))
Compiler

Compiled 368 to 257 computations (30.2% saved)

soundness1.0s (8.3%)

Algorithm
egg-herbie
Rules
1414×fma-def_binary64
778×unswap-sqr_binary64
757×sqr-pow_binary64
677×associate-+l+_binary64
677×associate-+l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01101374
13771293
215251107
367691107
0261497
1761443
22141386
38431284
420531263
539141263
640161263
741411263
842841263
944431263
1046691233
1155331233
1259071233
1363661233
1469421233
1576571233
1679611233
01101374
13771293
215251107
367691107
Stop Event
node limit
node limit
node limit
Compiler

Compiled 3510 to 2704 computations (23% saved)

end361.0ms (3%)

Compiler

Compiled 350 to 235 computations (32.9% saved)

Profiling

Loading profile data...